Plugin blog

Version: Not specified

Features detail

blog/xslt.helpers

Components:

org.ametys.plugins.blog.BlogXSLTHelper

Associated java class:
org.ametys.plugins.blog.BlogXSLTHelper

Configuration:

<component class="org.ametys.plugins.blog.BlogXSLTHelper" id="org.ametys.plugins.blog.BlogXSLTHelper" role="org.ametys.plugins.blog.BlogXSLTHelper"/>

blog/org.ametys.plugins.blog.site.type

Extensions:

org.ametys.plugins.blog.sitetype.Blog

Associated java class:
org.ametys.web.repository.site.DefaultSiteType

Extension point extended:
org.ametys.web.repository.site.SiteTypesExtensionPoint

Configuration:

<extension id="org.ametys.plugins.blog.sitetype.Blog" point="org.ametys.web.repository.site.SiteTypesExtensionPoint" class="org.ametys.web.repository.site.DefaultSiteType">
<name>blog</name>
<label i18n="true">PLUGINS_BLOG_SITETYPE_BLOG_LABEL</label>
<description i18n="true">PLUGINS_BLOG_SITETYPE_BLOG_DESCRIPTION</description>
<icons>
<glyph>ametysicon-blog</glyph>
<small>img/sitetype/blog_16.png</small>
<medium>img/sitetype/blog_32.png</medium>
<large>img/sitetype/blog_48.png</large>
</icons>
</extension>

blog/org.ametys.plugins.blog.site.parameters

Extensions:

org.ametys.plugins.blog.site.configuration

Extension point extended:
org.ametys.web.site.SiteConfigurationExtensionPoint

Configuration:

<extension point="org.ametys.web.site.SiteConfigurationExtensionPoint" id="org.ametys.plugins.blog.site.configuration">
<param id="posts-service-max-count" type="long">
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_MAX_COUNT_TITLE</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_POSTS_MAX_COUNT_DESCRIPTION</description>
<category i18n="true">PLUGINS_BLOG_CATEGORY</category>
<group i18n="true">PLUGINS_BLOG_GROUP</group>
<site-types>blog</site-types>
</param>
<param id="display-future-posts" type="boolean">
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_DISPLAY_FUTURE_POSTS_LABEL</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_POSTS_DISPLAY_FUTURE_POSTS_DESC</description>
<category i18n="true">PLUGINS_BLOG_CATEGORY</category>
<group i18n="true">PLUGINS_BLOG_GROUP</group>
<site-types>blog</site-types>
</param>
</extension>

blog/observation

Extensions:

org.ametys.plugins.blog.observer.LuceneBlogContentValidatedObserver

Associated java class:
org.ametys.plugins.blog.observer.LuceneBlogContentValidatedObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.blog.observer.LuceneBlogContentValidatedObserver" class="org.ametys.plugins.blog.observer.LuceneBlogContentValidatedObserver"/>

org.ametys.plugins.blog.observer.LuceneBlogContentDeletedOrUnpublishedObserver

Associated java class:
org.ametys.plugins.blog.observer.LuceneBlogContentDeletedOrUnpublishedObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.blog.observer.LuceneBlogContentDeletedOrUnpublishedObserver" class="org.ametys.plugins.blog.observer.LuceneBlogContentDeletedOrUnpublishedObserver"/>

blog/blog.listener

Extensions:

org.ametys.plugins.blog.Listener

Associated java class:
org.ametys.core.ui.StaticFileImportsClientSideElement

Extension point extended:
org.ametys.core.ui.StaticFileImportsManager

Configuration:

<extension id="org.ametys.plugins.blog.Listener" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/blog/listener/BlogPostListener.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>sitemap</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

blog/org.ametys.plugins.blog.post

Extensions:

org.ametys.plugins.blog.Content.post

Extension point extended:
org.ametys.cms.contenttype.ContentTypeExtensionPoint

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="org.ametys.plugins.blog.Content.post" config="content-types/org.ametys.plugins.blog.Content.post.xml"> </extension>

blog/org.ametys.plugins.blog.profile

Extensions:

org.ametys.plugins.blog.profile.rights

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.blog.profile.rights">
<right id="Blog_Right_Profile_Create">
<label i18n="true">PLUGINS_BLOG_RIGHT_CREATE_PROFILE_LABEL</label>
<description i18n="true">PLUGINS_BLOG_RIGHT_CREATE_PROFILE_DESCRIPTION</description>
<category i18n="true">plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.blog.Content.profile

Extension point extended:
org.ametys.cms.contenttype.ContentTypeExtensionPoint

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="org.ametys.plugins.blog.Content.profile" config="content-types/org.ametys.plugins.blog.Content.profile.xml"> </extension>

blog/org.ametys.plugins.blog.workflow

Extensions:

org.ametys.plugins.blog.workflow.Edit

Associated java class:
org.ametys.cms.clientsideelement.SmartContentClientSideElement

Associated javascript class:
Ametys.plugins.cms.content.controller.SmartContentController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.blog.workflow.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.SmartContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.SmartContentController">
<action>Ametys.plugins.cms.content.actions.OpenContentAction.edit</action>
<label i18n="true">plugin.cms:CONTENT_EDIT_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-edit5</icon-glyph>
<icon-small file="true" plugin="cms">img/content/edit_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/edit_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/edit_32.png</icon-large>
<workflow-name>blog</workflow-name>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_MANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_ERROR</error-description>
<enabled-on-workflow-action-only>2</enabled-on-workflow-action-only>
<workflowaction-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/OpenContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.blog.workflow.WorkflowSteps

Associated java class:
org.ametys.cms.clientsideelement.WorkflowStepsClientSideElement

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.blog.workflow.WorkflowSteps" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.WorkflowStepsClientSideElement">
<workflow name="blog">
<steps>
<step id="1">
<workflow-actions mode="exclude">
<action>2</action>
<action>6</action>
</workflow-actions>
<comments mode="include"/>
</step>
<step id="3">
<workflow-actions mode="exclude">
<action>2</action>
<action>6</action>
</workflow-actions>
<comments mode="include"/>
</step>
</steps>
</workflow>
</extension>

blog/createcontent-button

Extensions:

org.ametys.plugins.blog.CreatePost

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.blog.CreatePost" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.CreateContentAction.act</action>
<label i18n="true">PLUGINS_BLOG_NEW_POST_LABEL</label>
<description i18n="true">PLUGINS_BLOG_NEW_POST_DESCRIPTION</description>
<icon-glyph>ametysicon-blog</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/ribbon/new-post-16.png</icon-small>
<icon-medium file="true">img/ribbon/new-post-32.png</icon-medium>
<icon-large file="true">img/ribbon/new-post-48.png</icon-large>
<initWorkflowActionId>1</initWorkflowActionId>
<editWorkflowActionId>2</editWorkflowActionId>
<directEdition>true</directEdition>
<workflowName>blog</workflowName>
<contentTypes>org.ametys.plugins.blog.Content.post</contentTypes>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/CreateContentAction.js</file>
<file plugin="web">js/Ametys/plugins/web/content/CreateContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

blog/org.ametys.plugins.blog.add.page

Extensions:

org.ametys.pugins.blog.AddPage

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.pugins.blog.AddPage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.sitemap.SitemapActions.createPage</action>
<selection-target-id>^(sitemap|page)$</selection-target-id>
<label i18n="true">plugin.web:PLUGINS_WEB_UITOOL_ADDPAGE_LABEL</label>
<description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_ADDPAGE_DESC</description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true" plugin="web">img/actions/page_add_16.png</icon-small>
<icon-medium file="true" plugin="web">img/actions/page_add_32.png</icon-medium>
<icon-large file="true" plugin="web">img/actions/page_add_50.png</icon-large>
<workflowInitActionId>1</workflowInitActionId>
<workflow-workflowName>blog</workflow-workflowName>
<workflowEditActionId>2</workflowEditActionId>
</class>
<scripts>
<file plugin="web">js/Ametys/plugins/web/sitemap/SitemapActions.js</file>
<file plugin="web">js/Ametys/plugins/web/page/AddPageWizard.js</file>
<file plugin="web">js/Ametys/plugins/web/page/AddPageWizard/Card.js</file>
<file plugin="web">js/Ametys/plugins/web/page/AddPageWizard/CreatePageCard.js</file>
<file plugin="web">js/Ametys/plugins/web/page/AddPageWizard/PageTypeCard.js</file>
<file plugin="web">js/Ametys/plugins/web/page/AddPageWizard/PageContentCard.js</file>
<file plugin="web">js/Ametys/plugins/web/page/AddPageWizard/TagsCard.js</file>
</scripts>
<css>
<file plugin="web">css/pages/addpage.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-page</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.sitemap</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_Create</right>
</extension>

blog/org.ametys.plugins.blog.add.content

Extensions:

org.ametys.plugins.blog.addcontent

Associated java class:
org.ametys.web.clientsideelement.ContentTypesGallery

Associated javascript class:
Ametys.plugins.web.page.controller.AddContentController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.blog.addcontent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.ContentTypesGallery">
<class name="Ametys.plugins.web.page.controller.AddContentController">
<selection-target-id>^(page)$</selection-target-id>
<selection-target-parameter>
<name>^zone-name$</name>
<value>^.+$</value>
</selection-target-parameter>
<label i18n="true">plugin.web:PLUGINS_WEB_CONTENT_ADDCONTENTMENU_LABEL</label>
<description i18n="true">plugin.web:PLUGINS_WEB_CONTENT_ADDCONTENTMENU_DESCRIPTION</description>
<icon-glyph>ametysicon-text70</icon-glyph>
<icon-small file="true" plugin="cms">img/content/content_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/content_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/content_48.png</icon-large>
<right>Web_Rights_Page_AddContent</right>
<rights-description-no i18n="true">plugin.web:PLUGINS_WEB_CONTENT_ADDCONTENTMENU_NORIGHT_DESCRIPTION</rights-description-no>
<selection-description-empty i18n="true">plugin.web:PLUGINS_WEB_CONTENT_ADDCONTENTMENU_NOSELECTION_DESCRIPTION</selection-description-empty>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<modifiable-description-no i18n="true">plugin.web:PLUGINS_WEB_CONTENT_ADDCONTENTMENU_NOMODIFIABLE_DESCRIPTION</modifiable-description-no>
<items-config>
<action>Ametys.plugins.web.zone.ZoneActions.addContent</action>
<selection-target-id>^(page)$</selection-target-id>
<initWorkflowActionId>1</initWorkflowActionId>
<editWorkflowActionId>2</editWorkflowActionId>
<directEdition>true</directEdition>
<workflowName>blog</workflowName>
</items-config>
</class>
<scripts>
<file plugin="web">js/Ametys/plugins/web/zone/ZoneActions.js</file>
<file plugin="web">js/Ametys/plugins/web/page/controller/AddContentController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>Web_Rights_Page_AddContent</right>
</extension>

blog/org.ametys.plugins.blog.tag

Extensions:

org.ametys.plugins.blog.Tag

Associated java class:
org.ametys.web.clientsideelement.TagClientSideElement

Associated javascript class:
Ametys.plugins.web.tag.TagController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.blog.Tag" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.TagClientSideElement">
<class name="Ametys.plugins.web.tag.TagController">
<action>Ametys.plugins.web.tag.AffectTagAction.affect</action>
<selection-target-id>^(page|content)$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>!^org.ametys.plugins.blog.Content.post$</value>
</selection-target-parameter>
<label type="i18n">plugin.web:PLUGINS_WEB_UITOOL_TAG_LABEL</label>
<default-description type="i18n">plugin.web:PLUGINS_WEB_UITOOL_TAG_DESCRIPTION</default-description>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_NOSELECTION_DESC</selection-description-empty>
<selection-description-page-multiselectionforbidden i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_TOOMANY_PAGE</selection-description-page-multiselectionforbidden>
<selection-description-content-multiselectionforbidden i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_TOOMANY_CONTENT</selection-description-content-multiselectionforbidden>
<enabled-on-right-only>true</enabled-on-right-only>
<noright-page-start-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_PAGE_NORIGHT_DESCRIPTION_START</noright-page-start-description>
<noright-page-end-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_PAGE_NORIGHT_DESCRIPTION_END</noright-page-end-description>
<noright-page-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_PAGE_NORIGHT_DESCRIPTION_CONTENT</noright-page-description>
<noright-content-start-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_NORIGHT_DESCRIPTION_START</noright-content-start-description>
<noright-content-end-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_NORIGHT_DESCRIPTION_END</noright-content-end-description>
<noright-content-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_NORIGHT_DESCRIPTION_CONTENT</noright-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-page-start-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_PAGE_NOMODIFIABLE_DESCRIPTION_START</nomodifiable-page-start-description>
<nomodifiable-page-end-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_PAGE_NOMODIFIABLE_DESCRIPTION_END</nomodifiable-page-end-description>
<nomodifiable-page-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_PAGE_NOMODIFIABLE_DESCRIPTION_CONTENT</nomodifiable-page-description>
<nomodifiable-content-start-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_NOMODIFIABLE_DESCRIPTION_START</nomodifiable-content-start-description>
<nomodifiable-content-end-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_NOMODIFIABLE_DESCRIPTION_END</nomodifiable-content-end-description>
<nomodifiable-content-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_NOMODIFIABLE_DESCRIPTION_CONTENT</nomodifiable-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-content-start-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_LOCKED_START</locked-content-start-description>
<locked-content-end-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_LOCKED_END</locked-content-end-description>
<locked-content-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<allright-page-start-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_PAGE_DESCRIPTION_START</allright-page-start-description>
<allright-page-end-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_PAGE_DESCRIPTION_END</allright-page-end-description>
<allright-page-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_PAGE_DESCRIPTION_CONTENT</allright-page-description>
<allright-content-start-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_START</allright-content-start-description>
<allright-content-end-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_END</allright-content-end-description>
<allright-content-description i18n="true">plugin.web:PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_CONTENT</allright-content-description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-label49</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small type="file" plugin="web">img/tag/tag_page_16.png</icon-small>
<icon-medium type="file" plugin="web">img/tag/tag_page_32.png</icon-medium>
<icon-large type="file" plugin="web">img/tag/tag_page_50.png</icon-large>
</class>
<scripts>
<file plugin="web">js/Ametys/plugins/web/tag/AffectTagAction.js</file>
<file plugin="web">js/Ametys/plugins/web/tag/TagController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>CMS_Rights_Content_Tag</right>
<right>CMS_Rights_Content_Private_Tag</right>
<right>Web_Rights_Page_Tag</right>
<right>Web_Rights_Page_Private_Tag</right>
</extension>

blog/org.ametys.plugins.blog.search.tool

Extensions:

org.ametys.plugins.blog.Search

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.button.OpenToolButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.blog.Search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-blog-search</opentool-id>
<opentool-params>
<id>search-ui.blog</id>
</opentool-params>
<label i18n="true">plugin.cms:UITOOL_SEARCH_LABEL</label>
<description i18n="true">plugin.cms:UITOOL_SEARCH_DESCRIPTION</description>
<help>org.ametys.plugins.blog.search</help>
<icon-glyph>ametysicon-search99</icon-glyph>
<icon-small file="true" plugin="cms">img/search/icon_small.png</icon-small>
<icon-medium file="true" plugin="cms">img/search/icon_medium.png</icon-medium>
<icon-large file="true" plugin="cms">img/search/icon_large.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-blog-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-blog-search

Associated java class:
org.ametys.cms.clientsideelement.SimpleSearchClientSideElement

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

Extension point extended:
org.ametys.core.ui.UIToolsFactoriesManager

Configuration:

<extension id="uitool-blog-search" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.search.ContentSearchTool</toolClass>
<autoRefresh>false</autoRefresh>
<allowEdition>true</allowEdition>
<title i18n="true">plugin.cms:UITOOL_SEARCH_LABEL</title>
<description i18n="true">plugin.cms:UITOOL_SEARCH_DESCRIPTION</description>
<help>org.ametys.plugins.blog.search</help>
<icon-glyph>ametysicon-search99</icon-glyph>
<icon-small file="true" plugin="cms">img/search/icon_small.png</icon-small>
<icon-medium file="true" plugin="cms">img/search/icon_medium.png</icon-medium>
<icon-large file="true" plugin="cms">img/search/icon_large.png</icon-large>
<default-location/>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

blog/org.ametys.plugins.blog.virtual.pages.root

Extensions:

org.ametys.plugins.blog.rights.set.root.page

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.blog.rights.set.root.page">
<right id="Blog_Rights_SetRootPage">
<label>PLUGINS_BLOG_RIGHTS_SET_ROOT_PAGE</label>
<description>PLUGINS_BLOG_RIGHTS_SET_ROOT_PAGE_DESC</description>
<category>PLUGINS_BLOG_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.blog.page.root.set

Associated java class:
org.ametys.plugins.blog.ui.BlogRootClientSideElement

Associated javascript class:
Ametys.plugins.blog.root.BlogRootController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.blog.page.root.set" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.blog.ui.BlogRootClientSideElement">
<class name="Ametys.plugins.blog.root.BlogRootController">
<action>Ametys.plugins.blog.root.BlogRootPageActions.setRootpage</action>
<selection-target-id>^(sitemap|page)$</selection-target-id>
<label i18n="true">PLUGINS_BLOG_ROOT_PAGE_LABEL</label>
<default-description i18n="true">PLUGINS_BLOG_ROOT_PAGE_DESCRIPTION</default-description>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_BLOG_ROOT_PAGE_TOOMANYPAGE</selection-description-multiselectionforbidden>
<selection-description-nomatch i18n="true">PLUGINS_BLOG_ROOT_PAGE_NOPAGE</selection-description-nomatch>
<selection-description-empty i18n="true">PLUGINS_BLOG_ROOT_PAGE_NOPAGE</selection-description-empty>
<error-description i18n="true">PLUGINS_BLOG_ROOT_PAGE_ERROR</error-description>
<blog-page-start-description i18n="true">PLUGINS_BLOG_ROOT_PAGE_START_DESCRIPTION</blog-page-start-description>
<blog-page-end-description i18n="true">PLUGINS_BLOG_ROOT_PAGE_END_DESCRIPTION</blog-page-end-description>
<blog-page-description i18n="true">PLUGINS_BLOG_ROOT_PAGE_TITLE_DESCRIPTION</blog-page-description>
<blog-sitemap-description i18n="true">PLUGINS_BLOG_ROOT_SITEMAP_TITLE_DESCRIPTION</blog-sitemap-description>
<no-jcr-page-start-description i18n="true">PLUGINS_BLOG_ROOT_NOJCR_PAGE_START_DESCRIPTION</no-jcr-page-start-description>
<no-jcr-page-end-description i18n="true">PLUGINS_BLOG_ROOT_NOJCR_PAGE_END_DESCRIPTION</no-jcr-page-end-description>
<no-jcr-page-description i18n="true">PLUGINS_BLOG_ROOT_NOJCR_PAGE_TITLE_DESCRIPTION</no-jcr-page-description>
<add-blog-page-start-description i18n="true">PLUGINS_BLOG_ROOT_ADD_PAGE_START_DESCRIPTION</add-blog-page-start-description>
<add-blog-page-end-description i18n="true">PLUGINS_BLOG_ROOT_ADD_PAGE_END_DESCRIPTION</add-blog-page-end-description>
<add-blog-page-description i18n="true">PLUGINS_BLOG_ROOT_ADD_PAGE_TITLE_DESCRIPTION</add-blog-page-description>
<add-blog-sitemap-description i18n="true">PLUGINS_BLOG_ROOT_ADD_SITEMAP_TITLE_DESCRIPTION</add-blog-sitemap-description>
<remove-blog-page-start-description i18n="true">PLUGINS_BLOG_ROOT_REMOVE_PAGE_START_DESCRIPTION</remove-blog-page-start-description>
<remove-blog-page-end-description i18n="true">PLUGINS_BLOG_ROOT_REMOVE_PAGE_END_DESCRIPTION</remove-blog-page-end-description>
<remove-blog-page-description i18n="true">PLUGINS_BLOG_ROOT_REMOVE_PAGE_TITLE_DESCRIPTION</remove-blog-page-description>
<remove-blog-sitemap-description i18n="true">PLUGINS_BLOG_ROOT_REMOVE_SITEMAP_TITLE_DESCRIPTION</remove-blog-sitemap-description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-blog</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/ribbon/blog-root-page-16.png</icon-small>
<icon-medium file="true">img/ribbon/blog-root-page-32.png</icon-medium>
<icon-large file="true">img/ribbon/blog-root-page-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/blog/root/BlogRootController.js</file>
<file>js/Ametys/plugins/blog/root/BlogRootPageActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>sitemap</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>Blog_Rights_SetRootPage</right>
</extension>

blog/org.ametys.plugins.blog.services.rights

Extensions:

org.ametys.plugins.blog.service.navigation.rights

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.blog.service.navigation.rights">
<right id="Blog_Right_Service_Navigation">
<label i18n="true">PLUGINS_BLOG_RIGHT_SERVICE_NAVIGATION_LABEL</label>
<description i18n="true">PLUGINS_BLOG_RIGHT_SERVICE_NAVIGATION_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

blog/org.ametys.plugins.blog.service.archives

Extensions:

org.ametys.blog.service.ArchivesService

Associated java class:
org.ametys.web.service.StaticService

Extension point extended:
org.ametys.web.service.ServiceExtensionPoint

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.blog.service.ArchivesService">
<url>service/archives.html</url>
<cacheable>true</cacheable>
<right>Blog_Right_Service_Navigation</right>
<label i18n="true">PLUGINS_BLOG_SERVICE_ARCHIVES_LABEL</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_ARCHIVES_DESCRIPTION</description>
<category i18n="true">PLUGINS_BLOG_SERVICE_CATEGORY_10_BLOG</category>
<thumbnail>
<glyph>ametysicon-time33</glyph>
<small>img/service/archives-16.png</small>
<medium>img/service/archives-32.png</medium>
<large>img/service/archives-48.png</large>
</thumbnail>
<parameters>
<parameter name="service-title" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_ARCHIVES_TITLE_LABEL</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_ARCHIVES_TITLE_DESCRIPTION</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_ARCHIVES_XSLT</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_ARCHIVES_XSLT_DESC</description>
<default-value>pages/services/archives/tree_1.0.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/archives</path>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>service-title</parameter>
</indexation>
</extension>

blog/org.ametys.plugins.blog.service.posts.by.tag

Extensions:

org.ametys.blog.service.PostsByTagsService

Associated java class:
org.ametys.web.service.StaticService

Extension point extended:
org.ametys.web.service.ServiceExtensionPoint

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.blog.service.PostsByTagsService">
<url>service/tags.html</url>
<cacheable>true</cacheable>
<right>Blog_Right_Service_Navigation</right>
<label i18n="true">PLUGINS_BLOG_SERVICE_TAGS_LABEL</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_TAGS_DESCRIPTION</description>
<category i18n="true">PLUGINS_BLOG_SERVICE_CATEGORY_10_BLOG</category>
<thumbnail>
<glyph>ametysicon-document28</glyph>
<decorator>decorator-ametysicon-label49</decorator>
<small>img/service/tags-16.png</small>
<medium>img/service/tags-32.png</medium>
<large>img/service/tags-48.png</large>
</thumbnail>
<parameters>
<parameter name="service-title" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_TAGS_TITLE_LABEL</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_TAGS_TITLE_DESCRIPTION</description>
</parameter>
<parameter name="tag" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_TAGS_TAG_LABEL</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_TAGS_TAG_DESCRIPTION</description>
<widget>edition.tag</widget>
<widget-params>
<param name="chooseTagHelpMessage" i18n="true">PLUGINS_BLOG_SERVICE_TAGS_TAG_HELP</param>
<param name="onlyCustomTags">true</param>
<param name="onlyTagsWithChildren">true</param>
<param name="targetType">CONTENT</param>
<param name="plugin">web</param>
<param name="url">tags.json</param>
</widget-params>
</parameter>
<parameter name="excludePrivateTags" type="boolean">
<label i18n="true">PLUGINS_BLOG_SERVICE_TAGS_EXCLUDEPRIVATE_LABEL</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_TAGS_EXCLUDEPRIVATE_DESCRIPTION</description>
<default-value>false</default-value>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_TAGS_XSLT</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_TAGS_XSLT_DESC</description>
<default-value>pages/services/tags/tree_1.0.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/tags</path>
<values>
<value>pages/services/tags/tree_1.0.xsl</value>
<value>pages/services/tags/list_1.0.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>service-title</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

blog/org.ametys.plugins.blog.service.posts

Extensions:

org.ametys.blog.service.PostsService

Associated java class:
org.ametys.web.service.StaticService

Extension point extended:
org.ametys.web.service.ServiceExtensionPoint

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.blog.service.PostsService">
<url>service/posts.html</url>
<private>false</private>
<cacheable>true</cacheable>
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_LABEL</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_POSTS_DESCRIPTION</description>
<category i18n="true">PLUGINS_BLOG_SERVICE_CATEGORY_10_BLOG</category>
<thumbnail>
<glyph>ametysicon-chat</glyph>
<small>img/service/post-list-16.png</small>
<medium>img/service/post-list-32.png</medium>
<large>img/service/post-list-48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_TITLE</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_POSTS_TITLE_DESC</description>
</parameter>
<parameter name="type" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_TYPE</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_POSTS_TYPE_DESC</description>
<enumeration>
<entry>
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_TYPE_ALL</label>
<value>all</value>
</entry>
<entry>
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_TYPE_YEAR</label>
<value>year</value>
</entry>
<entry>
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_TYPE_MONTH</label>
<value>month</value>
</entry>
<entry>
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_TYPE_TAG</label>
<value>tag</value>
</entry>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="year" type="long">
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_YEAR</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_POSTS_YEAR_DESC</description>
</parameter>
<parameter name="month" type="long">
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_MONTH</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_POSTS_MONTH_DESC</description>
</parameter>
<parameter name="tag" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_TAG</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_POSTS_TAG_DESC</description>
<widget>edition.tag</widget>
<widget-params>
<param name="onlyCustomTags">true</param>
<param name="targetType">CONTENT</param>
<param name="plugin">web</param>
<param name="url">tags.json</param>
</widget-params>
</parameter>
<parameter name="metadataSetName" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_METADATASET</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_POSTS_METADATASET_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.plugins.blog.MetadataSetEnumerator">
<content-type>org.ametys.plugins.blog.Content.post</content-type>
</custom-enumerator>
</enumeration>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_POSTS_XSLT</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_POSTS_XSLT_DESC</description>
<default-value>pages/services/posts/list_1.0.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/posts</path>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>

blog/org.ametys.plugins.blog.service.remote.posts

Extensions:

org.ametys.plugins.blog.service.filteredposts.rights

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.blog.service.filteredposts.rights">
<right id="Blog_Right_Service_FilteredPosts">
<label i18n="true">PLUGINS_BLOG_RIGHT_SERVICE_FILTEREDPOSTS_LABEL</label>
<description i18n="true">PLUGINS_BLOG_RIGHT_SERVICE_FILTEREDPOSTS_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.blog.service.FilteredPostsService

Associated java class:
org.ametys.web.service.StaticService

Extension point extended:
org.ametys.web.service.ServiceExtensionPoint

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.plugins.blog.service.FilteredPostsService">
<url>service/filtered-posts.html</url>
<cacheable>true</cacheable>
<right>Blog_Right_Service_FilteredPosts</right>
<label i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_LABEL</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_DESCRIPTION</description>
<category i18n="true">PLUGINS_BLOG_SERVICE_CATEGORY_10_BLOG</category>
<thumbnail>
<glyph>ametysicon-document28</glyph>
<decorator>decorator-ametysicon-label49</decorator>
<small plugin="web">img/service/tagged_content_16.png</small>
<medium plugin="web">img/service/tagged_content_32.png</medium>
<large plugin="web">img/service/tagged_content_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_TITLE</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_TITLE_DESC</description>
</parameter>
<parameter name="metadataSetName" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_VIEW</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_VIEW_DESC</description>
<default-value>abstract</default-value>
<enumeration>
<custom-enumerator class="org.ametys.plugins.blog.MetadataSetEnumerator">
<content-type>org.ametys.plugins.blog.Content.post</content-type>
</custom-enumerator>
</enumeration>
</parameter>
<parameter name="site" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_SITE</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_SITE_DESC</description>
<default-value/>
<enumeration>
<custom-enumerator class="org.ametys.plugins.blog.BlogSiteEnumerator"/>
</enumeration>
</parameter>
<parameter name="pagination" type="long">
<label i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_NB_MAX</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_NB_MAX_DESC</description>
<default-value>5</default-value>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_XSLT</label>
<description i18n="true">PLUGINS_BLOG_SERVICE_FILTERED_POSTS_XSLT_DESC</description>
<default-value>pages/services/filtered-posts/list_1.0.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/filtered-posts</path>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

blog/org.ametys.plugins.blog.posts.filter

Extensions:

posts

Associated java class:
org.ametys.web.filter.StaticWebContentFilter

Extension point extended:
org.ametys.cms.filter.ContentFilterExtensionPoint

Configuration:

<extension point="org.ametys.cms.filter.ContentFilterExtensionPoint" class="org.ametys.web.filter.StaticWebContentFilter" id="posts">
<title i18n="true">PLUGINS_BLOG_POSTS_FILTER_LABEL</title>
<description i18n="true">PLUGINS_BLOG_POSTS_FILTER_DESCRIPTION</description>
<content-types>
<type id="org.ametys.plugins.blog.Content.post"/>
</content-types>
<view>abstract</view>
<context type="current-site"/>
<sort-information>
<sort metadataId="date" ascending="false"/>
<sort metadataId="lastModified" ascending="false"/>
</sort-information>
</extension>

blog/org.ametys.plugins.blog.virtual.pages

Extensions:

org.ametys.plugins.blog.repository.BlogRootPageFactory

Associated java class:
org.ametys.plugins.blog.repository.BlogRootPageFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.blog.repository.BlogRootPageFactory" class="org.ametys.plugins.blog.repository.BlogRootPageFactory" logger="org.ametys.plugins.blog.repository.BlogRootPageFactory"/>

org.ametys.plugins.blog.repository.VirtualYearPageFactory

Associated java class:
org.ametys.plugins.blog.repository.VirtualYearPageFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.blog.repository.VirtualYearPageFactory" class="org.ametys.plugins.blog.repository.VirtualYearPageFactory" logger="org.ametys.plugins.blog.repository.VirtualYearPageFactory"/>

org.ametys.plugins.blog.repository.VirtualMonthPageFactory

Associated java class:
org.ametys.plugins.blog.repository.VirtualMonthPageFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.blog.repository.VirtualMonthPageFactory" class="org.ametys.plugins.blog.repository.VirtualMonthPageFactory" logger="org.ametys.plugins.blog.repository.VirtualMonthPageFactory"/>

org.ametys.plugins.blog.repository.VirtualTagPageFactory

Associated java class:
org.ametys.plugins.blog.repository.VirtualTagPageFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.blog.repository.VirtualTagPageFactory" class="org.ametys.plugins.blog.repository.VirtualTagPageFactory" logger="org.ametys.plugins.blog.repository.VirtualTagPageFactory"/>

org.ametys.plugins.blog.repository.VirtualPostPageFactory

Associated java class:
org.ametys.plugins.blog.repository.VirtualPostPageFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.blog.repository.VirtualPostPageFactory" class="org.ametys.plugins.blog.repository.VirtualPostPageFactory" logger="org.ametys.plugins.blog.repository.VirtualPostPageFactory"/>

org.ametys.plugins.blog.repository.PostListZoneFactory

Associated java class:
org.ametys.plugins.blog.repository.PostListZoneFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.blog.repository.PostListZoneFactory" class="org.ametys.plugins.blog.repository.PostListZoneFactory" logger="org.ametys.plugins.blog.repository.PostListZoneFactory"/>

org.ametys.plugins.blog.repository.PostListZoneItemFactory

Associated java class:
org.ametys.plugins.blog.repository.PostListZoneItemFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.blog.repository.PostListZoneItemFactory" class="org.ametys.plugins.blog.repository.PostListZoneItemFactory" logger="org.ametys.plugins.blog.repository.PostListZoneItemFactory"/>

org.ametys.plugins.blog.repository.PostZoneFactory

Associated java class:
org.ametys.plugins.blog.repository.PostZoneFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.blog.repository.PostZoneFactory" class="org.ametys.plugins.blog.repository.PostZoneFactory" logger="org.ametys.plugins.blog.repository.PostZoneFactory"/>

org.ametys.plugins.blog.repository.PostZoneItemFactory

Associated java class:
org.ametys.plugins.blog.repository.PostZoneItemFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.blog.repository.PostZoneItemFactory" class="org.ametys.plugins.blog.repository.PostZoneItemFactory" logger="org.ametys.plugins.blog.repository.PostZoneItemFactory"/>

blog/org.ametys.plugins.blog.post.uri.resolver

Extensions:

org.ametys.plugins.blog.posts.PostUriResolver

Associated java class:
org.ametys.plugins.blog.posts.PostUriResolver

Extension point extended:
org.ametys.cms.transformation.URIResolverExtensionPoint

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.plugins.blog.posts.PostUriResolver" class="org.ametys.plugins.blog.posts.PostUriResolver" logger="org.ametys.plugins.blog.posts.PostUriResolver"/>

blog/org.ametys.plugins.blog.rights.context.convertor

Extensions:

org.ametys.plugins.blog.rights.BlogRightsContextConvertor

Associated java class:
org.ametys.plugins.blog.rights.BlogRightsContextConvertor

Extension point extended:
org.ametys.core.right.RightContextConvertorExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightContextConvertorExtensionPoint" id="org.ametys.plugins.blog.rights.BlogRightsContextConvertor" class="org.ametys.plugins.blog.rights.BlogRightsContextConvertor" logger="org.ametys.plugins.blog.rights.BlogRightsContextConvertor"> </extension>

blog/org.ametys.plugins.blog.init.site

Extensions:

org.ametys.plugins.blog.InitializeBlogSiteObserver

Associated java class:
org.ametys.plugins.blog.InitializeBlogSiteObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.blog.InitializeBlogSiteObserver" class="org.ametys.plugins.blog.InitializeBlogSiteObserver" logger="org.ametys.plugins.blog.InitializeBlogSiteObserver"/>

blog/org.ametys.plugins.blog.clear.cache

Extensions:

org.ametys.plugins.blog.observer.SiteUpdatedBlogObserver

Associated java class:
org.ametys.plugins.blog.observer.SiteUpdatedBlogObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.blog.observer.SiteUpdatedBlogObserver" class="org.ametys.plugins.blog.observer.SiteUpdatedBlogObserver" logger="org.ametys.plugins.blog.observer.SiteUpdatedBlogObserver"/>

blog/org.ametys.plugins.blog.post.observer

Extensions:

org.ametys.plugins.blog.PostObserver

Associated java class:
org.ametys.plugins.blog.PostObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.blog.PostObserver" class="org.ametys.plugins.blog.PostObserver" logger="org.ametys.plugins.blog.PostObserver"/>

blog/org.ametys.plugins.blog.ui.sitemap.update

blog/org.ametys.plugins.blog.sitemap.cache.policy

Extensions:

org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesCachePolicy.inputData

Associated java class:
org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesCachePolicy

Extension point extended:
org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/inputData

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/inputData" id="org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesCachePolicy.inputData" class="org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesCachePolicy"/>

org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesCachePolicy.zoneItem

Associated java class:
org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesCachePolicy

Extension point extended:
org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesCachePolicy.zoneItem" class="org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesCachePolicy"/>

blog/org.ametys.plugins.blog.comments.cache.policy

Extensions:

org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesWithCommentsCachePolicy

Associated java class:
org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesWithCommentsCachePolicy

Extension point extended:
org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesWithCommentsCachePolicy" class="org.ametys.plugins.blog.cachepolicy.BlogVirtualPagesWithCommentsCachePolicy"/>

blog/org.ametys.plugins.blog.cache.manager

Components:

org.ametys.plugins.blog.BlogCacheManager

Associated java class:
org.ametys.plugins.blog.BlogCacheManager

Configuration:

<component role="org.ametys.plugins.blog.BlogCacheManager" id="org.ametys.plugins.blog.BlogCacheManager" class="org.ametys.plugins.blog.BlogCacheManager" logger="org.ametys.plugins.blog.BlogCacheManager"/>

blog/org.ametys.plugins.blog.pages.handler

Components:

org.ametys.plugins.blog.BlogPageHandler

Associated java class:
org.ametys.plugins.blog.BlogPageHandler

Configuration:

<component role="org.ametys.plugins.blog.BlogPageHandler" id="org.ametys.plugins.blog.BlogPageHandler" class="org.ametys.plugins.blog.BlogPageHandler"/>

blog/org.ametys.plugins.blog.search

Extensions:

search-ui.blog

Extension point extended:
org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint

Configuration:

<extension id="search-ui.blog" point="org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint" config="search/blog.xml"> </extension>