Plugin web

Version: Not specified

Features detail

web/user.signup.configuration

Components:

org.ametys.web.usermanagement.UserSignUpConfiguration

Associated java class:
org.ametys.web.usermanagement.DefaultUserSignUpConfiguration

Configuration:

<component role="org.ametys.web.usermanagement.UserSignUpConfiguration" id="org.ametys.web.usermanagement.DefaultUserSignUpConfiguration" class="org.ametys.web.usermanagement.DefaultUserSignUpConfiguration">
<token-validity>15</token-validity>
<signup-email-subject>PLUGINS_WEB_USER_SIGNUP_CONFIRM_MAIL_SUBJECT</signup-email-subject>
<signup-email-text-body>PLUGINS_WEB_USER_SIGNUP_CONFIRM_MAIL_BODY</signup-email-text-body>
<reset-pwd-email-subject>PLUGINS_WEB_USER_RESET_PASSWORD_CONFIRM_MAIL_SUBJECT</reset-pwd-email-subject>
<reset-pwd-email-text-body>PLUGINS_WEB_USER_RESET_PASSWORD_CONFIRM_MAIL_BODY</reset-pwd-email-text-body>
</component>

web/web.rights.accesscontroller.impl.content

Extensions:

org.ametys.web.rights.WebContentAccessController

Associated java class:
org.ametys.web.rights.WebContentAccessController

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

Configuration:

<extension id="org.ametys.web.rights.WebContentAccessController" class="org.ametys.web.rights.WebContentAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"/>

web/web.rights.accesscontroller.content-type

deactivation of the cms feature is not required but is for performance purposes

Extensions:

org.ametys.web.rights.ContentTypeAccessController

Associated java class:
org.ametys.web.rights.WebContentTypeAccessController

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

Configuration:

<extension id="org.ametys.web.rights.ContentTypeAccessController" class="org.ametys.web.rights.WebContentTypeAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"/>

web/web.rights.accesscontroller.cms

Extensions:

webworkspace

Associated java class:
org.ametys.web.rights.WebWorkspaceAccessController

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

Configuration:

<extension id="webworkspace" class="org.ametys.web.rights.WebWorkspaceAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint">
<workspace>^cms$</workspace>
<prefix>/cms</prefix>
</extension>

web/util.i18nutils

Components:

org.ametys.core.util.I18nUtils

Associated java class:
org.ametys.web.cocoon.I18nUtils

Configuration:

<component role="org.ametys.core.util.I18nUtils" id="org.ametys.core.util.I18nUtils" class="org.ametys.web.cocoon.I18nUtils"/>

web/uriprefix

Components:

org.ametys.web.URIPrefixHandler

Associated java class:
org.ametys.web.URIPrefixHandler

Configuration:

<component role="org.ametys.web.URIPrefixHandler" id="org.ametys.web.URIPrefixHandler" class="org.ametys.web.URIPrefixHandler"/>

Extensions:

uri-prefix

Associated java class:
org.ametys.web.URIPrefixInputModule

Extension point extended:
org.apache.cocoon.components.modules.input.InputModuleSelector

Configuration:

<extension point="org.apache.cocoon.components.modules.input.InputModuleSelector" id="uri-prefix" class="org.ametys.web.URIPrefixInputModule"/>

web/languages

Components:

org.ametys.web.languages.WebLanguagesManager

Associated java class:
org.ametys.web.languages.WebLanguagesManager

Configuration:

<component role="org.ametys.web.languages.WebLanguagesManager" id="org.ametys.web.languages.WebLanguagesManager" class="org.ametys.web.languages.WebLanguagesManager"/>

web/cache.invalidation.policy

Components:

org.ametys.web.cache.CacheInvalidationPolicy

Associated java class:
org.ametys.web.cache.DefaultCacheInvalidationPolicy

Configuration:

<component role="org.ametys.web.cache.CacheInvalidationPolicy" id="org.ametys.web.cache.DefaultCacheInvalidationPolicy" class="org.ametys.web.cache.DefaultCacheInvalidationPolicy"/>

web/page.cache.helper

Components:

org.ametys.web.cache.PageHelper

Associated java class:
org.ametys.web.cache.PageHelper

Configuration:

<component role="org.ametys.web.cache.PageHelper" id="org.ametys.web.cache.PageHelper" class="org.ametys.web.cache.PageHelper"/>

web/web.content.dao

Components:

org.ametys.web.repository.content.WebContentDAO

Associated java class:
org.ametys.web.repository.content.WebContentDAO

Configuration:

<component role="org.ametys.web.repository.content.WebContentDAO" id="org.ametys.web.repository.content.WebContentDAO" class="org.ametys.web.repository.content.WebContentDAO"/>

web/root.content.helper

Components:

org.ametys.cms.content.RootContentHelper

Associated java class:
org.ametys.web.content.RootContentHelper

Configuration:

<component role="org.ametys.cms.content.RootContentHelper" id="org.ametys.cms.content.RootContentHelper" class="org.ametys.web.content.RootContentHelper"/>

web/web.populations.contexts

Components:

org.ametys.core.user.population.PopulationContextHelper

Associated java class:
org.ametys.web.population.PopulationContextHelper

Configuration:

<component role="org.ametys.core.user.population.PopulationContextHelper" id="org.ametys.core.user.population.PopulationContextHelper" class="org.ametys.web.population.PopulationContextHelper"/>

web/administration.sites

This feature contains only the interaction for handling sites and preview

Components:

org.ametys.web.repository.site.SiteDAO

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

Configuration:

<component role="org.ametys.web.repository.site.SiteDAO" id="org.ametys.web.repository.site.SiteDAO" class="org.ametys.web.repository.site.SiteDAO"/>

Extensions:

org.ametys.web.admin.Sites
This interaction allows the administrator to handle sites

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.web.admin.Sites" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-admin-sites</opentool-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_DESCRIPTION</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-small file="true">img/uitool-site/site_16.png</icon-small>
<icon-medium file="true">img/uitool-site/site_32.png</icon-medium>
<icon-large file="true">img/uitool-site/site_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-admin-sites</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-admin-sites

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-admin-sites" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.web.site.SitesTool</toolClass>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_LABEL</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_DESCRIPTION</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-small file="true">img/uitool-site/site_16.png</icon-small>
<icon-medium file="true">img/uitool-site/site_32.png</icon-medium>
<icon-large file="true">img/uitool-site/site_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SitesTool.js</file>
<file>js/Ametys/web/site/SitesTree.js</file>
<file>js/Ametys/web/site/SitesTree/Site.js</file>
</scripts>
<depends>
<org.ametys.core.ui.RelationsManager>source:site</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>source:root-sites</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:site</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:root-sites</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

uitool-admin-site-statistics

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-admin-site-statistics" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.site.SiteStatisticsTool</toolClass>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_UITOOL_SITE_STATISTICS_LABEL</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_UITOOL_SITE_STATISTICS_DESCRIPTION</description>
<icon-glyph>ametysicon-stats144</icon-glyph>
<icon-small file="true">img/uitool-site-stats/statistics_16.png</icon-small>
<icon-medium file="true">img/uitool-site-stats/statistics_32.png</icon-medium>
<icon-large file="true">img/uitool-site-stats/statistics_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteStatisticsTool.js</file>
<file>js/Ametys/plugins/web/site/SiteStatisticsTool/Statistic.js</file>
</scripts>
</extension>

uitool-admin-site-config

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-admin-site-config" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.site.SiteConfigurationTool</toolClass>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_CONFIGURE_LABEL</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_CONFIGURE_DESC</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-gear39</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/uitool-site/configure_site_16.png</icon-small>
<icon-medium file="true">img/uitool-site/configure_site_32.png</icon-medium>
<icon-large file="true">img/uitool-site/configure_site_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteConfigurationTool.js</file>
</scripts>
</extension>

uitool-admin-global-statistics

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-admin-global-statistics" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.site.GlobalStatisticsTool</toolClass>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_GLOBAL_STATISTICS_LABEL</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_GLOBAL_STATISTICS_DESC</description>
<icon-glyph>ametysicon-stats144</icon-glyph>
<icon-small file="true">img/uitool-site-stats/statistics_16.png</icon-small>
<icon-medium file="true">img/uitool-site-stats/statistics_32.png</icon-medium>
<icon-large file="true">img/uitool-site-stats/statistics_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/GlobalStatisticsTool.js</file>
<file>js/Ametys/plugins/web/site/SiteStatisticsTool/Statistic.js</file>
</scripts>
</extension>

org.ametys.web.admin.SiteTab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.web.admin.SiteTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^(uitool-admin-sites)$</tool-id>
</class>
</extension>

org.ametys.web.admin.site.Add

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.web.admin.site.Add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.add</action>
<selection-target-id>^(root-sites|site)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_ADD_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_ADD_DESC</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/uitool-site/add_site_16.png</icon-small>
<icon-medium file="true">img/uitool-site/add_site_32.png</icon-medium>
<icon-large file="true">img/uitool-site/add_site_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
<file>js/Ametys/plugins/web/site/CreateSite.js</file>
<file>js/Ametys/web/site/SitesTree.js</file>
<file>js/Ametys/web/site/SitesTree/Site.js</file>
<file>js/Ametys/plugins/web/site/SiteTypesView.js</file>
<file>js/Ametys/plugins/web/site/SiteTypesView/SiteType.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-admin-site-config</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.web.admin.site.Delete

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.web.admin.site.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.remove</action>
<selection-target-id>^(site)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_DELETE_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_DELETE_DESC</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/uitool-site/delete_site_16.png</icon-small>
<icon-medium file="true">img/uitool-site/delete_site_32.png</icon-medium>
<icon-large file="true">img/uitool-site/delete_site_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/web/site/SiteDAO.js</file>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>site</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.web.admin.site.ClearCache

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.web.admin.site.ClearCache" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.clearCache</action>
<selection-target-id>^(site)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_CLEAR_CACHE_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_CLEAR_CACHE_DESC</description>
<icon-glyph>ametysicon-garbage11</icon-glyph>
<icon-small file="true">img/uitool-site/clear_site_16.png</icon-small>
<icon-medium file="true">img/uitool-site/clear_site_32.png</icon-medium>
<icon-large file="true">img/uitool-site/clear_site_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.ClearAllCache

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.web.admin.site.ClearAllCache" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.clearAllCache</action>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_CLEAR_ALL_CACHE_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_CLEAR_ALL_CACHE_DESC</description>
<icon-glyph>ametysicon-garbage11</icon-glyph>
<icon-small file="true">img/uitool-site/clear_all_16.png</icon-small>
<icon-medium file="true">img/uitool-site/clear_all_32.png</icon-medium>
<icon-large file="true">img/uitool-site/clear_all_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.BuildLive

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

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

Configuration:

<extension id="org.ametys.web.admin.site.BuildLive" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.SiteSelectionAwareAddTaskClientSideElement">
<class>
<taskLabel i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_BUILD_LIVE_LABEL</taskLabel>
<taskDescription i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_BUILD_LIVE_DESC</taskDescription>
<schedulable>org.ametys.web.live.RebuildLiveSiteWorkspaceSchedulable</schedulable>
<fireProcess>NOW</fireProcess>
<log-category>org.ametys.web.live.rebuild</log-category>
<log-category>org.ametys.cms.content.indexing.solr.SolrIndexer</log-category>
<log-title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_BUILD_LIVE_LOGS_TITLE</log-title>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_BUILD_LIVE_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_BUILD_LIVE_DESC</description>
<icon-glyph>ametysicon-hammer23</icon-glyph>
<icon-small file="true">img/uitool-site/build_live_16.png</icon-small>
<icon-medium file="true">img/uitool-site/build_live_32.png</icon-medium>
<icon-large file="true">img/uitool-site/build_live_48.png</icon-large>
<confirm-title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_BUILDPREVIEW_WARNING_TITLE</confirm-title>
<confirm-msg i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_BUILDPREVIEW_WARNING_DESC</confirm-msg>
</class>
</extension>

org.ametys.web.admin.site.Configure

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.web.admin.site.Configure" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.configure</action>
<selection-target-id>^(site)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_CONFIGURE_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_CONFIGURE_DESC</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-gear39</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/uitool-site/configure_site_16.png</icon-small>
<icon-medium file="true">img/uitool-site/configure_site_32.png</icon-medium>
<icon-large file="true">img/uitool-site/configure_site_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-admin-site-config</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.web.admin.site.Open

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.web.admin.site.Open" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.open</action>
<selection-target-id>^(site)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_OPEN_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_OPEN_DESC</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow73</icon-decorator>
<icon-decorator-type>action-ui</icon-decorator-type>
<icon-small file="true">img/uitool-site/open_16.png</icon-small>
<icon-medium file="true">img/uitool-site/open_32.png</icon-medium>
<icon-large file="true">img/uitool-site/open_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.BuildAll

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

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

Configuration:

<extension id="org.ametys.web.admin.site.BuildAll" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.AddTaskClientSideElement">
<class>
<taskLabel i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_BUILD_ALL_LABEL</taskLabel>
<taskDescription i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_BUILD_ALL_DESC</taskDescription>
<schedulable>org.ametys.web.live.RebuildLiveAllWorkspaceSchedulable</schedulable>
<fireProcess>NOW</fireProcess>
<log-category>org.ametys.web.live.rebuild</log-category>
<log-category>org.ametys.cms.content.indexing.solr.SolrIndexer</log-category>
<log-title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_BUILD_ALL_LOGS_TITLE</log-title>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_BUILD_ALL_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_BUILD_ALL_DESC</description>
<icon-glyph>ametysicon-hammer23</icon-glyph>
<icon-small file="true">img/uitool-site/build_live_16.png</icon-small>
<icon-medium file="true">img/uitool-site/build_live_32.png</icon-medium>
<icon-large file="true">img/uitool-site/build_live_48.png</icon-large>
<confirm-title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_BUILDALL_WARNING_TITLE</confirm-title>
<confirm-msg i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_BUILDALL_WARNING_DESC</confirm-msg>
</class>
</extension>

org.ametys.web.admin.site.Statistics

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.web.admin.site.Statistics" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.statistics</action>
<selection-target-id>^(site)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_UITOOL_SITE_STATISTICS_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_UITOOL_SITE_STATISTICS_DESCRIPTION</description>
<icon-glyph>ametysicon-stats144</icon-glyph>
<icon-small file="true">img/uitool-site-stats/statistics_16.png</icon-small>
<icon-medium file="true">img/uitool-site-stats/statistics_32.png</icon-medium>
<icon-large file="true">img/uitool-site-stats/statistics_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-admin-site-statistics</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.web.admin.site.GlobalStatistics

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.web.admin.site.GlobalStatistics" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-admin-global-statistics</opentool-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_GLOBAL_STATISTICS_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_GLOBAL_STATISTICS_DESC</description>
<icon-glyph>ametysicon-stats144</icon-glyph>
<icon-small file="true">img/uitool-site-stats/statistics_16.png</icon-small>
<icon-medium file="true">img/uitool-site-stats/statistics_32.png</icon-medium>
<icon-large file="true">img/uitool-site-stats/statistics_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-admin-global-statistics</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.web.admin.site.SuperUser

Associated java class:
org.ametys.web.administration.SuperUserClientSideElement

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

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

Configuration:

<extension id="org.ametys.web.admin.site.SuperUser" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.administration.SuperUserClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SuperUserActions.act</action>
<selection-target-id>^(site)$</selection-target-id>
<label i18n="true">plugin.admin:PLUGINS_ADMIN_SUPERUSER_LABEL</label>
<description i18n="true">plugin.admin:PLUGINS_ADMIN_SUPERUSER_DESCRIPTION</description>
<workspaceName>web</workspaceName>
<icon-glyph>ametysicon-tie6</icon-glyph>
<icon-small file="true" plugin="admin">img/superuser/super_user_16.png</icon-small>
<icon-medium file="true" plugin="admin">img/superuser/super_user_32.png</icon-medium>
<icon-large file="true" plugin="admin">img/superuser/super_user_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SuperUserActions.js</file>
<file plugin="admin">js/Ametys/plugins/admin/superuser/SuperUserActions.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.ConfigTab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.web.admin.site.ConfigTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-admin-site-config\$.*$</tool-id>
</class>
</extension>

org.ametys.web.admin.site.SaveConfig

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.web.admin.site.SaveConfig" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.saveConfig</action>
<selection-target-id>^(site)$</selection-target-id>
<selection-subtarget-id>^(site-configuration)$</selection-subtarget-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SAVE_CONFIG_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SAVE_CONFIG_DESC</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-small file="true">img/uitool-site/save_16.png</icon-small>
<icon-medium file="true">img/uitool-site/save_32.png</icon-medium>
<icon-large file="true">img/uitool-site/save_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.UnsaveConfig

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.web.admin.site.UnsaveConfig" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.unsaveConfig</action>
<selection-target-id>^(site)$</selection-target-id>
<selection-subtarget-id>^(site-configuration)$</selection-subtarget-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_UNSAVE_CONFIG_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_UNSAVE_CONFIG_DESC</description>
<icon-glyph>ametysicon-arrow-left-curve</icon-glyph>
<icon-small file="true">img/uitool-site/unsave_16.png</icon-small>
<icon-medium file="true">img/uitool-site/unsave_32.png</icon-medium>
<icon-large file="true">img/uitool-site/unsave_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.relations

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

Associated javascript class:
Ametys.plugins.web.site.DefaultSitesRelationHandler

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

Configuration:

<extension id="org.ametys.web.admin.site.relations" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.web.site.DefaultSitesRelationHandler">
<label i18n="true">PLUGINS_WEB_RELATIONS_DEFAULTSITE_LABEL</label>
<description i18n="true">PLUGINS_WEB_RELATIONS_DEFAULTSITE_DESCRIPTION</description>
<icon-small file="true">img/uitool-site/site_16.png</icon-small>
<icon-medium file="true">img/uitool-site/site_32.png</icon-medium>
<icon-large file="true">img/uitool-site/site_48.png</icon-large>
</class>
<relations>
<source>site</source>
<target>site</target>
<target>root-sites</target>
</relations>
<scripts>
<file>js/Ametys/web/site/SiteDAO.js</file>
<file>js/Ametys/plugins/web/site/DefaultSitesRelationHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>site</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.web.admin.site.LinkPopulations

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.web.admin.site.LinkPopulations" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.populations.PopulationActions.linkToSite</action>
<contextBO>/sites</contextBO>
<contextFO>/sites-fo</contextFO>
<selection-target-id>^site$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_LINK_POPULATIONS_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_LINK_POPULATIONS_DESC</description>
<icon-glyph>ametysicon-multiple25</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/populations/PopulationActions.js</file>
<file>js/Ametys/plugins/web/populations/ChooseUserPopulationsHelper.js</file>
<file plugin="core">js/Ametys/plugins/core/populations/UserPopulationDAO.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.LinkGroupDirectories

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.web.admin.site.LinkGroupDirectories" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.groupdirectories.GroupDirectoryActions.linkToSite</action>
<contextBO>/sites</contextBO>
<contextFO>/sites-fo</contextFO>
<selection-target-id>^site$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_LINK_GROUP_DIRECTORIES_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_LINK_GROUP_DIRECTORIES_DESC</description>
<icon-glyph>ametysicon-multiple25</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/groupdirectories/GroupDirectoryActions.js</file>
<file>js/Ametys/plugins/web/groupdirectories/ChooseGroupDirectoriesHelper.js</file>
<file plugin="core">js/Ametys/plugins/core/groupdirectories/GroupDirectoryDAO.js</file>
</scripts>
</extension>

web/rights.reader-profile.sitemap

Extensions:

org.ametys.web.rights.SetReadAccessOnSitemapAddedObserver

Associated java class:
org.ametys.web.rights.SetReadAccessOnSitemapAddedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.rights.SetReadAccessOnSitemapAddedObserver" class="org.ametys.web.rights.SetReadAccessOnSitemapAddedObserver"/>

web/rights.reader-profile.contents

Extensions:

org.ametys.web.rights.SetReadAccessOnSiteAddedObserver

Associated java class:
org.ametys.web.rights.SetReadAccessOnSiteAddedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.rights.SetReadAccessOnSiteAddedObserver" class="org.ametys.web.rights.SetReadAccessOnSiteAddedObserver"/>

web/administration.notificator.misconfigured-sites

Extensions:

org.ametys.web.admin.notificator.MisconfiguredSites

Associated java class:
org.ametys.web.administration.MisconfiguredSitesNotificator

Extension point extended:
org.ametys.runtime.plugins.admin.notificator.AdministratorNotificatorExtensionPoint

Configuration:

<extension id="org.ametys.web.admin.notificator.MisconfiguredSites" point="org.ametys.runtime.plugins.admin.notificator.AdministratorNotificatorExtensionPoint" class="org.ametys.web.administration.MisconfiguredSitesNotificator">
<type>error</type>
<icon-glyph>ametysicon-world91</icon-glyph>
<title i18n="true">PLUGINS_WEB_MISCONFIGURED_SITE_NOTIFICATION_TITLE</title>
<message i18n="true">PLUGINS_WEB_MISCONFIGURED_SITE_NOTIFICATION_MESSAGE</message>
<action>Ext.bind(Ametys.tool.ToolsManager.openTool, Ametys.tool.ToolsManager, ['uitool-admin-sites', {}])</action>
</extension>

web/administration.skins.dao

Extensions:

skin

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

Associated javascript class:
Ametys.plugins.web.skin.SkinMessageTargetFactory

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

Configuration:

<extension id="skin" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.skin.SkinMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.skin.SkinDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.web.skin.SkinDAO

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

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

Configuration:

<extension id="org.ametys.web.skin.SkinDAO" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/web/skin/SkinDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>skin</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

web/administration.skins.tool

Extensions:

org.ametys.web.skin.SkinTool

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.web.skin.SkinTool" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-admin-skin</opentool-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_DESCRIPTION</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-small file="true">img/uitool-skin/skin_16.png</icon-small>
<icon-medium file="true">img/uitool-skin/skin_32.png</icon-medium>
<icon-large file="true">img/uitool-skin/skin_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-admin-skin</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-admin-skin

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-admin-skin" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.web.skin.SkinTool</toolClass>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_LABEL</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_DESCRIPTION</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-small file="true">img/uitool-skin/skin_16.png</icon-small>
<icon-medium file="true">img/uitool-skin/skin_32.png</icon-medium>
<icon-large file="true">img/uitool-skin/skin_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>skin</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

web/administration.skins.actions

This feature contains only the interaction for handling skins

Components:

org.ametys.web.skin.SkinModelsManager

Associated java class:
org.ametys.web.skin.SkinModelsManager

Configuration:

<component role="org.ametys.web.skin.SkinModelsManager" id="org.ametys.web.skin.SkinModelsManager" class="org.ametys.web.skin.SkinModelsManager"/>

org.ametys.web.skin.SkinDAO

Associated java class:
org.ametys.web.skin.SkinDAO

Configuration:

<component role="org.ametys.web.skin.SkinDAO" id="org.ametys.web.skin.SkinDAO" class="org.ametys.web.skin.SkinDAO"/>

Extensions:

uitool-skin-config

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-skin-config" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.skin.SkinConfigurationTool</toolClass>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKIN_CONFIGURE_LABEL</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKIN_CONFIGURE_DESC</description>
<icon-glyph>ametysicon-hammer2</icon-glyph>
<icon-small file="true">img/administrator/skins/configure_16.png</icon-small>
<icon-medium file="true">img/administrator/skins/configure_32.png</icon-medium>
<icon-large file="true">img/administrator/skins/configure_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinConfigurationTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>skin</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.web.skin.Tab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.web.skin.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-admin-skin$</tool-id>
</class>
</extension>

org.ametys.web.admin.skin.importskin

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

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

Extension point extended:
org.ametys.web.skin.ImportSkinActionExtensionPoint

Configuration:

<extension id="org.ametys.web.admin.skin.importskin" point="org.ametys.web.skin.ImportSkinActionExtensionPoint" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.skin.SkinActions.import</action>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_IMPORT_SKIN_ZIP</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_IMPORT_SKIN_ZIP_DESC</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-decorator>decorator-ametysicon-upload119</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/administrator/skins/import_16.png</icon-small>
<icon-medium file="true">img/administrator/skins/import_32.png</icon-medium>
<icon-large file="true">img/administrator/skins/import_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinActions.js</file>
<file>js/Ametys/plugins/web/skin/helper/ImportSkinUI.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-skin-config</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.skin.SkinDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.web.admin.skin.export

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.web.admin.skin.export" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.skin.SkinActions.export</action>
<selection-target-id>^skin$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_EXPORT_ZIP</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_EXPORT_ZIP_DESC</description>
<icon-glyph>ametysicon-arrow88</icon-glyph>
<icon-small file="true">img/administrator/skins/export_16.png</icon-small>
<icon-medium file="true">img/administrator/skins/export_32.png</icon-medium>
<icon-large file="true">img/administrator/skins/export_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinActions.js</file>
</scripts>
</extension>

org.ametys.web.admin.skin.configure

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.web.admin.skin.configure" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.skin.SkinActions.configure</action>
<selection-target-id>^skin$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKIN_CONFIGURE_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKIN_CONFIGURE_DESC</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-decorator>decorator-ametysicon-gear39</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/administrator/skins/configure_16.png</icon-small>
<icon-medium file="true">img/administrator/skins/configure_32.png</icon-medium>
<icon-large file="true">img/administrator/skins/configure_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-skin-config</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.web.admin.skin.duplicate

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.web.admin.skin.duplicate" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.skin.SkinActions.duplicate</action>
<selection-target-id>^skin$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_COPY</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_COPY_DESC</description>
<icon-glyph>ametysicon-file229</icon-glyph>
<icon-small file="true">img/administrator/skins/copy_16.png</icon-small>
<icon-medium file="true">img/administrator/skins/copy_32.png</icon-medium>
<icon-large file="true">img/administrator/skins/copy_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinActions.js</file>
<file>js/Ametys/plugins/web/skin/helper/CopySkinUI.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.skin.SkinDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.web.admin.skin.delete

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.web.admin.skin.delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.skin.SkinActions.delete</action>
<selection-target-id>^skin$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_DELETE</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_DELETE_DESC</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/administrator/skins/delete_16.png</icon-small>
<icon-medium file="true">img/administrator/skins/delete_32.png</icon-medium>
<icon-large file="true">img/administrator/skins/delete_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.skin.SkinDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.web.admin.skin.ConfigTab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.web.admin.skin.ConfigTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-skin-config\$.*$</tool-id>
</class>
</extension>

org.ametys.web.admin.skin.SaveConfig

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.web.admin.skin.SaveConfig" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.skin.SkinActions.saveConfig</action>
<selection-target-id>^(skin|skin-temp)$</selection-target-id>
<selection-subtarget-id>^(skin-configuration)$</selection-subtarget-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_SAVE_CONFIG_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_SAVE_CONFIG_DESC</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-small file="true">img/skin/config/save_16.png</icon-small>
<icon-medium file="true">img/skin/config/save_32.png</icon-medium>
<icon-large file="true">img/skin/config/save_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.skin.SkinDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.web.admin.skin.UnsaveConfig

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.web.admin.skin.UnsaveConfig" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.skin.SkinActions.unsaveConfig</action>
<selection-target-id>^(skin|skin-temp)$</selection-target-id>
<selection-subtarget-id>^(skin-configuration)$</selection-subtarget-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_UNSAVE_CONFIG_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_UNSAVE_CONFIG_DESC</description>
<icon-glyph>ametysicon-delete30</icon-glyph>
<icon-small file="true">img/skin/config/unsave_16.png</icon-small>
<icon-medium file="true">img/skin/config/unsave_32.png</icon-medium>
<icon-large file="true">img/skin/config/unsave_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinActions.js</file>
</scripts>
</extension>

web/widgets.skin.selectskin

Extensions:

edition.select-skin

Associated java class:
org.ametys.web.skin.SkinClientSideWidget

Associated javascript class:
Ametys.web.form.widget.SelectSkin

Extension point extended:
org.ametys.core.ui.widgets.WidgetsManager

Configuration:

<extension id="edition.select-skin" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.web.skin.SkinClientSideWidget">
<class name="Ametys.web.form.widget.SelectSkin">
<ftypes>string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>true</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/web/form/widget/SelectSkin.js</file>
<file>js/Ametys/plugins/web/skin/Skin.js</file>
</scripts>
</extension>

org.ametys.web.admin.skin.menu.Import

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

Associated javascript class:
Ext.menu.Item

Extension point extended:
org.ametys.web.skin.CreateSkinActionExtensionPoint

Configuration:

<extension point="org.ametys.web.skin.CreateSkinActionExtensionPoint" id="org.ametys.web.admin.skin.menu.Import" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ext.menu.Item">
<action>Ametys.plugins.web.skin.SkinActions.import</action>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_IMPORT_SKIN_ZIP</label>
<icon file="true">img/administrator/skins/import_16.png</icon>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinActions.js</file>
<file>js/Ametys/plugins/web/skin/helper/ImportSkinUI.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-skin-config</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.skin.SkinDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.web.admin.skin.menu.Duplicate

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

Associated javascript class:
Ext.menu.Item

Extension point extended:
org.ametys.web.skin.CreateSkinActionExtensionPoint

Configuration:

<extension point="org.ametys.web.skin.CreateSkinActionExtensionPoint" id="org.ametys.web.admin.skin.menu.Duplicate" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ext.menu.Item">
<action>Ametys.plugins.web.skin.SkinActions.menuDuplicate</action>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_MENU_COPY</label>
<icon file="true">img/administrator/skins/copy_16.png</icon>
</class>
<scripts>
<file>js/Ametys/plugins/web/skin/SkinActions.js</file>
<file>js/Ametys/plugins/web/skin/helper/CopySkinUI.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.skin.SkinDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/administration.skins.import

Extensions:

org.ametys.web.admin.skin.import

Associated java class:
org.ametys.web.skin.ImportSkinClientSideElement

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

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

Configuration:

<extension id="org.ametys.web.admin.skin.import" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.skin.ImportSkinClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_IMPORT_ZIP</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SKINS_HANDLE_IMPORT_ZIP_DESC</description>
<icon-glyph>ametysicon-painter14</icon-glyph>
<icon-decorator>decorator-ametysicon-upload119</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/administrator/skins/import_16.png</icon-small>
<icon-medium file="true">img/administrator/skins/import_32.png</icon-medium>
<icon-large file="true">img/administrator/skins/import_48.png</icon-large>
</class>
</extension>

web/web.site.parameters

Extensions:

org.ametys.web.site.information

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

Configuration:

<extension point="org.ametys.web.site.SiteConfigurationExtensionPoint" id="org.ametys.web.site.information">
<param id="title" type="string">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_TITLE</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_TITLE_HELP</description>
<category i18n="true">PLUGINS_WEB_SITE_INFORMATION_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITE_INFORMATION_GROUP</group>
<validation>
<mandatory/>
</validation>
</param>
<param id="description" type="string">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_DESC</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_DESC_HELP</description>
<category i18n="true">PLUGINS_WEB_SITE_INFORMATION_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITE_INFORMATION_GROUP</group>
<widget>edition.textarea</widget>
</param>
<param id="url" type="string">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_URL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_URL_HELP</description>
<category i18n="true">PLUGINS_WEB_SITE_INFORMATION_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITE_INFORMATION_GROUP</group>
<validation>
<mandatory/>
<regexp>^https?://[a-zA-Z0-9.\-]+(:[0-9]+)?((/[a-zA-Z0-9\-_.]+)*)(\s*,\s*https?://[a-zA-Z0-9.\-]+(:[0-9]+)?((/[a-zA-Z0-9\-_.]+)*))*$</regexp>
<invalidText i18n="true">PLUGINS_WEB_REGEXP_INVALID_URL</invalidText>
</validation>
</param>
<param id="skin" type="string">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_SKIN</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_SKIN_HELP</description>
<category i18n="true">PLUGINS_WEB_SITE_INFORMATION_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITE_INFORMATION_GROUP</group>
<widget>edition.select-skin</widget>
<widget-params>
<param name="allowCreation">true</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</param>
<param id="color" type="string">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_COLOR</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_COLOR_HELP</description>
<category i18n="true">PLUGINS_WEB_SITE_INFORMATION_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITE_INFORMATION_GROUP</group>
<widget>edition.colorpicker</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.workspace.SiteColorsEnumerator"/>
</enumeration>
</param>
<param id="site-mail-from" type="string">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_MAIL_FROM</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_MAIL_FROM_DESCRIPTION</description>
<validation>
<mandatory/>
<regexp>^((\w+)([\-+.][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z0-9][A-Za-z0-9]+))|([^<]+<(\w+)([\-+.][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z0-9][A-Za-z0-9]+)>)$</regexp>
<invalidText i18n="true">plugin.core:PLUGINS_CORE_REGEXP_INVALID_MAIL</invalidText>
</validation>
<default-value>sender@mysite.com</default-value>
<category i18n="true">PLUGINS_WEB_SITE_INFORMATION_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITE_MAIL_GROUP</group>
</param>
<param id="cache-validity" type="long">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_CACHE_VALIDITY</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_CACHE_VALIDITY_HELP</description>
<category i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_CACHE_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_CACHE_GROUP</group>
<default-value>0</default-value>
</param>
<param id="public-signup" type="boolean">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_PUBLIC_SIGNUP</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_PUBLIC_SIGNUP_HELP</description>
<category i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_PAGES_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_USER_MANAGEMENT_GROUP</group>
<default-value>false</default-value>
</param>
<param id="display-restricted-pages" type="boolean">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_DISPLAY_RESTRICTED_PAGES</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_DISPLAY_RESTRICTED_PAGES_HELP</description>
<category i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_PAGES_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_PAGES_ACCESS_GROUP</group>
<default-value>true</default-value>
</param>
<param id="content-privacy" type="string">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_CONTENTS_PRIVACY</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_CONTENTS_PRIVACY_HELP</description>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_CONTENTS_PRIVACY_GROUP</group>
<enumeration>
<entry>
<value>public</value>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_CONTENTS_PRIVACY_PUBLIC</label>
</entry>
<entry>
<value>private</value>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_CONTENTS_PRIVACY_PRIVATE</label>
</entry>
<entry>
<value>protected</value>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_SITE_CONTENTS_PRIVACY_PROTECTED</label>
</entry>
</enumeration>
<default-value>public</default-value>
<validation>
<mandatory/>
</validation>
</param>
<param id="google-web-property-id" type="string">
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_TRACKING_GA_ID_LABEL</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_TRACKING_GA_ID_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SITE_SERVICES_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITE_TRACKING_GROUP</group>
<validation>
<regexp>^UA-[0-9]+-[0-9]+$</regexp>
<invalidText i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_TRACKING_GA_INVALID_ID</invalidText>
</validation>
</param>
<param id="google-api-key" type="string">
<label i18n="true">PLUGINS_WEB_SITE_GOOGLE_APIKEY_LABEL</label>
<description i18n="true">PLUGINS_WEB_SITE_GOOGLE_APIKEY_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SITE_SERVICES_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITE_GOOGLE_GROUP</group>
</param>
<param id="force-accept-cookies" type="string">
<label i18n="true">PLUGINS_WEB_SITE_COOKIE_BANNER_LABEL</label>
<description i18n="true">PLUGINS_WEB_SITE_COOKIE_BANNER_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SITE_SERVICES_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITE_COOKIES_GROUP</group>
<enumeration>
<entry>
<value>always</value>
<label i18n="true">PLUGINS_WEB_SITE_COOKIE_BANNER_VALUE_ALWAYS</label>
</entry>
<entry>
<value>ask_accept</value>
<label i18n="true">PLUGINS_WEB_SITE_COOKIE_BANNER_VALUE_ASK_ACCEPT</label>
</entry>
<entry>
<value>ask_refuse</value>
<label i18n="true">PLUGINS_WEB_SITE_COOKIE_BANNER_VALUE_ASK_REFUSE</label>
</entry>
</enumeration>
<default-value>ask_accept</default-value>
</param>
</extension>

web/web.user.management.tags

Extensions:

org.ametys.web.user.management.tags

Associated java class:
org.ametys.cms.tag.StaticTagProvider

Extension point extended:
org.ametys.cms.tag.TagProviderExtensionPoint

Configuration:

<extension point="org.ametys.cms.tag.TagProviderExtensionPoint" id="org.ametys.web.user.management.tags" class="org.ametys.cms.tag.StaticTagProvider">
<label i18n="true">PLUGINS_WEB_USER_MANAGEMENT_TAG_CATEGORY</label>
<description i18n="true">PLUGINS_WEB_USER_MANAGEMENT_TAG_CATEGORY_DESC</description>
<tag id="USER_SIGNUP" target="PAGE">
<label i18n="true">PLUGINS_WEB_USER_MANAGEMENT_SIGNUP</label>
<description i18n="true">PLUGINS_WEB_USER_MANAGEMENT_SIGNUP_DESC</description>
</tag>
<tag id="USER_PREFS_MAIN" target="PAGE">
<label i18n="true">PLUGINS_WEB_USER_MANAGEMENT_USER_PREFS_MAIN</label>
<description i18n="true">PLUGINS_WEB_USER_MANAGEMENT_USER_PREFS_MAIN_DESC</description>
</tag>
<tag id="USER_PASSWORD_CHANGE" target="PAGE">
<label i18n="true">PLUGINS_WEB_USER_MANAGEMENT_PASSWORD_CHANGE</label>
<description i18n="true">PLUGINS_WEB_USER_MANAGEMENT_PASSWORD_CHANGE_DESC</description>
</tag>
</extension>

web/web.user.management

Depends on:
web/org.ametys.web.sql.core.init

Use shared configuration parameters:
web.usersignup.datasource

Components:

org.ametys.web.usermanagement.UserSignupManager

Associated java class:
org.ametys.web.usermanagement.UserSignupManager

Configuration:

<component role="org.ametys.web.usermanagement.UserSignupManager" id="org.ametys.web.usermanagement.UserSignupManager" class="org.ametys.web.usermanagement.UserSignupManager" logger="org.ametys.web.usermanagement.UserSignupManager">
<datasource type="config">web.usersignup.datasource</datasource>
<sqlMap resource="/org/ametys/web/usermanagement/user-signup-manager.xml"/>
<temp-users-table>Users_Temp</temp-users-table>
<pwd-change-table>Users_PasswordChange</pwd-change-table>
</component>

web/web.user.management.signup.service

Extensions:

org.ametys.web.service.user.signup.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.user.signup.rights">
<right id="Web_Right_Service_UserSignup">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_USERSIGNUP_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_USERSIGNUP_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.UserSignup

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.web.service.UserSignup">
<url>service/user-signup.html</url>
<right>Web_Right_Service_UserSignup</right>
<cacheable>false</cacheable>
<label i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_50_USERS</category>
<thumbnail>
<glyph>ametysicon-black302</glyph>
<decorator>decorator-ametysicon-key162</decorator>
<small>img/service/user_signup_16.png</small>
<medium>img/service/user_signup_32.png</medium>
<large>img/service/user_signup_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_TITLE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_TITLE_DESC</description>
</parameter>
<parameter name="userdirectory" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_POPULATIONDIRECTORY</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_POPULATIONDIRECTORY_DESC</description>
<validation>
<mandatory/>
</validation>
<widget>edition.userdirectory</widget>
<widget-params>
<param name="onlyModifiable">true</param>
</widget-params>
</parameter>
<parameter name="terms-of-service-page" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_TOS_PAGE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_TOS_PAGE_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="terms-of-service-label" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_TOS_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_TOS_LABEL_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_XSLT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_SIGNUP_XSLT_DESC</description>
<default-value>pages/services/user-signup/signup_3.5.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/user-signup</path>
<values>
<value>pages/services/user-signup/signup_3.5.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/web.user.management.password.service

Extensions:

org.ametys.web.service.user.password.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.user.password.rights">
<right id="Web_Right_Service_UserPassword">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_USERPASSWORD_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_USERPASSWORD_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.UserPassword

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.web.service.UserPassword">
<url>service/user-password.html</url>
<right>Web_Right_Service_UserPassword</right>
<cacheable>false</cacheable>
<label i18n="true">PLUGINS_WEB_SERVICE_USER_PASSWORD_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_PASSWORD_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_50_USERS</category>
<thumbnail>
<glyph>ametysicon-black302</glyph>
<decorator>decorator-ametysicon-security</decorator>
<small>img/service/user_password_16.png</small>
<medium>img/service/user_password_32.png</medium>
<large>img/service/user_password_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_USER_PASSWORD_TITLE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_PASSWORD_TITLE_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_USER_PASSWORD_XSLT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_PASSWORD_XSLT_DESC</description>
<default-value>pages/services/user-password/password_3.5.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/user-password</path>
<values>
<value>pages/services/user-password/password_3.5.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/web.user.preferences.manager.frontoffice

Components:

org.ametys.core.userpref.UserPreferencesManager.FO

Associated java class:
org.ametys.web.userpref.FOUserPreferencesManager

Configuration:

<component role="org.ametys.core.userpref.UserPreferencesManager.FO" id="org.ametys.core.userpref.UserPreferencesManager.FO" class="org.ametys.web.userpref.FOUserPreferencesManager" logger="org.ametys.core.userpref.UserPreferencesManager.FO">
<default-storage-role>org.ametys.core.userpref.DefaultUserPreferencesStorage</default-storage-role>
</component>

web/web.copy.site

Components:

org.ametys.web.repository.page.CopySiteComponent

Associated java class:
org.ametys.web.repository.page.CopySiteComponent

Configuration:

<component role="org.ametys.web.repository.page.CopySiteComponent" id="org.ametys.web.repository.page.CopySiteComponent" class="org.ametys.web.repository.page.CopySiteComponent" logger="org.ametys.web.repository.page.copysitecomponent"> </component>

web/web.copy.content

Components:

org.ametys.cms.content.CopyContentMetadataComponent

Associated java class:
org.ametys.web.content.CopyContentMetadataComponent

Configuration:

<component role="org.ametys.cms.content.CopyContentMetadataComponent" id="org.ametys.web.content.CopyContentMetadataComponent" class="org.ametys.web.content.CopyContentMetadataComponent" logger="org.ametys.web.content.CopyContentMetadataComponent"> </component>

web/web.user.preferences.service

Front-office user preferences service.

Extensions:

org.ametys.web.service.userprefs.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.userprefs.rights">
<right id="Web_Right_Service_UserPreferences">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_USERPREFS_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_USERPREFS_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.UserPrefs

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.web.service.UserPrefs">
<url>service/user-preferences.html</url>
<right>Web_Right_Service_UserPreferences</right>
<label i18n="true">PLUGINS_WEB_SERVICE_USER_PREFERENCES_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_PREFERENCES_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_50_USERS</category>
<thumbnail>
<glyph>ametysicon-black302</glyph>
<decorator>decorator-ametysicon-hammer2</decorator>
<small>img/service/user_prefs_16.png</small>
<medium>img/service/user_prefs_32.png</medium>
<large>img/service/user_prefs_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_USER_PREFERENCES_HEADER_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_PREFERENCES_HEADER_DESC</description>
</parameter>
<parameter name="preferences-ids" type="string" multiple="true">
<label i18n="true">PLUGINS_WEB_SERVICE_USER_PREFERENCES_IDS_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_PREFERENCES_IDS_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.web.userpref.FOUserPreferencesEnumerator"/>
</enumeration>
<widget>edition.combobox</widget>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_USER_PREFERENCES_XSLT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_USER_PREFERENCES_XSLT_DESC</description>
<default-value>pages/services/user-preferences/edit_3.3.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/user-preferences</path>
<values>
<value>pages/services/user-preferences/edit.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/filters

Components:

org.ametys.web.filter.ContentFilterHelper

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

Configuration:

<component role="org.ametys.web.filter.ContentFilterHelper" id="org.ametys.web.filter.ContentFilterHelper" class="org.ametys.web.filter.ContentFilterHelper"/>

org.ametys.web.filter.PageFilterHelper

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

Configuration:

<component role="org.ametys.web.filter.PageFilterHelper" id="org.ametys.web.filter.PageFilterHelper" class="org.ametys.web.filter.PageFilterHelper"/>

web/skins

Components:

org.ametys.web.skin.SkinsManager

Associated java class:
org.ametys.web.skin.SkinsManager

Configuration:

<component role="org.ametys.web.skin.SkinsManager" id="org.ametys.web.skin.SkinsManager" class="org.ametys.web.skin.SkinsManager"/>

web/sites

Components:

org.ametys.web.repository.site.SiteManager

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

Configuration:

<component role="org.ametys.web.repository.site.SiteManager" id="org.ametys.web.repository.site.SiteManager" class="org.ametys.web.repository.site.SiteManager"/>

web/right.contextconvertor.page

Extensions:

org.ametys.web.rights.Content2PagesRightContextConvertor

Associated java class:
org.ametys.web.rights.Content2PagesRightContextConvertor

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

Configuration:

<extension point="org.ametys.core.right.RightContextConvertorExtensionPoint" id="org.ametys.web.rights.Content2PagesRightContextConvertor" class="org.ametys.web.rights.Content2PagesRightContextConvertor"> </extension>

web/right.contextconvertor.attachment.page

Extensions:

org.ametys.web.rights.PageAttachment2PageRightContextConvertor

Associated java class:
org.ametys.web.rights.PageAttachment2PageRightContextConvertor

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

Configuration:

<extension point="org.ametys.core.right.RightContextConvertorExtensionPoint" id="org.ametys.web.rights.PageAttachment2PageRightContextConvertor" class="org.ametys.web.rights.PageAttachment2PageRightContextConvertor"> </extension>

web/init

Extensions:

org.ametys.web.Init

Associated java class:
org.ametys.web.Init

Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint

Configuration:

<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.web.Init" class="org.ametys.web.Init"/>

web/invalidate.cache.at.startup

Use shared configuration parameters:
web.invalidate.focache.scheduler.enabled

Extensions:

org.ametys.web.cache.scheduler.InvalidateFOCacheSchedulable

Associated java class:
org.ametys.web.cache.scheduler.InvalidateFOCacheSchedulable

Extension point extended:
org.ametys.core.schedule.SchedulableExtensionPoint

Configuration:

<extension id="org.ametys.web.cache.scheduler.InvalidateFOCacheSchedulable" class="org.ametys.web.cache.scheduler.InvalidateFOCacheSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint">
<label i18n="true">PLUGINS_WEB_SCHEDULER_INVALIDATE_FO_CACHE_LABEL</label>
<description i18n="true">PLUGINS_WEB_SCHEDULER_INVALIDATE_FO_CACHE_DESCRIPTION</description>
<icon-glyph>ametysicon-desktop-garbage</icon-glyph>
<private>false</private>
<acceptConcurrentExecution>true</acceptConcurrentExecution>
</extension>

org.ametys.web.cache.scheduler.InvalidateFOCacheRunnable

Associated java class:
org.ametys.web.cache.scheduler.InvalidateFOCacheRunnable

Extension point extended:
org.ametys.core.schedule.RunnableExtensionPoint

Configuration:

<extension id="org.ametys.web.cache.scheduler.InvalidateFOCacheRunnable" class="org.ametys.web.cache.scheduler.InvalidateFOCacheRunnable" point="org.ametys.core.schedule.RunnableExtensionPoint">
<label i18n="true">PLUGINS_WEB_SCHEDULER_INVALIDATE_FO_CACHE_RUNNABLE_LABEL</label>
<description i18n="true">PLUGINS_WEB_SCHEDULER_INVALIDATE_FO_CACHE_RUNNABLE_LABEL</description>
<schedulableId>org.ametys.web.cache.scheduler.InvalidateFOCacheSchedulable</schedulableId>
<removable>true</removable>
<modifiable>false</modifiable>
<deactivatable>false</deactivatable>
</extension>

web/sitetype.default

Extensions:

org.ametys.web.sitetype.Default

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

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

Configuration:

<extension id="org.ametys.web.sitetype.Default" point="org.ametys.web.repository.site.SiteTypesExtensionPoint" class="org.ametys.web.repository.site.DefaultSiteType">
<name>default</name>
<label i18n="true">PLUGINS_WEB_SITETYPE_DEFAULT_LABEL</label>
<description i18n="true">PLUGINS_WEB_SITETYPE_DEFAULT_DESCRIPTION</description>
<icons>
<glyph>ametysicon-world91</glyph>
</icons>
</extension>

web/inputdata.sitemap

Extensions:

org.ametys.web.inputdata.SitemapInputData
Sitemap input data with default depth (initial-depth of 2 and descendant-depth of 1)

Associated java class:
org.ametys.web.inputdata.SitemapInputData

Extension point extended:
org.ametys.web.inputdata.InputDataExtensionPoint

Configuration:

<extension point="org.ametys.web.inputdata.InputDataExtensionPoint" id="org.ametys.web.inputdata.SitemapInputData" class="org.ametys.web.inputdata.SitemapInputData"> </extension>

web/inputdata.tag.content

Extensions:

org.ametys.web.tags.inputdata.FilteredContentsInputData
Filter tag input data for contents

Associated java class:
org.ametys.web.tags.inputdata.FilteredContentsInputData

Extension point extended:
org.ametys.web.inputdata.InputDataExtensionPoint

Configuration:

<extension point="org.ametys.web.inputdata.InputDataExtensionPoint" id="org.ametys.web.tags.inputdata.FilteredContentsInputData" class="org.ametys.web.tags.inputdata.FilteredContentsInputData"> </extension>

web/inputdata.tag.content.cache.policy

Extensions:

org.ametys.web.tags.inputdata.FilteredContentsInputDataCachePolicy

Associated java class:
org.ametys.web.tags.inputdata.FilteredContentsInputDataCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/inputData" id="org.ametys.web.tags.inputdata.FilteredContentsInputDataCachePolicy" class="org.ametys.web.tags.inputdata.FilteredContentsInputDataCachePolicy"/>

web/inputdata.user.infos

Extensions:

org.ametys.web.inputdata.UserInputData

Associated java class:
org.ametys.web.inputdata.UserInputData

Extension point extended:
org.ametys.web.inputdata.InputDataExtensionPoint

Configuration:

<extension point="org.ametys.web.inputdata.InputDataExtensionPoint" id="org.ametys.web.inputdata.UserInputData" class="org.ametys.web.inputdata.UserInputData"/>

web/tagprovider.skin

Extensions:

org.ametys.web.tags.SkinTagProvider
TODO icon

Associated java class:
org.ametys.web.tags.SkinTagProvider

Extension point extended:
org.ametys.cms.tag.TagProviderExtensionPoint

Configuration:

<extension point="org.ametys.cms.tag.TagProviderExtensionPoint" id="org.ametys.web.tags.SkinTagProvider" class="org.ametys.web.tags.SkinTagProvider">
<label i18n="true">PLUGINS_WEB_TAGPROVIDER_SKIN_LABEL</label>
<description i18n="true">PLUGINS_WEB_TAGPROVIDER_SKIN_DESCRIPTION</description>
</extension>

web/tagprovider.repository

Extensions:

org.ametys.web.repository.tag.JCRTagProvider

Associated java class:
org.ametys.web.repository.tag.JCRTagProvider

Extension point extended:
org.ametys.cms.tag.TagProviderExtensionPoint

Configuration:

<extension point="org.ametys.cms.tag.TagProviderExtensionPoint" id="org.ametys.web.repository.tag.JCRTagProvider" class="org.ametys.web.repository.tag.JCRTagProvider">
<label i18n="true">plugin.cms:PLUGINS_CMS_TAGS_TAGPROVIDER_JCR_LABEL</label>
<description i18n="true">plugin.cms:PLUGINS_CMS_TAGS_TAGPROVIDER_JCR_DESCRIPTION</description>
</extension>

web/tags.target.page

Extensions:

org.ametys.web.tag.target.Page

Associated java class:
org.ametys.cms.tag.StaticTagTargetType

Extension point extended:
org.ametys.cms.tag.TagTargetTypeExtensionPoint

Configuration:

<extension point="org.ametys.cms.tag.TagTargetTypeExtensionPoint" id="org.ametys.web.tag.target.Page" class="org.ametys.cms.tag.StaticTagTargetType">
<name>PAGE</name>
<label i18n="true">PLUGINS_WEB_TAGS_TARGET_TYPE_PAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_TAGS_TARGET_TYPE_PAGE_DESCRIPTION</description>
</extension>

web/inputdata.tag.page

Extensions:

org.ametys.web.tags.inputdata.FilteredPagesInputData
Filter tag input data for pages

Associated java class:
org.ametys.web.tags.inputdata.FilteredPagesInputData

Extension point extended:
org.ametys.web.inputdata.InputDataExtensionPoint

Configuration:

<extension point="org.ametys.web.inputdata.InputDataExtensionPoint" id="org.ametys.web.tags.inputdata.FilteredPagesInputData" class="org.ametys.web.tags.inputdata.FilteredPagesInputData"> </extension>

web/inputdata.tag.page.cache.policy

Extensions:

org.ametys.web.tags.inputdata.FilteredPagesInputDataCachePolicy

Associated java class:
org.ametys.web.tags.inputdata.FilteredPagesInputDataCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/inputData" id="org.ametys.web.tags.inputdata.FilteredPagesInputDataCachePolicy" class="org.ametys.web.tags.inputdata.FilteredPagesInputDataCachePolicy"/>

web/rendering-context

Components:

org.ametys.web.renderingcontext.RenderingContextHandler

Associated java class:
org.ametys.web.renderingcontext.RenderingContextHandler

Configuration:

<component role="org.ametys.web.renderingcontext.RenderingContextHandler" id="org.ametys.web.renderingcontext.RenderingContextHandler" class="org.ametys.web.renderingcontext.RenderingContextHandler"/>

Extensions:

renderingcontext

Associated java class:
org.ametys.web.renderingcontext.RenderingContextInputModule

Extension point extended:
org.apache.cocoon.components.modules.input.InputModuleSelector

Configuration:

<extension point="org.apache.cocoon.components.modules.input.InputModuleSelector" id="renderingcontext" class="org.ametys.web.renderingcontext.RenderingContextInputModule" logger="org.ametys.web.renderingcontext.RenderingContextInputModule"/>

web/site-configuration-input-module

Extensions:

site-configuration

Associated java class:
org.ametys.web.SiteConfigurationInputModule

Extension point extended:
org.apache.cocoon.components.modules.input.InputModuleSelector

Configuration:

<extension point="org.apache.cocoon.components.modules.input.InputModuleSelector" id="site-configuration" class="org.ametys.web.SiteConfigurationInputModule" logger="org.ametys.web.SiteConfigurationInputModule"/>

web/workflow-provider

Components:

org.ametys.plugins.workflow.support.WorkflowProvider

Associated java class:
org.ametys.web.workflow.WebWorkflowProvider

Configuration:

<component role="org.ametys.plugins.workflow.support.WorkflowProvider" id="org.ametys.plugins.workflow.support.WorkflowProvider" class="org.ametys.web.workflow.WebWorkflowProvider"/>

web/factories

Depends on:
factories, explorer/factories, repository/factories

Extensions:

org.ametys.web.repository.SitesFactory
Ametys object for storing all sites

Associated java class:
org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.SitesFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>sites</scheme>
<nodetype>ametys:sites</nodetype>
<nodetype-definition>nodetypes/web_nodetypes.xml</nodetype-definition>
</extension>

org.ametys.web.repository.site.SiteFactory
Ametys object for storing a site

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

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.site.SiteFactory" class="org.ametys.web.repository.site.SiteFactory">
<scheme>site</scheme>
<nodetype>ametys:site</nodetype>
</extension>

org.ametys.web.repository.SitemapsFactory
Ametys object for storing sitemaps of a site

Associated java class:
org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.SitemapsFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>sitemaps</scheme>
<nodetype>ametys:sitemaps</nodetype>
</extension>

org.ametys.web.repository.sitemap.SitemapFactory
Ametys object for storing a sitemap

Associated java class:
org.ametys.web.repository.sitemap.SitemapFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.sitemap.SitemapFactory" class="org.ametys.web.repository.sitemap.SitemapFactory">
<scheme>sitemap</scheme>
<nodetype>ametys:sitemap</nodetype>
</extension>

org.ametys.web.repository.page.jcr.DefaultPageFactory
Default ametys object for storing a page

Associated java class:
org.ametys.web.repository.page.jcr.DefaultPageFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.page.jcr.DefaultPageFactory" class="org.ametys.web.repository.page.jcr.DefaultPageFactory">
<scheme>page</scheme>
<nodetype>ametys:defaultPage</nodetype>
</extension>

org.ametys.web.repository.ZonesFactory
Ametys object for storing a site

Associated java class:
org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.ZonesFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>zones</scheme>
<nodetype>ametys:zones</nodetype>
</extension>

org.ametys.web.repository.ZoneItemsFactory
Ametys object for storing a site

Associated java class:
org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.ZoneItemsFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>zoneItems</scheme>
<nodetype>ametys:zoneItems</nodetype>
</extension>

org.ametys.web.repository.page.jcr.DefaultZoneFactory
Ametys object for storing a site

Associated java class:
org.ametys.web.repository.page.jcr.DefaultZoneFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.page.jcr.DefaultZoneFactory" class="org.ametys.web.repository.page.jcr.DefaultZoneFactory">
<scheme>zone</scheme>
<nodetype>ametys:zone</nodetype>
</extension>

org.ametys.web.repository.page.jcr.DefaultZoneItemFactory
Ametys object for storing a site

Associated java class:
org.ametys.web.repository.page.jcr.DefaultZoneItemFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.page.jcr.DefaultZoneItemFactory" class="org.ametys.web.repository.page.jcr.DefaultZoneItemFactory">
<scheme>zoneItem</scheme>
<nodetype>ametys:zoneItem</nodetype>
</extension>

org.ametys.web.repository.content.jcr.DefaultWebContentFactory
Default ametys object for storing a web content.

Associated java class:
org.ametys.web.repository.content.jcr.ModifiableDefaultWebContentFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.content.jcr.DefaultWebContentFactory" class="org.ametys.web.repository.content.jcr.ModifiableDefaultWebContentFactory">
<scheme>defaultWebContent</scheme>
<nodetype>ametys:defaultWebContent</nodetype>
</extension>

org.ametys.web.repository.content.jcr.DefaultSharedContentFactory
Default ametys object for storing a shared content.

Associated java class:
org.ametys.web.repository.content.jcr.DefaultSharedContentFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.repository.content.jcr.DefaultSharedContentFactory" class="org.ametys.web.repository.content.jcr.DefaultSharedContentFactory">
<scheme>defaultSharedContent</scheme>
<nodetype>ametys:defaultSharedContent</nodetype>
</extension>

org.ametys.web.alias.PageAliasFactory
Ametys object for storing page alias

Associated java class:
org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.alias.PageAliasFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>pageAlias</scheme>
<nodetype>ametys:pageAlias</nodetype>
</extension>

org.ametys.web.alias.DefaultAliasFactory
Ametys object for storing default alias

Associated java class:
org.ametys.web.alias.DefaultAliasFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.web.alias.DefaultAliasFactory" class="org.ametys.web.alias.DefaultAliasFactory">
<scheme>alias</scheme>
<nodetype>ametys:alias</nodetype>
</extension>

web/workflow

Components:

org.ametys.web.workflow.CreateContentFunction
Workflow function for creating a content

Associated java class:
org.ametys.web.workflow.CreateContentFunction

Configuration:

<component role="org.ametys.web.workflow.CreateContentFunction" id="org.ametys.web.workflow.CreateContentFunction" class="org.ametys.web.workflow.CreateContentFunction"> </component>

org.ametys.web.workflow.CreateContentByCopyFunction
Workflow function for creating a content by copy

Associated java class:
org.ametys.web.workflow.CreateContentByCopyFunction

Configuration:

<component role="org.ametys.web.workflow.CreateContentByCopyFunction" id="org.ametys.web.workflow.CreateContentByCopyFunction" class="org.ametys.web.workflow.CreateContentByCopyFunction"> </component>

org.ametys.web.workflow.ValidateContentFunction
Workflow function for validating a content

Associated java class:
org.ametys.web.workflow.ValidateContentFunction

Configuration:

<component role="org.ametys.web.workflow.ValidateContentFunction" id="org.ametys.web.workflow.ValidateContentFunction" class="org.ametys.web.workflow.ValidateContentFunction"> </component>

org.ametys.web.workflow.DeleteContentFunction
Workflow function for deleting a content

Associated java class:
org.ametys.web.workflow.DeleteContentFunction

Configuration:

<component role="org.ametys.web.workflow.DeleteContentFunction" id="org.ametys.web.workflow.DeleteContentFunction" class="org.ametys.web.workflow.DeleteContentFunction"> </component>

org.ametys.web.workflow.UnpublishContentFunction
Workflow function for unpublishing a content (removing the live label).

Associated java class:
org.ametys.web.workflow.UnpublishContentFunction

Configuration:

<component role="org.ametys.web.workflow.UnpublishContentFunction" id="org.ametys.web.workflow.UnpublishContentFunction" class="org.ametys.web.workflow.UnpublishContentFunction"> </component>

org.ametys.web.workflow.ContentPublishedCondition
Workflow condition for checking if a content has been published

Associated java class:
org.ametys.web.workflow.ContentPublishedCondition

Configuration:

<component role="org.ametys.web.workflow.ContentPublishedCondition" id="org.ametys.web.workflow.ContentPublishedCondition" class="org.ametys.web.workflow.ContentPublishedCondition"> </component>

org.ametys.web.workflow.SendMailFunction
Workflow function which sends a notification mail to all the users possessing some rights.

Associated java class:
org.ametys.web.workflow.SendMailFunction

Configuration:

<component role="org.ametys.web.workflow.SendMailFunction" id="org.ametys.web.workflow.SendMailFunction" class="org.ametys.web.workflow.SendMailFunction" logger="org.ametys.web.workflow.SendMailFunction"> </component>

org.ametys.web.workflow.SendMailToUserFunction
Workflow function which sends a notification mail to the last user having made a workflow action on the content.

Associated java class:
org.ametys.web.workflow.SendMailToUserFunction

Configuration:

<component role="org.ametys.web.workflow.SendMailToUserFunction" id="org.ametys.web.workflow.SendMailToUserFunction" class="org.ametys.web.workflow.SendMailToUserFunction" logger="org.ametys.web.workflow.SendMailToUserFunction"> </component>

web/shared-content

Components:

org.ametys.web.repository.content.shared.SharedContentManager

Associated java class:
org.ametys.web.repository.content.shared.SharedContentManager

Configuration:

<component role="org.ametys.web.repository.content.shared.SharedContentManager" id="org.ametys.web.repository.content.shared.SharedContentManager" class="org.ametys.web.repository.content.shared.SharedContentManager" logger="org.ametys.web.repository.content.shared.SharedContentManager"/>

web/shared-content-observer

Extensions:

org.ametys.web.repository.content.shared.SharedContentValidationObserver

Associated java class:
org.ametys.web.repository.content.shared.SharedContentValidationObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.repository.content.shared.SharedContentValidationObserver" class="org.ametys.web.repository.content.shared.SharedContentValidationObserver"/>

web/shared-content-copy-updater

Extensions:

org.ametys.web.repository.content.shared.SharedContentCopyUpdater

Associated java class:
org.ametys.web.repository.content.shared.SharedContentCopyUpdater

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

Configuration:

<extension point="org.ametys.web.site.CopyUpdaterExtensionPoint" id="org.ametys.web.repository.content.shared.SharedContentCopyUpdater" class="org.ametys.web.repository.content.shared.SharedContentCopyUpdater"/>

web/web_rights

Extensions:

web.rights.alias

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.alias">
<right id="Web_Rights_Alias_Handle">
<label>PLUGINS_WEB_RIGHTS_ALIAS_HANDLE_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_ALIAS_HANDLE_DESCRIPTION</description>
<category>PLUGINS_WEB_RIGHTS_ALIAS_CATEGORY</category>
</right>
</extension>

web.rights.page.create

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.create">
<right id="Web_Rights_Page_Create">
<label>PLUGINS_WEB_RIGHTS_PAGE_CREATE_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_CREATE_DESCRIPTION</description>
<category>PLUGINS_WEB_RIGHTS_SITEMAP_CATEGORY</category>
</right>
</extension>

web.rights.page.rename

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.rename">
<right id="Web_Rights_Page_Rename">
<label>PLUGINS_WEB_RIGHTS_PAGE_RENAME_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_RENAME_DESCRIPTION</description>
<category>PLUGINS_WEB_RIGHTS_SITEMAP_CATEGORY</category>
</right>
</extension>

web.rights.page.delete

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.delete">
<right id="Web_Rights_Page_Delete">
<label>PLUGINS_WEB_RIGHTS_PAGE_DELETE_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_DELETE_DESCRIPTION</description>
<category>PLUGINS_WEB_RIGHTS_SITEMAP_CATEGORY</category>
</right>
</extension>

web.rights.page.visibility

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.visibility">
<right id="Web_Right_Page_Visibility">
<label>PLUGINS_WEB_RIGHTS_PAGE_SET_VISIBILITY_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_SET_VISIBILITY_DESC</description>
<category>PLUGINS_WEB_RIGHTS_SITEMAP_CATEGORY</category>
</right>
</extension>

web.rights.page.seo

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.seo">
<right id="Web_Rights_Page_SEO">
<label>PLUGINS_WEB_RIGHTS_PAGE_SEO_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_SEO_DESCRIPTION</description>
<category>PLUGINS_WEB_RIGHTS_SITEMAP_CATEGORY</category>
</right>
</extension>

web.rights.page.tag

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.tag">
<right id="Web_Rights_Page_Tag">
<label>PLUGINS_WEB_RIGHTS_PAGE_TAG_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_TAG_DESCRIPTION</description>
<category>PLUGINS_WEB_RIGHTS_SITEMAP_CATEGORY</category>
</right>
</extension>

web.rights.content.unpublish

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.content.unpublish">
<right id="Workflow_Rights_Unpublish">
<label>PLUGINS_WEB_RIGHTS_CONTENT_UNPUBLISH_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_CONTENT_UNPUBLISH_DESCRIPTION</description>
<category>plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

web.rights.private.tags

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.private.tags">
<right id="Web_Rights_Page_Private_Tag">
<label>PLUGINS_WEB_RIGHTS_PAGE_PRIVATE_TAG_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_PRIVATE_TAG_DESCRIPTION</description>
<category>PLUGINS_WEB_RIGHTS_SITEMAP_CATEGORY</category>
</right>
</extension>

web.rights.page.attachment

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.attachment">
<right id="Web_Rights_Page_Attachments">
<label>PLUGINS_WEB_RIGHTS_PAGE_ATTACHMENTS_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_ATTACHMENTS_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_ATTACHMENT_CATEGORY</category>
</right>
</extension>

web.rights.page.attachment.handle

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.attachment.handle">
<right id="Web_Rights_Page_AttachmentHandle">
<label>PLUGINS_WEB_RIGHTS_PAGE_ATTACHMENT_HANDLE_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_ATTACHMENT_HANDLE_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_ATTACHMENT_CATEGORY</category>
</right>
</extension>

web.rights.content.attachment

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.content.attachment">
<right id="Web_Rights_Content_Attachments">
<label>PLUGINS_CMS_RIGHTS_CONTENT_ATTACHMENTS_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_CONTENT_ATTACHMENTS_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_ATTACHMENT_CATEGORY</category>
</right>
</extension>

web.rights.page.addcontent

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.addcontent">
<right id="Web_Rights_Page_AddContent">
<label>PLUGINS_WEB_RIGHTS_PAGE_ADDCONTENT_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_ADDCONTENT_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.page.addsharedcontent

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.addsharedcontent">
<right id="Web_Rights_Page_AddSharedContent">
<label>PLUGINS_WEB_RIGHTS_PAGE_ADDSHAREDCONTENT_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_ADDSHAREDCONTENT_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.page.addservice

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.addservice">
<right id="Web_Rights_Page_AddService">
<label>PLUGINS_WEB_RIGHTS_PAGE_ADDSERVICE_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_ADDSERVICE_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.page.configservice

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.configservice">
<right id="Web_Rights_Page_ConfigureService">
<label>PLUGINS_WEB_RIGHTS_PAGE_CONFIGURE_SERVICE_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_CONFIGURE_SERVICE_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.page.organize.zoneitem

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.organize.zoneitem">
<right id="Web_Rights_Page_OrganizeZoneItem">
<label>PLUGINS_WEB_RIGHTS_PAGE_ORGANIZE_ZONEITEM_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_ORGANIZE_ZONEITEM_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.page.delete.zoneitem

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.delete.zoneitem">
<right id="Web_Rights_Page_DeleteZoneItem">
<label>PLUGINS_WEB_RIGHTS_PAGE_DELETE_ZONEITEM_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_DELETE_ZONEITEM_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.page.blank

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.blank">
<right id="Web_Rights_Page_BlankPage">
<label>PLUGINS_WEB_RIGHTS_PAGE_BLANK_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_BLANK_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.page.link

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.link">
<right id="Web_Rights_Page_LinkPage">
<label>PLUGINS_WEB_RIGHTS_PAGE_REDIRECT_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_REDIRECT_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.page.templates

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.templates">
<right id="Web_Rights_Page_Templates">
<label>PLUGINS_WEB_RIGHTS_PAGE_TEMPLATE_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_TEMPLATE_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.page.setaccess

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.setaccess">
<right id="Web_Rights_Page_SetAccess">
<label>PLUGINS_WEB_RIGHTS_PAGE_SETACCESS_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_SETACCESS_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.page.schedule

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.schedule">
<right id="Web_Rights_Page_Schedule">
<label>PLUGINS_WEB_RIGHTS_PAGE_SCHEDULE_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_SCHEDULE_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

web.rights.content.privacy

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.content.privacy">
<right id="WEB_Rights_Content_ChangePrivacy">
<label>PLUGINS_WEB_RIGHTS_CONTENT_CHANGE_PRIVACY_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_CONTENT_CHANGE_PRIVACY_DESCRIPTION</description>
<category>plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

web.rights.see.contents

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.see.contents">
<right id="Web_Right_Site_See_Contents">
<label>PLUGINS_WEB_RIGHTS_SEE_CONTENTS_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_SEE_CONTENTS_DESCRIPTION</description>
<category>plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

web/userinterface.content

Extensions:

uitool-content

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-content" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.content.tool.ContentTool</toolClass>
<title i18n="false">...</title>
<description i18n="true">plugin.cms:UITOOL_CONTENT_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>
<default-location/>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/tool/ContentTool.js</file>
<file>js/Ametys/plugins/web/content/tool/ContentTool.js</file>
</scripts>
<css>
<file plugin="cms">css/content/ContentTool.css</file>
</css>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/userinterface.content.unlock-tool

Extensions:

uitool-unlock

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-unlock" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.UnlockTool</toolClass>
<title i18n="true">plugin.cms:PLUGINS_CMS_TOOLS_UNLOCK_LABEL</title>
<description i18n="true">plugin.cms:PLUGINS_CMS_TOOLS_UNLOCK_DESCRIPTION</description>
<help>org.ametys.cms.unlock</help>
<icon-glyph>ametysicon-padlock79</icon-glyph>
<icon-small plugin="cms" file="true">img/lock/unlock_16.png</icon-small>
<icon-medium plugin="cms" file="true">img/lock/unlock_32.png</icon-medium>
<icon-large plugin="cms" file="true">img/lock/unlock_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/tool/UnlockTool.js</file>
<file>js/Ametys/plugins/web/content/tool/UnlockTool.js</file>
</scripts>
<css>
<file plugin="cms">css/lock.css</file>
</css>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/staticimports.content

Extensions:

org.ametys.web.ContentDAO

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

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

Configuration:

<extension id="org.ametys.web.ContentDAO" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file plugin="cms">js/Ametys/cms/content/Content.js</file>
<file plugin="cms">js/Ametys/cms/content/ContentDAO.js</file>
<file>js/Ametys/web/content/Content.js</file>
<file>js/Ametys/web/content/ContentDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/userinterface.content.delete

Extensions:

org.ametys.web.content.Delete

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

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

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

Configuration:

<extension id="org.ametys.web.content.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.DeleteContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.DeleteContentController">
<action>Ametys.plugins.web.content.actions.DeleteContentAction.act</action>
<label i18n="true">plugin.cms:CONTENT_DELETE_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-test20</icon-glyph>
<icon-small file="true" plugin="cms">img/content/delete_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/delete_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/delete_32.png</icon-large>
<workflow-name>content</workflow-name>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<enabled-on-right-only>true</enabled-on-right-only>
<right>CMS_Rights_DeleteContent</right>
<noright-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NORIGHT_END</noright-end-description>
<noright-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NORIGHT_CONTENT</noright-content-description>
<allright-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_ERROR</error-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
<referenced-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_REFERENCED_START</referenced-start-description>
<referenced-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_REFERENCED_END</referenced-end-description>
<referenced-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_REFERENCED_CONTENT</referenced-content-description>
</class>
<right>CMS_Rights_DeleteContent</right>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/DeleteContentController.js</file>
<file>js/Ametys/plugins/web/content/DeleteAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/userinterface.details

Extensions:

org.ametys.web.Details

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.web.Details" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-properties</opentool-id>
<opentool-params>
<contentPluginName>web</contentPluginName>
<contentUrl>content/properties/view.xml</contentUrl>
</opentool-params>
<label i18n="true">plugin.cms:UITOOL_DETAILS_LABEL</label>
<default-description i18n="true">plugin.cms:UITOOL_DETAILS_DESCRIPTION</default-description>
<help>org.ametys.cms.content.properties</help>
<selection-target-id>^(content|reference-table-content)$</selection-target-id>
<selection-description-empty i18n="true">plugin.cms:UITOOL_DETAILS_SELECTION_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">plugin.cms:UITOOL_DETAILS_SELECTION_EMPTY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">plugin.cms:UITOOL_DETAILS_SELECTION_MULTI_FORBIDDEN</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-text70</icon-glyph>
<icon-decorator>decorator-ametysicon-info28</icon-decorator>
<icon-decorator-type>state-normal</icon-decorator-type>
<icon-small file="true" plugin="cms">img/details/properties_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/details/properties_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/details/properties_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-properties</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

web/userinterface.page.properties

Extensions:

org.ametys.web.page.Properties
This interaction allows the administrator to see the properties of a page

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.web.page.Properties" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-page-properties</opentool-id>
<selection-target-id>^page$</selection-target-id>
<label i18n="true">PLUGINS_WEB_TOOL_PAGE_PROPERTIES_LABEL</label>
<description i18n="true">PLUGINS_WEB_TOOL_PAGE_PROPERTIES_DESC</description>
<default-description i18n="true">PLUGINS_WEB_TOOL_PAGE_PROPERTIES_DESC</default-description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-info28</icon-decorator>
<icon-decorator-type>state-normal</icon-decorator-type>
<icon-small file="true">img/page/page_properties_16.png</icon-small>
<icon-medium file="true">img/page/page_properties_32.png</icon-medium>
<icon-large file="true">img/page/page_properties_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-page-properties</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-page-properties

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-page-properties" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.web.page.tool.PagePropertiesTool</toolClass>
<selection-target-id>^page$</selection-target-id>
<title i18n="true">PLUGINS_WEB_TOOL_PAGE_PROPERTIES_LABEL</title>
<description i18n="true">PLUGINS_WEB_TOOL_PAGE_PROPERTIES_DESC</description>
<selection-description-empty i18n="true">PLUGINS_WEB_TOOL_PAGE_PROPERTIES_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_WEB_TOOL_PAGE_PROPERTIES_EMPTY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_WEB_TOOL_PAGE_PROPERTIES_MULTI_SELECT_FORBIDDEN</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-info28</icon-decorator>
<icon-decorator-type>state-normal</icon-decorator-type>
<icon-small file="true">img/page/page_properties_16.png</icon-small>
<icon-medium file="true">img/page/page_properties_32.png</icon-medium>
<icon-large file="true">img/page/page_properties_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/tool/PagePropertiesTool.js</file>
</scripts>
<css>
<file plugin="cms">css/detail.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.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/userinterface.web.widgets

Extensions:

org.ametys.plugins.web.Helpers

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

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

Configuration:

<extension id="org.ametys.plugins.web.Helpers" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/web/helper/SelectContentBySearch.js</file>
<file>js/Ametys/web/helper/ChooseTag.js</file>
<file plugin="core-ui">js/Ametys/form/widget/Illustration.js</file>
<file plugin="core-ui">js/Ametys/form/widget/Illustration/GlyphSource.js</file>
<file>js/Ametys/web/form/widget/Illustration/SkinGlyph.js</file>
<file>js/Ametys/web/helper/ChooseSkinGlyph.js</file>
</scripts>
<css>
<file plugin="cms">css/content/Widget.css</file>
<file>css/all.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.Widgets</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/userinterface.web.moviongzoneitems

Extensions:

org.ametys.plugins.web.MovingZoneItems

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

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

Configuration:

<extension id="org.ametys.plugins.web.MovingZoneItems" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/web/page/tool/UIZone.js</file>
<file>js/Ametys/plugins/web/page/tool/UIZoneItem.js</file>
<file>js/Ametys/plugins/web/page/tool/UIZoneItemDD.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-page</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>Web_Rights_Page_OrganizeZoneItem</right>
</extension>

web/observation-synchronization

Components:

org.ametys.web.synchronization.SynchronizeComponent
Component for synchronization

Associated java class:
org.ametys.web.synchronization.SynchronizeComponent

Configuration:

<component role="org.ametys.web.synchronization.SynchronizeComponent" id="org.ametys.web.synchronization.SynchronizeComponent" class="org.ametys.web.synchronization.SynchronizeComponent"> </component>

Extensions:

org.ametys.web.synchronization.SynchronizeACLObserver
Observer for acl modifications

Associated java class:
org.ametys.web.synchronization.SynchronizeACLObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeACLObserver" class="org.ametys.web.synchronization.SynchronizeACLObserver"> </extension>

org.ametys.web.synchronization.SynchronizeSiteAdditionObserver
Observer for observing site addition

Associated java class:
org.ametys.web.synchronization.SynchronizeSiteAdditionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeSiteAdditionObserver" class="org.ametys.web.synchronization.SynchronizeSiteAdditionObserver"> </extension>

org.ametys.web.synchronization.SynchronizeArchivesSiteAdditionObserver
Observer for observing site addition

Associated java class:
org.ametys.web.synchronization.SynchronizeArchivesSiteAdditionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeArchivesSiteAdditionObserver" class="org.ametys.web.synchronization.SynchronizeArchivesSiteAdditionObserver"> </extension>

org.ametys.web.synchronization.SynchronizeSiteChangeObserver
Observer for observing site configuration modification

Associated java class:
org.ametys.web.synchronization.SynchronizeSiteChangeObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeSiteChangeObserver" class="org.ametys.web.synchronization.SynchronizeSiteChangeObserver"> </extension>

org.ametys.web.synchronization.SynchronizeArchivesSiteChangeObserver
Observer for observing site configuration modification

Associated java class:
org.ametys.web.synchronization.SynchronizeArchivesSiteChangeObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeArchivesSiteChangeObserver" class="org.ametys.web.synchronization.SynchronizeArchivesSiteChangeObserver"> </extension>

org.ametys.web.synchronization.SynchronizeSiteMoveObserver
Observer for observing site move

Associated java class:
org.ametys.web.synchronization.SynchronizeSiteMoveObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeSiteMoveObserver" class="org.ametys.web.synchronization.SynchronizeSiteMoveObserver"> </extension>

org.ametys.web.synchronization.SynchronizeSiteOrSitemapDeletionObserver
Observer for observing site or sitemap deletion

Associated java class:
org.ametys.web.synchronization.SynchronizeSiteOrSitemapDeletionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeSiteOrSitemapDeletionObserver" class="org.ametys.web.synchronization.SynchronizeSiteOrSitemapDeletionObserver"> </extension>

org.ametys.web.synchronization.SynchronizeArchivesSiteDeletionObserver
Observer for observing site deletion

Associated java class:
org.ametys.web.synchronization.SynchronizeArchivesSiteDeletionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeArchivesSiteDeletionObserver" class="org.ametys.web.synchronization.SynchronizeArchivesSiteDeletionObserver"> </extension>

org.ametys.web.synchronization.SynchronizeSitemapAdditionObserver
Observer for observing sitemap addition

Associated java class:
org.ametys.web.synchronization.SynchronizeSitemapAdditionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeSitemapAdditionObserver" class="org.ametys.web.synchronization.SynchronizeSitemapAdditionObserver"> </extension>

org.ametys.web.synchronization.SynchronizeSitemapChangeObserver
Observer for observing sitemap properties modification

Associated java class:
org.ametys.web.synchronization.SynchronizeSitemapChangeObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeSitemapChangeObserver" class="org.ametys.web.synchronization.SynchronizeSitemapChangeObserver"> </extension>

org.ametys.web.synchronization.SynchronizePageChangeObserver
Observer for observing page structural changes

Associated java class:
org.ametys.web.synchronization.SynchronizePageChangeObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizePageChangeObserver" class="org.ametys.web.synchronization.SynchronizePageChangeObserver"> </extension>

org.ametys.web.synchronization.SynchronizePageDataUpdateObserver
Observer for observing page data update

Associated java class:
org.ametys.web.synchronization.SynchronizePageDataUpdateObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizePageDataUpdateObserver" class="org.ametys.web.synchronization.SynchronizePageDataUpdateObserver"> </extension>

org.ametys.web.synchronization.SynchronizePageMoveObserver
Observer for observing page move

Associated java class:
org.ametys.web.synchronization.SynchronizePageMoveObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizePageMoveObserver" class="org.ametys.web.synchronization.SynchronizePageMoveObserver"> </extension>

org.ametys.web.synchronization.SynchronizePageRenameObserver
Observer for observing page renaming

Associated java class:
org.ametys.web.synchronization.SynchronizePageRenameObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizePageRenameObserver" class="org.ametys.web.synchronization.SynchronizePageRenameObserver"> </extension>

org.ametys.web.synchronization.SynchronizePageDeletionObserver
Observer for observing page deletion

Associated java class:
org.ametys.web.synchronization.SynchronizePageDeletionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizePageDeletionObserver" class="org.ametys.web.synchronization.SynchronizePageDeletionObserver"> </extension>

org.ametys.web.synchronization.SynchronizeContentValidationObserver
Observer for observing content validation

Associated java class:
org.ametys.web.synchronization.SynchronizeContentValidationObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeContentValidationObserver" class="org.ametys.web.synchronization.SynchronizeContentValidationObserver"> </extension>

org.ametys.web.synchronization.SynchronizeContentAdditionObserver
Observer for observing content addition

Associated java class:
org.ametys.web.synchronization.SynchronizeContentAdditionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeContentAdditionObserver" class="org.ametys.web.synchronization.SynchronizeContentAdditionObserver"> </extension>

org.ametys.web.synchronization.SynchronizeContentTaggedObserver
Observer for observing content tags

Associated java class:
org.ametys.web.synchronization.SynchronizeContentTaggedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeContentTaggedObserver" class="org.ametys.web.synchronization.SynchronizeContentTaggedObserver"> </extension>

org.ametys.web.synchronization.SynchronizeContentDeletionObserver
Observer for observing content deletion

Associated java class:
org.ametys.web.synchronization.SynchronizeContentDeletionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeContentDeletionObserver" class="org.ametys.web.synchronization.SynchronizeContentDeletionObserver"> </extension>

org.ametys.web.synchronization.SynchronizeContentUnpublishObserver
Observer for observing content unpublish

Associated java class:
org.ametys.web.synchronization.SynchronizeContentUnpublishObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeContentUnpublishObserver" class="org.ametys.web.synchronization.SynchronizeContentUnpublishObserver"> </extension>

org.ametys.web.synchronization.SynchronizeServiceModificationObserver
Observer for observing service parameters modifications

Associated java class:
org.ametys.web.synchronization.SynchronizeServiceModificationObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeServiceModificationObserver" class="org.ametys.web.synchronization.SynchronizeServiceModificationObserver"> </extension>

org.ametys.web.synchronization.SynchronizeRobotsChangeObserver
Observer for observing robots.txt modifications

Associated java class:
org.ametys.web.synchronization.SynchronizeRobotsChangeObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeRobotsChangeObserver" class="org.ametys.web.synchronization.SynchronizeRobotsChangeObserver"> </extension>

org.ametys.web.synchronization.SynchronizeContentPrivacyChangeObserver
Observer for monitoring content privacy modification

Associated java class:
org.ametys.web.synchronization.SynchronizeContentPrivacyChangeObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeContentPrivacyChangeObserver" class="org.ametys.web.synchronization.SynchronizeContentPrivacyChangeObserver"> </extension>

org.ametys.web.synchronization.SynchronizeContentCommentedObserver
Observer for validated comments

Associated java class:
org.ametys.web.synchronization.SynchronizeContentCommentedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeContentCommentedObserver" class="org.ametys.web.synchronization.SynchronizeContentCommentedObserver"> </extension>

org.ametys.web.synchronization.SynchronizeContentUncommentedObserver
Observer for unvalidated comments

Associated java class:
org.ametys.web.synchronization.SynchronizeContentUncommentedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.synchronization.SynchronizeContentUncommentedObserver" class="org.ametys.web.synchronization.SynchronizeContentUncommentedObserver"> </extension>

web/live

Components:

org.ametys.web.live.LiveAccessManager
Preview access manager for providing write lock to the live workspace

Associated java class:
org.ametys.web.live.LiveAccessManager

Configuration:

<component role="org.ametys.web.live.LiveAccessManager" id="org.ametys.web.live.LiveAccessManager" class="org.ametys.web.live.LiveAccessManager"> </component>

org.ametys.web.live.SitePopulator
Component for populating the live workspace

Associated java class:
org.ametys.web.live.SitePopulator

Configuration:

<component role="org.ametys.web.live.SitePopulator" id="org.ametys.web.live.SitePopulator" class="org.ametys.web.live.SitePopulator" logger="org.ametys.web.live.rebuild"> </component>

org.ametys.web.live.RebuildLiveComponent
Component responsible for populating the live workspace

Associated java class:
org.ametys.web.live.RebuildLiveComponent

Configuration:

<component role="org.ametys.web.live.RebuildLiveComponent" id="org.ametys.web.live.RebuildLiveComponent" class="org.ametys.web.live.RebuildLiveComponent" logger="org.ametys.web.live.rebuild"> </component>

Extensions:

org.ametys.web.live.PluginsLivePopulator

Associated java class:
org.ametys.web.live.PluginsLivePopulator

Extension point extended:
org.ametys.web.live.LivePopulatorExtensionPoint

Configuration:

<extension point="org.ametys.web.live.LivePopulatorExtensionPoint" id="org.ametys.web.live.PluginsLivePopulator" class="org.ametys.web.live.PluginsLivePopulator" logger="org.ametys.web.live.rebuild"/>

org.ametys.web.live.SitesLivePopulator

Associated java class:
org.ametys.web.live.SitesLivePopulator

Extension point extended:
org.ametys.web.live.LivePopulatorExtensionPoint

Configuration:

<extension point="org.ametys.web.live.LivePopulatorExtensionPoint" id="org.ametys.web.live.SitesLivePopulator" class="org.ametys.web.live.SitesLivePopulator" logger="org.ametys.web.live.rebuild"/>

org.ametys.web.live.ContentsLivePopulator

Associated java class:
org.ametys.web.live.ContentsLivePopulator

Extension point extended:
org.ametys.web.live.LivePopulatorExtensionPoint

Configuration:

<extension point="org.ametys.web.live.LivePopulatorExtensionPoint" id="org.ametys.web.live.ContentsLivePopulator" class="org.ametys.web.live.ContentsLivePopulator" logger="org.ametys.web.live.rebuild"/>

org.ametys.web.live.RebuildLiveAllWorkspaceSchedulable

Associated java class:
org.ametys.web.live.RebuildLiveAllWorkspaceSchedulable

Extension point extended:
org.ametys.core.schedule.SchedulableExtensionPoint

Configuration:

<extension id="org.ametys.web.live.RebuildLiveAllWorkspaceSchedulable" class="org.ametys.web.live.RebuildLiveAllWorkspaceSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint">
<label i18n="true">PLUGINS_WEB_SCHEDULER_REBUILD_LIVE_ALL_LABEL</label>
<description i18n="true">PLUGINS_WEB_SCHEDULER_REBUILD_LIVE_ALL_DESCRIPTION</description>
<icon-glyph>ametysicon-hammer23</icon-glyph>
<acceptConcurrentExecution>false</acceptConcurrentExecution>
<parameters/>
</extension>

org.ametys.web.live.RebuildLiveSiteWorkspaceSchedulable

Associated java class:
org.ametys.web.live.RebuildLiveSiteWorkspaceSchedulable

Extension point extended:
org.ametys.core.schedule.SchedulableExtensionPoint

Configuration:

<extension id="org.ametys.web.live.RebuildLiveSiteWorkspaceSchedulable" class="org.ametys.web.live.RebuildLiveSiteWorkspaceSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint" logger="org.ametys.web.live.rebuild">
<label i18n="true">PLUGINS_WEB_SCHEDULER_REBUILD_LIVE_SITE_LABEL</label>
<description i18n="true">PLUGINS_WEB_SCHEDULER_REBUILD_LIVE_SITE_DESCRIPTION</description>
<icon-glyph>ametysicon-hammer23</icon-glyph>
<acceptConcurrentExecution>false</acceptConcurrentExecution>
<parameters>
<param id="siteName" type="string">
<label i18n="true">PLUGINS_WEB_SCHEDULER_REBUILD_LIVE_SITE_PARAM_SITE_LABEL</label>
<description i18n="true">PLUGINS_WEB_SCHEDULER_REBUILD_LIVE_SITE_PARAM_SITE_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
<widget>edition.select-site</widget>
<widget-params>
<param name="allowSelectContext">false</param>
<param name="allowSelectSite">true</param>
<param name="multipleSites">false</param>
</widget-params>
</param>
</parameters>
</extension>

web/observation-cache

Extensions:

org.ametys.web.cache.SynchronizeUserPopulationsObserver
Observer for datasources and userpopulations addition, removal, ...

Associated java class:
org.ametys.web.cache.SynchronizeUserPopulationsObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.SynchronizeUserPopulationsObserver" class="org.ametys.web.cache.SynchronizeUserPopulationsObserver"> </extension>

org.ametys.web.cache.InvalidateSiteCacheObserver
Observer for observing site addition, removal, ...

Associated java class:
org.ametys.web.cache.InvalidateSiteCacheObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateSiteCacheObserver" class="org.ametys.web.cache.InvalidateSiteCacheObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnSitemapACLUpdateObserver
Observer for observing page and sitemap ACL update

Associated java class:
org.ametys.web.cache.InvalidateCacheOnSitemapACLUpdateObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnSitemapACLUpdateObserver" class="org.ametys.web.cache.InvalidateCacheOnSitemapACLUpdateObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnPageModificationObserver
Observer for observing page addition, title update, page tagging

Associated java class:
org.ametys.web.cache.InvalidateCacheOnPageModificationObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnPageModificationObserver" class="org.ametys.web.cache.InvalidateCacheOnPageModificationObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnPageMoveObserver
Observer for observing page move

Associated java class:
org.ametys.web.cache.InvalidateCacheOnPageMoveObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnPageMoveObserver" class="org.ametys.web.cache.InvalidateCacheOnPageMoveObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnPageDeletionObserver
Observer for observing page deletion

Associated java class:
org.ametys.web.cache.InvalidateCacheOnPageDeletionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnPageDeletionObserver" class="org.ametys.web.cache.InvalidateCacheOnPageDeletionObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnContentValidationOrTaggingObserver
Observer for observing content validation and tagging

Associated java class:
org.ametys.web.cache.InvalidateCacheOnContentValidationOrTaggingObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnContentValidationOrTaggingObserver" class="org.ametys.web.cache.InvalidateCacheOnContentValidationOrTaggingObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnContentDeletionObserver
Observer for observing content deletion

Associated java class:
org.ametys.web.cache.InvalidateCacheOnContentDeletionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnContentDeletionObserver" class="org.ametys.web.cache.InvalidateCacheOnContentDeletionObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnContentUnpublishObserver
Observer for observing content unpublication

Associated java class:
org.ametys.web.cache.InvalidateCacheOnContentUnpublishObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnContentUnpublishObserver" class="org.ametys.web.cache.InvalidateCacheOnContentUnpublishObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnPageMinorChangeObserver
Observer for observing page minor changes

Associated java class:
org.ametys.web.cache.InvalidateCacheOnPageMinorChangeObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnPageMinorChangeObserver" class="org.ametys.web.cache.InvalidateCacheOnPageMinorChangeObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnZoneItemAdditionObserver
Observer for observing zone item addition.

Associated java class:
org.ametys.web.cache.InvalidateCacheOnZoneItemAdditionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnZoneItemAdditionObserver" class="org.ametys.web.cache.InvalidateCacheOnZoneItemAdditionObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnZoneItemDeletionObserver
Observer for observing zone item deletion.

Associated java class:
org.ametys.web.cache.InvalidateCacheOnZoneItemDeletionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnZoneItemDeletionObserver" class="org.ametys.web.cache.InvalidateCacheOnZoneItemDeletionObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnRobotsChangeObserver
Observer for observing robots.txt changes

Associated java class:
org.ametys.web.cache.InvalidateCacheOnRobotsChangeObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnRobotsChangeObserver" class="org.ametys.web.cache.InvalidateCacheOnRobotsChangeObserver"> </extension>

org.ametys.web.cache.InvalidateCacheOnContentCommentedObserver
Observer for observing comments validation changes

Associated java class:
org.ametys.web.cache.InvalidateCacheOnContentCommentedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnContentCommentedObserver" class="org.ametys.web.cache.InvalidateCacheOnContentCommentedObserver"> </extension>

web/generation

Extensions:

org.ametys.web.generation.provider.StaticErrorPagesProvider
AdditionalSiteResourcesProvider for static error pages

Associated java class:
org.ametys.web.generation.provider.StaticErrorPagesProvider

Extension point extended:
org.ametys.web.generation.AdditionalSiteResourcesProviderExtensionPoint

Configuration:

<extension point="org.ametys.web.generation.AdditionalSiteResourcesProviderExtensionPoint" id="org.ametys.web.generation.provider.StaticErrorPagesProvider" class="org.ametys.web.generation.provider.StaticErrorPagesProvider"> </extension>

web/source.skin

Extensions:

skin
Source factory for retrieving current selected skin resources

Associated java class:
org.ametys.web.source.SkinSourceFactory

Extension point extended:
org.apache.excalibur.source.SourceFactorySelector

Configuration:

<extension point="org.apache.excalibur.source.SourceFactorySelector" id="skin" class="org.ametys.web.source.SkinSourceFactory"> </extension>

web/source.template

Extensions:

template
Source factory for retrieving current template

Associated java class:
org.ametys.web.source.TemplateSourceFactory

Extension point extended:
org.apache.excalibur.source.SourceFactorySelector

Configuration:

<extension point="org.apache.excalibur.source.SourceFactorySelector" id="template" class="org.ametys.web.source.TemplateSourceFactory"> </extension>

web/source.service

Extensions:

service
Source factory for retrieving a file (for a service) in the skin or in the plugin

Associated java class:
org.ametys.web.source.ServiceSourceFactory

Extension point extended:
org.apache.excalibur.source.SourceFactorySelector

Configuration:

<extension point="org.apache.excalibur.source.SourceFactorySelector" id="service" class="org.ametys.web.source.ServiceSourceFactory"> </extension>

web/contentView

Components:

org.ametys.cms.source.ContentView

Associated java class:
org.ametys.web.source.WebContentView

Configuration:

<component role="org.ametys.cms.source.ContentView" id="org.ametys.web.source.WebContentView" class="org.ametys.web.source.WebContentView"/>

web/view-selector

Components:

org.ametys.cms.source.ViewSelector

Associated java class:
org.ametys.web.source.WebViewSelector

Configuration:

<component role="org.ametys.cms.source.ViewSelector" id="org.ametys.web.source.WebViewSelector" class="org.ametys.web.source.WebViewSelector"/>

web/web.docbookUpdateHandler

Extensions:

org.ametys.web.repository.content.WebDocbookUpdateHandler

Associated java class:
org.ametys.web.repository.content.WebDocbookUpdateHandler

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

Configuration:

<extension point="org.ametys.cms.contenttype.DocbookUpdateHandlerExtensionPoint" id="org.ametys.web.repository.content.WebDocbookUpdateHandler" class="org.ametys.web.repository.content.WebDocbookUpdateHandler"> </extension>

web/page-clientside-targetfactory

Extensions:

page

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

Associated javascript class:
Ametys.plugins.web.page.PageMessageTargetFactory

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

Configuration:

<extension id="page" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.page.PageMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/web/page/PageMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

sitemap

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

Associated javascript class:
Ametys.plugins.web.sitemap.SitemapMessageTargetFactory

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

Configuration:

<extension id="sitemap" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.sitemap.SitemapMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/web/sitemap/SitemapMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.sitemap</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/content-clientside-targetfactory

web/userinterface.tags

Extensions:

org.ametys.web.userinterface.Tags

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.web.userinterface.Tags" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-tags</opentool-id>
<label type="i18n">plugin.cms:PLUGINS_CMS_UITOOL_TAGS_LABEL</label>
<description type="i18n">plugin.cms:PLUGINS_CMS_UITOOL_TAGS_DESC</description>
<help>org.ametys.cms.tags</help>
<icon-glyph>ametysicon-tag25</icon-glyph>
<icon-small type="file" plugin="cms">img/tag/tags_16.png</icon-small>
<icon-medium type="file" plugin="cms">img/tag/tags_32.png</icon-medium>
<icon-large type="file" plugin="cms">img/tag/tags_50.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-tags</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_Tags_Access</right>
</extension>

uitool-tags

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-tags" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.web.tag.TagsTool</toolClass>
<title type="i18n">plugin.cms:PLUGINS_CMS_UITOOL_TAGS_LABEL</title>
<description type="i18n">plugin.cms:PLUGINS_CMS_UITOOL_TAGS_DESC</description>
<help>org.ametys.cms.tags</help>
<icon-glyph>ametysicon-tag25</icon-glyph>
<icon-small type="file" plugin="cms">img/tag/tags_16.png</icon-small>
<icon-medium type="file" plugin="cms">img/tag/tags_32.png</icon-medium>
<icon-large type="file" plugin="cms">img/tag/tags_50.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/tag/TagsTreePanel/TagNode.js</file>
<file plugin="cms">js/Ametys/plugins/cms/tag/tool/TagsTool.js</file>
<file>js/Ametys/plugins/web/tag/TagsTool.js</file>
</scripts>
<css>
<file plugin="cms">css/tag.css</file>
</css>
<depends>
<org.ametys.core.ui.RelationsManager>source:tag</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>source:tag-root</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:tag</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:tag-root</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

web/userinterface.tags.import

Extensions:

org.ametys.cms.tag.ImportXml

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.cms.tag.ImportXml" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.tag.TagActions.importXml</action>
<tag-provider>org.ametys.web.repository.tag.JCRTagProvider</tag-provider>
<selection-target-id>^tag(-root)?$</selection-target-id>
<label type="i18n">plugin.cms:PLUGINS_CMS_HANDLE_TAGS_IMPORT_XML_LABEL</label>
<default-description type="i18n">plugin.cms:PLUGINS_CMS_HANDLE_TAGS_IMPORT_XML_DESC</default-description>
<icon-glyph>ametysicon-tag25</icon-glyph>
<icon-decorator>decorator-ametysicon-upload119</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small type="file" plugin="cms">img/tag/import_xml_16.png</icon-small>
<icon-medium type="file" plugin="cms">img/tag/import_xml_32.png</icon-medium>
<icon-large type="file" plugin="cms">img/tag/import_xml_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/tag/TagActions.js</file>
<file plugin="cms">js/Ametys/plugins/cms/tag/ImportTagsUI.js</file>
</scripts>
<right>CMS_Rights_Tags_ImportXml</right>
</extension>

web/staticimports.page

Extensions:

org.ametys.web.page.page

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

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

Configuration:

<extension id="org.ametys.web.page.page" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/web/page/Page.js</file>
<file>js/Ametys/web/page/PageDAO.js</file>
<file>js/Ametys/web/page/pagedao/Overrides.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.web.page.sitemap

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

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

Configuration:

<extension id="org.ametys.web.page.sitemap" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/web/sitemap/Sitemap.js</file>
<file>js/Ametys/web/sitemap/SitemapDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>sitemap</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

web/sitemap.component

Components:

org.ametys.web.repository.page.SitemapDAO

Associated java class:
org.ametys.web.repository.page.SitemapDAO

Configuration:

<component role="org.ametys.web.repository.page.SitemapDAO" id="org.ametys.web.repository.page.SitemapDAO" class="org.ametys.web.repository.page.SitemapDAO"/>

org.ametys.web.repository.page.PageDAO

Associated java class:
org.ametys.web.repository.page.PageDAO

Configuration:

<component role="org.ametys.web.repository.page.PageDAO" id="org.ametys.web.repository.page.PageDAO" class="org.ametys.web.repository.page.PageDAO"/>

org.ametys.web.repository.page.ZoneDAO

Associated java class:
org.ametys.web.repository.page.ZoneDAO

Configuration:

<component role="org.ametys.web.repository.page.ZoneDAO" id="org.ametys.web.repository.page.ZoneDAO" class="org.ametys.web.repository.page.ZoneDAO"/>

web/userinterface.sitemap

Extensions:

org.ametys.web.userinterface.Sitemap
This interaction open the sitemap tool

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.web.userinterface.Sitemap" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-sitemap</opentool-id>
<label i18n="true">PLUGINS_WEB_UITOOL_SITEMAP_LABEL</label>
<description i18n="true">PLUGINS_WEB_UITOOL_SITEMAP_DESC</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-small file="true">img/sitemap/sitemap_16.png</icon-small>
<icon-medium file="true">img/sitemap/sitemap_32.png</icon-medium>
<icon-large file="true">img/sitemap/sitemap_50.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-sitemap</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-sitemap

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-sitemap" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.web.sitemap.SitemapTool</toolClass>
<title i18n="true">PLUGINS_WEB_UITOOL_SITEMAP_LABEL</title>
<description i18n="true">PLUGINS_WEB_UITOOL_SITEMAP_DESC</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-small file="true">img/sitemap/sitemap_16.png</icon-small>
<icon-medium file="true">img/sitemap/sitemap_32.png</icon-medium>
<icon-large file="true">img/sitemap/sitemap_50.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/web/sitemap/SitemapTool.js</file>
<file>js/Ametys/web/sitemap/SitemapTree.js</file>
<file>js/Ametys/web/sitemap/SitemapIcons.js</file>
<file>js/Ametys/web/sitemap/SitemapTree/Page.js</file>
<file>js/Ametys/web/sitemap/SitemapTree/Sitemap.js</file>
<file>js/Ametys/web/site/SitesTree/Site.js</file>
</scripts>
<css>
<file>css/all.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-page</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>sitemap</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.RelationsManager>source:sitemap</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>source:page</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:sitemap</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:page</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

org.ametys.web.userinterface.AddPage

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

Associated javascript class:
Ametys.web.controller.WebButtonController

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

Configuration:

<extension id="org.ametys.web.userinterface.AddPage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.web.controller.WebButtonController">
<action>Ametys.plugins.web.sitemap.SitemapActions.createPage</action>
<selection-target-id>^(sitemap|page)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_UITOOL_ADDPAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_UITOOL_ADDPAGE_DESC</description>
<keywords i18n="true">PLUGINS_WEB_UITOOL_ADDPAGE_KEYWORDS</keywords>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<rights>Web_Rights_Page_Create</rights>
<rights-description-no i18n="true">PLUGINS_WEB_UITOOL_ADDPAGE_NO_RIGHT_DESC</rights-description-no>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/web/sitemap/SitemapActions.js</file>
<file>js/Ametys/plugins/web/page/AddPageWizard.js</file>
<file>js/Ametys/plugins/web/page/AddPageWizard/Card.js</file>
<file>js/Ametys/plugins/web/page/AddPageWizard/CreatePageCard.js</file>
<file>js/Ametys/plugins/web/page/AddPageWizard/PageTypeCard.js</file>
<file>js/Ametys/plugins/web/page/AddPageWizard/PageContentCard.js</file>
<file>js/Ametys/plugins/web/page/AddPageWizard/TagsCard.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
</scripts>
<css>
<file>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.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
<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>

org.ametys.web.userinterface.DeletePage

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

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

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

Configuration:

<extension id="org.ametys.web.userinterface.DeletePage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.DeletePageClientSideElement">
<class name="Ametys.plugins.web.page.controller.DeletePageController">
<action>Ametys.plugins.web.sitemap.SitemapActions.remove</action>
<selection-target-id>^(page)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_UITOOL_DELETE_LABEL</label>
<description i18n="true">PLUGINS_WEB_UITOOL_DELETE_DESC</description>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<nomodifiable-start-description i18n="true">PLUGINS_WEB_PAGE_DELETE_NOMODIFIABLEPAGES_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">PLUGINS_WEB_PAGE_DELETE_NOMODIFIABLEPAGES_END</nomodifiable-end-description>
<nomodifiable-page-description i18n="true">PLUGINS_WEB_PAGE_DELETE_NOMODIFIABLEPAGES_DESCRIPTION</nomodifiable-page-description>
<noright-start-description i18n="true">PLUGINS_WEB_PAGE_DELETE_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_WEB_PAGE_DELETE_NORIGHT_END</noright-end-description>
<noright-page-description i18n="true">PLUGINS_WEB_PAGE_DELETE_NORIGHT_DESCRIPTION</noright-page-description>
<allright-start-description i18n="true">PLUGINS_WEB_PAGE_DELETE_ALLRIGHT_START</allright-start-description>
<allright-end-description i18n="true">PLUGINS_WEB_PAGE_DELETE_ALLRIGHT_END</allright-end-description>
<allright-page-description i18n="true">PLUGINS_WEB_PAGE_DELETE_ALLRIGHT_DESCRIPTION</allright-page-description>
<selection-description-empty i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOSELECTION_DESC</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOSELECTION_DESC</selection-description-nomatch>
<icon-glyph>ametysicon-delete30</icon-glyph>
<icon-small file="true">img/actions/page_delete_16.png</icon-small>
<icon-medium file="true">img/actions/page_delete_32.png</icon-medium>
<icon-large file="true">img/actions/page_delete_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/sitemap/SitemapActions.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/page/controller/DeletePageController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_Delete</right>
</extension>

org.ametys.web.userinterface.RenamePage

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

Associated javascript class:
Ametys.web.controller.WebButtonController

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

Configuration:

<extension id="org.ametys.web.userinterface.RenamePage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.web.controller.WebButtonController">
<action>Ametys.plugins.web.sitemap.SitemapActions.renamePage</action>
<selection-target-id>^(page)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_UITOOL_RENAME_LABEL</label>
<description i18n="true">PLUGINS_WEB_UITOOL_RENAME_DESC</description>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<modifiable-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOMODIFIABLE_DESC</modifiable-description-no>
<rights>Web_Rights_Page_Rename</rights>
<rights-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NORIGHT_DESC</rights-description-no>
<selection-description-empty i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOSELECTION_DESC</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOSELECTION_DESC</selection-description-nomatch>
<icon-glyph>ametysicon-text1</icon-glyph>
<icon-small file="true">img/actions/page_rename_16.png</icon-small>
<icon-medium file="true">img/actions/page_rename_32.png</icon-medium>
<icon-large file="true">img/actions/page_rename_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/sitemap/SitemapActions.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_Rename</right>
</extension>

org.ametys.web.userinterface.Robots

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

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

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

Configuration:

<extension id="org.ametys.web.userinterface.Robots" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.PageRobotsClientSideElement">
<class name="Ametys.plugins.web.page.controller.RobotsController">
<action>Ametys.plugins.web.page.PageActions.editRobots</action>
<selection-target-id>^page$</selection-target-id>
<selection-target-parameter>
<name>isModifiable</name>
<value>true</value>
</selection-target-parameter>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_LABEL</label>
<description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_DESC</description>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<page-included-start-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_START_DESC</page-included-start-description>
<page-included-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_PAGE</page-included-description>
<page-included-end-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_END_DESC</page-included-end-description>
<page-excluded-start-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_EXLUDED_START_DESC</page-excluded-start-description>
<page-excluded-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_EXLUDED_PAGE</page-excluded-description>
<page-excluded-end-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_EXLUDED_END_DESC</page-excluded-end-description>
<page-parent-excluded-start-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_PARENT_EXLUDED_START_DESC</page-parent-excluded-start-description>
<page-parent-excluded-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_PARENT_EXLUDED_PAGE</page-parent-excluded-description>
<page-parent-excluded-end-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_PARENT_EXLUDED_END_DESC</page-parent-excluded-end-description>
<page-exclude-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_EXCLUDE</page-exclude-description>
<page-include-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_INCLUDE</page-include-description>
<page-parent-exclude-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_PARENT_EXCLUDE</page-parent-exclude-description>
<noright-start-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_NORIGHT_END</noright-end-description>
<noright-page-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_NORIGHT_DESCRIPTION</noright-page-description>
<nomodifiable-start-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_NOMODIFIABLEPAGES_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_NOMODIFIABLEPAGES_END</nomodifiable-end-description>
<nomodifiable-page-description i18n="true">PLUGINS_WEB_PAGE_SEO_ROBOTS_NOMODIFIABLEPAGES_DESCRIPTION</nomodifiable-page-description>
<selection-description-empty i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOSELECTION_DESC</selection-description-empty>
<icon-glyph>ametysicon-tool</icon-glyph>
<icon-decorator>decorator-ametysicon-check34</icon-decorator>
<icon-decorator-type>state-normal</icon-decorator-type>
<excluded-icon-glyph>ametysicon-tool</excluded-icon-glyph>
<excluded-icon-decorator>decorator-ametysicon-delete30</excluded-icon-decorator>
<excluded-icon-decorator-type>state-warn</excluded-icon-decorator-type>
<icon-small file="true">img/seo/robots_16.png</icon-small>
<icon-medium file="true">img/seo/robots_32.png</icon-medium>
<icon-large file="true">img/seo/robots_48.png</icon-large>
<excluded-icon-small file="true">img/seo/excluded_robots_16.png</excluded-icon-small>
<excluded-icon-medium file="true">img/seo/excluded_robots_32.png</excluded-icon-medium>
<excluded-icon-large file="true">img/seo/excluded_robots_48.png</excluded-icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/page/controller/RobotsController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>Web_Rights_Page_SEO</right>
</extension>

org.ametys.web.userinterface.OpenPage

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.web.userinterface.OpenPage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.page.PageActions.open</action>
<label i18n="true">PLUGINS_WEB_UITOOL_OPENPAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_UITOOL_OPENPAGE_DESCRIPTION</description>
<selection-target-id>^(page)$</selection-target-id>
<selection-description-empty i18n="true">PLUGINS_WEB_UITOOL_OPENPAGE_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-arrow73</icon-glyph>
<icon-small file="true">img/actions/page_open_16.png</icon-small>
<icon-medium file="true">img/actions/page_open_32.png</icon-medium>
<icon-large file="true">img/actions/page_open_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-page</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.web.userinterface.CopyPage

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

Associated javascript class:
Ametys.web.controller.WebButtonController

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

Configuration:

<extension id="org.ametys.web.userinterface.CopyPage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.web.controller.WebButtonController">
<action>Ametys.plugins.web.page.PageActions.copyPage</action>
<selection-target-id>^(page)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_UITOOL_COPY_LABEL</label>
<description i18n="true">PLUGINS_WEB_UITOOL_COPY_DESC</description>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<modifiable-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOMODIFIABLE_DESC</modifiable-description-no>
<rights-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NORIGHT_DESC</rights-description-no>
<selection-description-empty i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOSELECTION_DESC</selection-description-empty>
<icon-glyph>ametysicon-file229</icon-glyph>
<icon-small file="true">img/actions/page_copy_16.png</icon-small>
<icon-medium file="true">img/actions/page_copy_32.png</icon-medium>
<icon-large file="true">img/actions/page_copy_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.web.userinterface.PastePage

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

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

Configuration:

<extension id="org.ametys.web.userinterface.PastePage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class>
<label i18n="true">PLUGINS_WEB_UITOOL_PASTE_SHORTLABEL</label>
<description i18n="true">PLUGINS_WEB_UITOOL_PASTE_DESC</description>
<selection-description-nomatch>PLUGINS_WEB_UITOOL_PAGE_NOSELECTION_DESC</selection-description-nomatch>
</class>
<menu-items>
<item ref="org.ametys.web.userinterface.Paste" primaryItem="true"/>
<item ref="org.ametys.web.userinterface.LinkedPaste"/>
</menu-items>
<scripts>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/page/controller/PasteModifiablePageController.js</file>
</scripts>
</extension>

org.ametys.web.userinterface.Paste

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

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

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

Configuration:

<extension id="org.ametys.web.userinterface.Paste" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.page.controller.PasteModifiablePageController">
<action>Ametys.plugins.web.page.PageActions.pastePage</action>
<selection-target-id>^(page|sitemap)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_UITOOL_PASTE_LABEL</label>
<description i18n="true">PLUGINS_WEB_UITOOL_PASTE_DESC</description>
<selection-description-empty i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOSELECTION_DESC</selection-description-empty>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<modifiable-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOMODIFIABLE_DESC</modifiable-description-no>
<rights>Web_Rights_Page_Create</rights>
<rights-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NORIGHT_DESC</rights-description-no>
<copy-page-description i18n="true">PLUGINS_WEB_UITOOL_PASTE_PAGE_DESC</copy-page-description>
<no-copied-page-description i18n="true">PLUGINS_WEB_UITOOL_PASTE_NOPAGE_DESC</no-copied-page-description>
<icon-glyph>ametysicon-document112</icon-glyph>
<icon-decorator>decorator-ametysicon-clipboard99</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/actions/page_paste_16.png</icon-small>
<icon-medium file="true">img/actions/page_paste_32.png</icon-medium>
<icon-large file="true">img/actions/page_paste_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/page/controller/PasteModifiablePageController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.web.userinterface.LinkedPaste

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

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

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

Configuration:

<extension id="org.ametys.web.userinterface.LinkedPaste" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.page.controller.PasteModifiablePageController">
<action>Ametys.plugins.web.page.PageActions.pastePageWithReferences</action>
<label i18n="true">PLUGINS_WEB_UITOOL_LINKED_PASTE_LABEL</label>
<description i18n="true">PLUGINS_WEB_UITOOL_LINKED_PASTE_DESC</description>
<selection-target-id>^(page|sitemap)$</selection-target-id>
<selection-description-empty i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOSELECTION_DESC</selection-description-empty>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<modifiable-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOMODIFIABLE_DESC</modifiable-description-no>
<rights>Web_Rights_Page_Create|Web_Rights_Page_AddSharedContent</rights>
<rights-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NORIGHT_DESC</rights-description-no>
<copy-page-description i18n="true">PLUGINS_WEB_UITOOL_PASTE_PAGE_DESC</copy-page-description>
<no-copied-page-description i18n="true">PLUGINS_WEB_UITOOL_PASTE_NOPAGE_DESC</no-copied-page-description>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small file="true">img/actions/page_linked_paste_16.png</icon-small>
<icon-medium file="true">img/actions/page_linked_paste_32.png</icon-medium>
<icon-large file="true">img/actions/page_linked_paste_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
<file>js/Ametys/plugins/web/page/controller/PasteModifiablePageController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.web.userinterface.ReloadPage

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.web.userinterface.ReloadPage" ref-id="org.ametys.core.ui.Refresh" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_WEB_UITOOL_RELOAD_LABEL</label>
<description i18n="true">PLUGINS_WEB_UITOOL_RELOAD_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_WEB_UITOOL_RELOAD_EMPTY_DESCRIPTION</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_WEB_UITOOL_RELOAD_EMPTY_DESCRIPTION</selection-description-nomatch>
</class>
</extension>

org.ametys.web.userinterface.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.web.userinterface.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>
<label type="i18n">PLUGINS_WEB_UITOOL_TAG_LABEL</label>
<default-description type="i18n">PLUGINS_WEB_UITOOL_TAG_DESCRIPTION</default-description>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_WEB_UITOOL_TAG_NOSELECTION_DESC</selection-description-empty>
<selection-description-page-multiselectionforbidden i18n="true">PLUGINS_WEB_UITOOL_TAG_TOOMANY_PAGE</selection-description-page-multiselectionforbidden>
<selection-description-content-multiselectionforbidden i18n="true">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">PLUGINS_WEB_UITOOL_TAG_PAGE_NORIGHT_DESCRIPTION_START</noright-page-start-description>
<noright-page-end-description i18n="true">PLUGINS_WEB_UITOOL_TAG_PAGE_NORIGHT_DESCRIPTION_END</noright-page-end-description>
<noright-page-description i18n="true">PLUGINS_WEB_UITOOL_TAG_PAGE_NORIGHT_DESCRIPTION_CONTENT</noright-page-description>
<noright-content-start-description i18n="true">PLUGINS_WEB_UITOOL_TAG_CONTENT_NORIGHT_DESCRIPTION_START</noright-content-start-description>
<noright-content-end-description i18n="true">PLUGINS_WEB_UITOOL_TAG_CONTENT_NORIGHT_DESCRIPTION_END</noright-content-end-description>
<noright-content-description i18n="true">PLUGINS_WEB_UITOOL_TAG_CONTENT_NORIGHT_DESCRIPTION_CONTENT</noright-content-description>
<error-description i18n="true">PLUGINS_WEB_UITOOL_TAG_DESCRIPTION_ERROR</error-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-page-start-description i18n="true">PLUGINS_WEB_UITOOL_TAG_PAGE_NOMODIFIABLE_DESCRIPTION_START</nomodifiable-page-start-description>
<nomodifiable-page-end-description i18n="true">PLUGINS_WEB_UITOOL_TAG_PAGE_NOMODIFIABLE_DESCRIPTION_END</nomodifiable-page-end-description>
<nomodifiable-page-description i18n="true">PLUGINS_WEB_UITOOL_TAG_PAGE_NOMODIFIABLE_DESCRIPTION_CONTENT</nomodifiable-page-description>
<nomodifiable-content-start-description i18n="true">PLUGINS_WEB_UITOOL_TAG_CONTENT_NOMODIFIABLE_DESCRIPTION_START</nomodifiable-content-start-description>
<nomodifiable-content-end-description i18n="true">PLUGINS_WEB_UITOOL_TAG_CONTENT_NOMODIFIABLE_DESCRIPTION_END</nomodifiable-content-end-description>
<nomodifiable-content-description i18n="true">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">PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_LOCKED_START</locked-content-start-description>
<locked-content-end-description i18n="true">PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_LOCKED_END</locked-content-end-description>
<locked-content-description i18n="true">PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<allright-page-start-description i18n="true">PLUGINS_WEB_UITOOL_TAG_PAGE_DESCRIPTION_START</allright-page-start-description>
<allright-page-end-description i18n="true">PLUGINS_WEB_UITOOL_TAG_PAGE_DESCRIPTION_END</allright-page-end-description>
<allright-page-description i18n="true">PLUGINS_WEB_UITOOL_TAG_PAGE_DESCRIPTION_CONTENT</allright-page-description>
<allright-content-start-description i18n="true">PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_START</allright-content-start-description>
<allright-content-end-description i18n="true">PLUGINS_WEB_UITOOL_TAG_CONTENT_DESCRIPTION_END</allright-content-end-description>
<allright-content-description i18n="true">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">img/tag/tag_page_16.png</icon-small>
<icon-medium type="file">img/tag/tag_page_32.png</icon-medium>
<icon-large type="file">img/tag/tag_page_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/tag/AffectTagAction.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>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>Web_Rights_Content_Tag</right>
<right>Web_Rights_Content_Private_Tag</right>
<right>Web_Rights_Page_Tag</right>
<right>Web_Rights_Page_Private_Tag</right>
</extension>

org.ametys.web.page.Visibility

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

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

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

Configuration:

<extension id="org.ametys.web.page.Visibility" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.PageVisibilityClientSideElement">
<class name="Ametys.plugins.web.page.controller.PageVisibilityController">
<action>Ametys.plugins.web.page.PageActions.setVisibility</action>
<selection-target-id>^page$</selection-target-id>
<selection-target-parameter>
<name>isModifiable</name>
<value>true</value>
</selection-target-parameter>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_WEB_PAGE_VISIBILITY_LABEL</label>
<description i18n="true">PLUGINS_WEB_PAGE_VISIBILITY_DESC</description>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<page-visible-start-description i18n="true">PLUGINS_WEB_PAGE_VISIBLE_START_DESC</page-visible-start-description>
<page-visible-description i18n="true">PLUGINS_WEB_PAGE_VISIBLE_PAGE_DESC</page-visible-description>
<page-visible-end-description i18n="true">PLUGINS_WEB_PAGE_VISIBLE_END_DESC</page-visible-end-description>
<page-invisible-start-description i18n="true">PLUGINS_WEB_PAGE_INVISIBLE_START_DESC</page-invisible-start-description>
<page-invisible-description i18n="true">PLUGINS_WEB_PAGE_INVISIBLE_PAGE_DESC</page-invisible-description>
<page-invisible-end-description i18n="true">PLUGINS_WEB_PAGE_INVISIBLE_END_DESC</page-invisible-end-description>
<page-parent-invisible-start-description i18n="true">PLUGINS_WEB_PAGE_PARENT_INVISIBLE_START_DESC</page-parent-invisible-start-description>
<page-parent-invisible-description i18n="true">PLUGINS_WEB_PAGE_PARENT_INVISIBLE_PAGE_DESC</page-parent-invisible-description>
<page-parent-invisible-end-description i18n="true">PLUGINS_WEB_PAGE_PARENT_INVISIBLE_END_DESC</page-parent-invisible-end-description>
<page-set-visible-description i18n="true">PLUGINS_WEB_PAGE_SET_VISIBLE</page-set-visible-description>
<page-set-invisible-description i18n="true">PLUGINS_WEB_PAGE_SET_INVISIBLE</page-set-invisible-description>
<page-set-parent-invisible-description i18n="true">PLUGINS_WEB_PAGE_PARENT_INVISIBLE</page-set-parent-invisible-description>
<noright-start-description i18n="true">PLUGINS_WEB_PAGE_VISIBILITY_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_WEB_PAGE_VISIBILITY_NORIGHT_END</noright-end-description>
<noright-page-description i18n="true">PLUGINS_WEB_PAGE_VISIBILITY_NORIGHT_DESCRIPTION</noright-page-description>
<nomodifiable-start-description i18n="true">PLUGINS_WEB_PAGE_VISIBILITY_NOMODIFIABLEPAGES_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">PLUGINS_WEB_PAGE_VISIBILITY_NOMODIFIABLEPAGES_END</nomodifiable-end-description>
<nomodifiable-page-description i18n="true">PLUGINS_WEB_PAGE_VISIBILITY_NOMODIFIABLEPAGES_DESCRIPTION</nomodifiable-page-description>
<selection-description-empty i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOSELECTION_DESC</selection-description-empty>
<icon-glyph>ametysicon-visibility1</icon-glyph>
<invisible-icon-glyph>ametysicon-eye-blocked</invisible-icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/page/controller/PageVisibilityController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>Web_Right_Page_Visibility</right>
</extension>

web/page.relations

Extensions:

org.ametys.web.page.relations

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

Associated javascript class:
Ametys.plugins.web.page.relations.PagesRelationHandler

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

Configuration:

<extension id="org.ametys.web.page.relations" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.web.page.relations.PagesRelationHandler">
<label i18n="true">PLUGINS_WEB_RELATIONS_DEFAULTPAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_RELATIONS_DEFAULTPAGE_DESCRIPTION</description>
<icon-small file="true">img/sitemap/page_16.png</icon-small>
<icon-medium file="true">img/sitemap/page_32.png</icon-medium>
<icon-large file="true">img/sitemap/page_48.png</icon-large>
</class>
<relations>
<source>page</source>
<target>page</target>
<target>sitemap</target>
</relations>
<scripts>
<file>js/Ametys/plugins/web/sitemap/SitemapActions.js</file>
<file>js/Ametys/plugins/web/page/relations/PagesRelationHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/userinterface.pageTab

Extensions:

org.ametys.cms.page.Tab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.cms.page.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<selection-target-id>^(page|sitemap)$</selection-target-id>
</class>
</extension>

web/userinterface.serviceTab

Extensions:

org.ametys.cms.zonitem.Tab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.cms.zonitem.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<selection-target-id>^(zoneitem)$</selection-target-id>
</class>
</extension>

web/userinterface.page

Extensions:

uitool-page

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

Associated javascript class:
Ametys.plugins.web.page.tool.PageToolFactory

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

Configuration:

<extension id="uitool-page" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.page.tool.PageToolFactory">
<toolClass>Ametys.plugins.web.page.tool.PageTool</toolClass>
<title i18n="false">...</title>
<description i18n="true">PLUGINS_WEB_UITOOL_PAGE_DESCRIPTION</description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-glyph2>ametysicon-website38</icon-glyph2>
<icon-decorator2>decorator-ametysicon-arrow73</icon-decorator2>
<icon-glyph3>ametysicon-column3</icon-glyph3>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/sitemap/page_16.png</icon-small>
<icon-medium file="true">img/sitemap/page_32.png</icon-medium>
<icon-large file="true">img/sitemap/page_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/tool/PageTool.js</file>
<file>js/Ametys/plugins/web/page/tool/PageToolFactory.js</file>
<file>js/Ametys/plugins/web/page/tool/UIZone.js</file>
<file>js/Ametys/plugins/web/page/tool/UIZoneItem.js</file>
</scripts>
<css>
<file>css/all.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-page</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.web.MovingZoneItems</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/edition.last.publication

Extensions:

web.content.rights.insertpublication

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.content.rights.insertpublication">
<right id="Web_Right_InsertLastPublication">
<label i18n="true">PLUGINS_WEB_RIGHTS_CONTENT_INSERT_LAST_PUBLICATION</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_CONTENT_INSERT_LAST_PUBLICATION_DESCRIPTION</description>
<category i18n="true">plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

org.ametys.web.InsertLastPublication

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.web.InsertLastPublication" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.web.editor.InsertLastPublication.action</action>
<search-model>search-ui.web-last-publication</search-model>
<label i18n="true">PLUGINS_WEB_INSERTLASTPUBLICATION_LABEL</label>
<default-description i18n="true">PLUGINS_WEB_INSERTLASTPUBLICATION_DESCRIPTION</default-description>
<icon-glyph>ametysicon-newspaper1</icon-glyph>
<icon-small file="true">img/content/edition/insert_lastpublication_16.png</icon-small>
<icon-medium file="true">img/content/edition/insert_lastpublication_32.png</icon-medium>
<icon-large file="true">img/content/edition/insert_lastpublication_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/editor/InsertLastPublication.js</file>
</scripts>
<css>
<file plugin="cms">css/search.css</file>
</css>
<right>Web_Right_InsertLastPublication</right>
</extension>

web/static-templates-handler

Components:

org.ametys.web.skin.TemplatesAssignmentHandler

Associated java class:
org.ametys.web.skin.StaticTemplatesAssignmentHandler

Configuration:

<component role="org.ametys.web.skin.TemplatesAssignmentHandler" id="org.ametys.web.skin.static" class="org.ametys.web.skin.StaticTemplatesAssignmentHandler"/>

web/default-services-handler

Components:

org.ametys.web.repository.page.ServicesAssignmentHandler

Associated java class:
org.ametys.web.repository.page.DefaultServicesAssignmentHandler

Configuration:

<component role="org.ametys.web.repository.page.ServicesAssignmentHandler" id="org.ametys.web.page.DefaultServicesAssignmentHandler" class="org.ametys.web.repository.page.DefaultServicesAssignmentHandler"/>

web/default-contenttypes-handler

Components:

org.ametys.web.repository.page.ContentTypesAssignmentHandler

Associated java class:
org.ametys.web.repository.page.DefaultContentTypesAssignmentHandler

Configuration:

<component role="org.ametys.web.repository.page.ContentTypesAssignmentHandler" id="org.ametys.web.page.DefaultContentTypesAssignmentHandler" class="org.ametys.web.repository.page.DefaultContentTypesAssignmentHandler"/>

web/templates-button

Extensions:

org.ametys.web.templatesmenu

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

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

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

Configuration:

<extension id="org.ametys.web.templatesmenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.TemplatesMenu">
<class name="Ametys.plugins.web.page.controller.TemplateMenuController">
<selection-target-id>^(page)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_LABEL</label>
<description i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_DESCRIPTION</description>
<keywords i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_KEYWORDS</keywords>
<selection-description-empty i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<rights>Web_Rights_Page_Templates</rights>
<rights-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NORIGHT_DESC</rights-description-no>
<noright-start-description i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_NORIGHT_END</noright-end-description>
<noright-page-description i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_NORIGHT_DESCRIPTION</noright-page-description>
<nomodifiable-start-description i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_NOMODIFIABLEPAGES_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_NOMODIFIABLEPAGES_END</nomodifiable-end-description>
<nomodifiable-page-description i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_NOMODIFIABLEPAGES_DESCRIPTION</nomodifiable-page-description>
<allright-start-description i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_AFFECT_START</allright-start-description>
<allright-end-description i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_AFFECT_END</allright-end-description>
<allright-page-description i18n="true">PLUGINS_WEB_PAGE_TEMPLATESMENU_AFFECT_DESCRIPTION</allright-page-description>
<icon-glyph>ametysicon-column3</icon-glyph>
<icon-small file="true">img/skin/template_16.png</icon-small>
<icon-medium file="true">img/skin/template_32.png</icon-medium>
<icon-large file="true">img/skin/template_48.png</icon-large>
<sort-gallery-items>true</sort-gallery-items>
<items-config>
<action>Ametys.plugins.web.page.PageActions.setTemplate</action>
<parent-controller>org.ametys.web.templatesmenu</parent-controller>
</items-config>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/page/controller/TemplateMenuController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_Templates</right>
</extension>

web/linkpage-button

Extensions:

org.ametys.web.linkpage.menu.web

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.web.linkpage.menu.web" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.page.PageActions.linkWeb</action>
<parent-controller>org.ametys.web.linkpage</parent-controller>
<selection-target-id>^(page)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_MENU_WEB_LABEL</label>
<description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_MENU_WEB_DESCRIPTION</description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow73</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/page/linkpage_16.png</icon-small>
<icon-medium file="true">img/page/linkpage_32.png</icon-medium>
<icon-large file="true">img/page/linkpage_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_LinkPage</right>
</extension>

org.ametys.web.linkpage.menu.page

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.web.linkpage.menu.page" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.page.PageActions.linkPage</action>
<parent-controller>org.ametys.web.linkpage</parent-controller>
<selection-target-id>^(page)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_MENU_PAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_MENU_PAGE_DESCRIPTION</description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow73</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/page/linkpage_16.png</icon-small>
<icon-medium file="true">img/page/linkpage_32.png</icon-medium>
<icon-large file="true">img/page/linkpage_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ChoosePage.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_LinkPage</right>
</extension>

org.ametys.web.linkpage

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

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

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

Configuration:

<extension id="org.ametys.web.linkpage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.LinkPageClientSideElement">
<class name="Ametys.plugins.web.page.controller.LinkPageController">
<label i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<rights>Web_Rights_Page_LinkPage</rights>
<rights-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NORIGHT_DESC</rights-description-no>
<noright-start-description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_NORIGHT_END</noright-end-description>
<noright-page-description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_NORIGHT_DESCRIPTION</noright-page-description>
<nomodifiable-start-description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_NOMODIFIABLEPAGES_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_NOMODIFIABLEPAGES_END</nomodifiable-end-description>
<nomodifiable-page-description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_NOMODIFIABLEPAGES_DESCRIPTION</nomodifiable-page-description>
<allright-start-description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_REDIRECT_START</allright-start-description>
<allright-end-description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_REDIRECT_END</allright-end-description>
<allright-page-description i18n="true">PLUGINS_WEB_PAGE_LINKPAGE_REDIRECT_DESCRIPTION</allright-page-description>
</class>
<menu-items>
<item ref="org.ametys.web.linkpage.menu.page" primaryItem="true"/>
<item ref="org.ametys.web.linkpage.menu.web"/>
</menu-items>
<scripts>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/page/controller/LinkPageController.js</file>
</scripts>
<right>Web_Rights_Page_LinkPage</right>
</extension>

web/blank-button

Extensions:

org.ametys.web.blankpage

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

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

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

Configuration:

<extension id="org.ametys.web.blankpage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.BlankPageClientSideElement">
<class name="Ametys.plugins.web.page.controller.BlankController">
<action>Ametys.plugins.web.page.PageActions.setBlank</action>
<selection-target-id>^(page)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<rights>Web_Rights_Page_BlankPage</rights>
<rights-description-no i18n="true">PLUGINS_WEB_UITOOL_PAGE_NORIGHT_DESC</rights-description-no>
<noright-start-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NORIGHT_END</noright-end-description>
<noright-page-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NORIGHT_DESCRIPTION</noright-page-description>
<nomodifiable-start-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NOMODIFIABLEPAGES_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NOMODIFIABLEPAGES_END</nomodifiable-end-description>
<nomodifiable-page-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NOMODIFIABLEPAGES_DESCRIPTION</nomodifiable-page-description>
<blank-start-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_BLANKPAGES_START</blank-start-description>
<blank-end-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_BLANKPAGES_END</blank-end-description>
<blank-page-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_BLANKPAGES_DESCRIPTION</blank-page-description>
<noblank-start-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NOBLANKPAGES_START</noblank-start-description>
<noblank-end-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NOBLANKPAGES_END</noblank-end-description>
<noblank-page-description i18n="true">PLUGINS_WEB_PAGE_BLANKPAGE_NOBLANKPAGES_DESCRIPTION</noblank-page-description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-small file="true">img/page/blankpage_16.png</icon-small>
<icon-medium file="true">img/page/blankpage_32.png</icon-medium>
<icon-large file="true">img/page/blankpage_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
<file>js/Ametys/plugins/web/page/controller/BlankPageController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_BlankPage</right>
</extension>

web/preview-button

Extensions:

org.ametys.web.preview

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

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

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

Configuration:

<extension id="org.ametys.web.preview" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.PreviewPageClientSideElement">
<class name="Ametys.plugins.web.page.controller.LivePageController">
<action>Ametys.plugins.web.page.PageActions.openPreview</action>
<selection-target-id>^page$</selection-target-id>
<label i18n="true">PLUGINS_WEB_PAGE_PREVIEW_LABEL</label>
<default-description i18n="true">PLUGINS_WEB_PAGE_PREVIEW_DESCRIPTION</default-description>
<error-description i18n="true">PLUGINS_WEB_PAGE_PREVIEW_DESCRIPTION_ERROR</error-description>
<selection-description-nomatch i18n="true">PLUGINS_WEB_PAGE_PREVIEW_DESCRIPTION_NOPAGE</selection-description-nomatch>
<selection-description-empty i18n="true">PLUGINS_WEB_PAGE_PREVIEW_DESCRIPTION_NOPAGE</selection-description-empty>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_WEB_PAGE_PREVIEW_DESCRIPTION_TOOMANYPAGE</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/page/preview_16.png</icon-small>
<icon-medium file="true">img/page/preview_32.png</icon-medium>
<icon-large file="true">img/page/preview_48.png</icon-large>
<allright-page-start-description i18n="true">PLUGINS_WEB_PAGE_PREVIEW_DESCRIPTION_START</allright-page-start-description>
<allright-page-end-description i18n="true">PLUGINS_WEB_PAGE_PREVIEW_DESCRIPTION_END</allright-page-end-description>
<allright-page-description i18n="true">PLUGINS_WEB_PAGE_PREVIEW_DESCRIPTION_PAGE</allright-page-description>
<invalid-page-start-description i18n="true">PLUGINS_WEB_PAGE_PREVIEW_INVALID_PAGE_START</invalid-page-start-description>
<invalid-page-end-description i18n="true">PLUGINS_WEB_PAGE_PREVIEW_INVALID_PAGE_END</invalid-page-end-description>
<invalid-page-description i18n="true">PLUGINS_WEB_PAGE_PREVIEW_INVALID_PAGE_DESCRIPTION</invalid-page-description>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/controller/LivePageController.js</file>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/preview-live-button

Extensions:

org.ametys.web.livepreview

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

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

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

Configuration:

<extension id="org.ametys.web.livepreview" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.LivePageClientSideElement">
<class name="Ametys.plugins.web.page.controller.LivePageController">
<action>Ametys.plugins.web.page.PageActions.openLivePreview</action>
<selection-target-id>^page$</selection-target-id>
<label i18n="true">PLUGINS_WEB_PAGE_LIVE_LABEL</label>
<default-description i18n="true">PLUGINS_WEB_PAGE_LIVE_DESCRIPTION</default-description>
<error-description i18n="true">PLUGINS_WEB_PAGE_LIVE_DESCRIPTION_ERROR</error-description>
<selection-description-nomatch i18n="true">PLUGINS_WEB_PAGE_LIVE_DESCRIPTION_NOPAGE</selection-description-nomatch>
<selection-description-empty i18n="true">PLUGINS_WEB_PAGE_LIVE_DESCRIPTION_NOPAGE</selection-description-empty>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_WEB_PAGE_LIVE_DESCRIPTION_TOOMANYPAGE</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/page/preview_16.png</icon-small>
<icon-medium file="true">img/page/preview_32.png</icon-medium>
<icon-large file="true">img/page/preview_48.png</icon-large>
<allright-page-start-description i18n="true">PLUGINS_WEB_PAGE_LIVE_DESCRIPTION_START</allright-page-start-description>
<allright-page-end-description i18n="true">PLUGINS_WEB_PAGE_LIVE_DESCRIPTION_END</allright-page-end-description>
<allright-page-description i18n="true">PLUGINS_WEB_PAGE_LIVE_DESCRIPTION_PAGE</allright-page-description>
<invalid-page-start-description i18n="true">PLUGINS_WEB_PAGE_LIVE_INVALID_PAGE_START</invalid-page-start-description>
<invalid-page-end-description i18n="true">PLUGINS_WEB_PAGE_LIVE_INVALID_PAGE_END</invalid-page-end-description>
<invalid-page-description i18n="true">PLUGINS_WEB_PAGE_LIVE_INVALID_PAGE_DESCRIPTION</invalid-page-description>
<invalid-hierarchy-start-description i18n="true">PLUGINS_WEB_PAGE_LIVE_INVALID_HIERARCHY_START</invalid-hierarchy-start-description>
<invalid-hierarchy-end-description i18n="true">PLUGINS_WEB_PAGE_LIVE_INVALID_HIERARCHY_END</invalid-hierarchy-end-description>
<invalid-hierarchy-description i18n="true">PLUGINS_WEB_PAGE_LIVE_INVALID_HIERARCHY_DESCRIPTION</invalid-hierarchy-description>
</class>
<scripts>
<file>js/Ametys/plugins/web/page/controller/LivePageController.js</file>
<file>js/Ametys/plugins/web/page/PageActions.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/page-notify-publication

Extensions:

web.rights.page.notify.online

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="web.rights.page.notify.online">
<right id="Web_Rights_Page_NotifyOnlinePub">
<label>PLUGINS_WEB_RIGHTS_PAGE_NOTIFY_ONLINE_PUBLICATION_LABEL</label>
<description>PLUGINS_WEB_RIGHTS_PAGE_NOTIFY_ONLINE_PUBLICATION_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_PAGE_CATEGORY</category>
</right>
</extension>

org.ametys.web.page.notify

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

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

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

Configuration:

<extension id="org.ametys.web.page.notify" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.LivePageClientSideElement">
<class name="Ametys.plugins.web.page.controller.LivePageController">
<action>Ametys.plugins.web.page.NotifyPublication.act</action>
<selection-target-id>^page$</selection-target-id>
<label i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_LABEL</label>
<default-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_DESCRIPTION</default-description>
<error-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_DESCRIPTION_ERROR</error-description>
<selection-description-nomatch i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_DESCRIPTION_NOPAGE</selection-description-nomatch>
<selection-description-empty i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_DESCRIPTION_NOPAGE</selection-description-empty>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-paper11</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/page/notify_16.png</icon-small>
<icon-medium file="true">img/page/notify_32.png</icon-medium>
<icon-large file="true">img/page/notify_48.png</icon-large>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<allright-page-start-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_ALLRIGHT_START</allright-page-start-description>
<allright-page-end-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_ALLRIGHT_END</allright-page-end-description>
<allright-page-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_ALLRIGHT_DESCRIPTION</allright-page-description>
<invalid-page-start-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_INVALID_PAGE_START</invalid-page-start-description>
<invalid-page-end-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_INVALID_PAGE_END</invalid-page-end-description>
<invalid-page-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_INVALID_PAGE_DESCRIPTION</invalid-page-description>
<invalid-hierarchy-start-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_INVALID_HIERARCHY_START</invalid-hierarchy-start-description>
<invalid-hierarchy-end-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_INVALID_HIERARCHY_END</invalid-hierarchy-end-description>
<invalid-hierarchy-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_INVALID_HIERARCHY_DESCRIPTION</invalid-hierarchy-description>
<noright-start-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_NORIGHT_END</noright-end-description>
<noright-page-description i18n="true">PLUGINS_WEB_PAGE_NOTIFY_ONLINE_PUBLICATION_NORIGHT_DESCRIPTION</noright-page-description>
</class>
<scripts>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/page/controller/LivePageController.js</file>
<file>js/Ametys/plugins/web/page/NotifyPublication.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_NotifyOnlinePub</right>
</extension>

web/scheduled-publication

Extensions:

org.ametys.web.publication.schedule

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

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

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

Configuration:

<extension id="org.ametys.web.publication.schedule" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.ScheduledPageClientSideElement">
<class name="Ametys.plugins.web.page.controller.ScheduledPublicationController">
<action>Ametys.plugins.web.page.SchedulePublication.act</action>
<selection-target-id>^page$</selection-target-id>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_LABEL</label>
<default-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_DESCRIPTION</default-description>
<error-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_ERROR</error-description>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<icon-glyph>ametysicon-time33</icon-glyph>
<on-icon-glyph>ametysicon-time33</on-icon-glyph>
<on-icon-decorator>decorator-ametysicon-check34</on-icon-decorator>
<on-icon-small file="true">img/publication/publication_on_16.png</on-icon-small>
<on-icon-medium file="true">img/publication/publication_on_32.png</on-icon-medium>
<on-icon-large file="true">img/publication/publication_on_48.png</on-icon-large>
<forthcoming-icon-glyph>ametysicon-time33</forthcoming-icon-glyph>
<forthcoming-icon-decorator>decorator-ametysicon-clock56</forthcoming-icon-decorator>
<forthcoming-icon-small file="true">img/publication/publication_fc_16.png</forthcoming-icon-small>
<forthcoming-icon-medium file="true">img/publication/publication_fc_32.png</forthcoming-icon-medium>
<forthcoming-icon-large file="true">img/publication/publication_fc_48.png</forthcoming-icon-large>
<outofdate-icon-glyph>ametysicon-time33</outofdate-icon-glyph>
<outofdate-icon-decorator>decorator-ametysicon-stop5</outofdate-icon-decorator>
<outofdate-icon-small file="true">img/publication/publication_ood_16.png</outofdate-icon-small>
<outofdate-icon-medium file="true">img/publication/publication_ood_32.png</outofdate-icon-medium>
<outofdate-icon-large file="true">img/publication/publication_ood_48.png</outofdate-icon-large>
<scheduled-page-valid-start-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_VALID_DESCRIPTION_START</scheduled-page-valid-start-description>
<scheduled-page-valid-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_VALID_DESCRIPTION</scheduled-page-valid-description>
<scheduled-page-valid-end-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_VALID_DESCRIPTION_END</scheduled-page-valid-end-description>
<scheduled-page-outofdate-start-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_OUTOFDATE_DESCRIPTION_START</scheduled-page-outofdate-start-description>
<scheduled-page-outofdate-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_OUTOFDATE_DESCRIPTION</scheduled-page-outofdate-description>
<scheduled-page-outofdate-end-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_OUTOFDATE_DESCRIPTION_END</scheduled-page-outofdate-end-description>
<scheduled-page-forthcoming-start-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_FORTHCOMING_DESCRIPTION_START</scheduled-page-forthcoming-start-description>
<scheduled-page-forthcoming-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_FORTHCOMING_DESCRIPTION</scheduled-page-forthcoming-description>
<scheduled-page-forthcoming-end-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_FORTHCOMING_DESCRIPTION_END</scheduled-page-forthcoming-end-description>
<nomodifiable-start-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_NOMODIFIABLE_DESCRIPTION_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_NOMODIFIABLE_DESCRIPTION_END</nomodifiable-end-description>
<nomodifiable-page-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_NOMODIFIABLE_DESCRIPTION</nomodifiable-page-description>
<noright-start-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_NORIGHT_DESCRIPTION_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_NORIGHT_DESCRIPTION_END</noright-end-description>
<noright-page-description i18n="true">PLUGINS_WEB_PAGE_SCHEDULE_PUBLICATION_NORIGHT_DESCRIPTION</noright-page-description>
</class>
<scripts>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/page/controller/ScheduledPublicationController.js</file>
<file>js/Ametys/plugins/web/page/SchedulePublication.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>Web_Rights_Page_Schedule</right>
</extension>

org.ametys.web.publication.schedule.PublishOrUnpublish

Associated java class:
org.ametys.web.publication.PublishOrUnpublishPageSchedulable

Extension point extended:
org.ametys.core.schedule.SchedulableExtensionPoint

Configuration:

<extension id="org.ametys.web.publication.schedule.PublishOrUnpublish" class="org.ametys.web.publication.PublishOrUnpublishPageSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint">
<label i18n="true">PLUGINS_WEB_SCHEDULABLE_PUBLISH_UNPUBLISH_PAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_SCHEDULABLE_PUBLISH_UNPUBLISH_PAGE_DESCRIPTION</description>
<icon-glyph>ametysicon-website38</icon-glyph>
<private>true</private>
<parameters>
<param id="pageId" type="string">
<label i18n="true">PLUGINS_WEB_SCHEDULABLE_PUBLISH_UNPUBLISH_PAGE_PARAM_PAGE_ID_LABEL</label>
<description i18n="true">PLUGINS_WEB_SCHEDULABLE_PUBLISH_UNPUBLISH_PAGE_PARAM_PAGE_ID_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
<widget>edition.select-page</widget>
</param>
</parameters>
</extension>

web/createcontent-button

Extensions:

org.ametys.web.createcontent

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

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

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

Configuration:

<extension id="org.ametys.web.createcontent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.ContentTypesGallery">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">plugin.cms:PLUGINS_CMS_CONTENT_CREATECONTENTMENU_LABEL</label>
<description i18n="true">plugin.cms:PLUGINS_CMS_CONTENT_CREATECONTENTMENU_DESCRIPTION</description>
<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>
<items-config>
<action>Ametys.plugins.cms.content.actions.CreateContentAction.act</action>
<initWorkflowActionId>1</initWorkflowActionId>
<editWorkflowActionId>2</editWorkflowActionId>
<directEdition>true</directEdition>
<workflowName>content</workflowName>
</items-config>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/CreateContentAction.js</file>
<file>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>

web/addcontent-button

Extensions:

org.ametys.web.sharedcontent

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

Associated javascript class:
Ametys.web.controller.WebButtonController

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

Configuration:

<extension id="org.ametys.web.sharedcontent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.web.controller.WebButtonController">
<action>Ametys.plugins.web.zone.ZoneActions.addSharedContent</action>
<search-model>search-ui.shared-content</search-model>
<selection-target-id>^(page)$</selection-target-id>
<selection-target-parameter>
<name>^zone-name$</name>
<value>^.+$</value>
</selection-target-parameter>
<label i18n="true">PLUGINS_WEB_CONTENT_SHAREDCONTENT_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONTENT_SHAREDCONTENT_DESCRIPTION</description>
<icon-glyph>ametysicon-text70</icon-glyph>
<icon-decorator>decorator-ametysicon-share40</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/content/shared_16.png</icon-small>
<icon-medium file="true">img/content/shared_32.png</icon-medium>
<icon-large file="true">img/content/shared_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentMetadataSet.js</file>
<file>js/Ametys/plugins/web/zone/ZoneActions.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
</scripts>
<right>Web_Rights_Page_AddSharedContent</right>
</extension>

org.ametys.web.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.web.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">PLUGINS_WEB_CONTENT_ADDCONTENTMENU_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONTENT_ADDCONTENTMENU_DESCRIPTION</description>
<icon-glyph>ametysicon-text70</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<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>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<rights>Web_Rights_Page_AddContent</rights>
<rights-description-no i18n="true">PLUGINS_WEB_CONTENT_ADDCONTENTMENU_NORIGHT_DESCRIPTION</rights-description-no>
<selection-description-empty i18n="true">PLUGINS_WEB_CONTENT_ADDCONTENTMENU_NOSELECTION_DESCRIPTION</selection-description-empty>
<no-contenttype-description i18n="true">PLUGINS_WEB_CONTENT_ADDCONTENTMENU_NOCONTENTTYPE_DESCRIPTION</no-contenttype-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<modifiable-description-no i18n="true">PLUGINS_WEB_CONTENT_ADDCONTENTMENU_NOMODIFIABLE_DESCRIPTION</modifiable-description-no>
<sort-gallery-items>true</sort-gallery-items>
<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>content</workflowName>
</items-config>
</class>
<menu-items>
<item ref="org.ametys.web.sharedcontent"/>
</menu-items>
<scripts>
<file>js/Ametys/plugins/web/zone/ZoneActions.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>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>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_AddContent</right>
</extension>

web/addservice-button

Extensions:

org.ametys.web.addservice

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

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

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

Configuration:

<extension id="org.ametys.web.addservice" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.ServiceMenu">
<class name="Ametys.plugins.web.page.controller.ServiceMenuController">
<selection-target-id>^(page)$</selection-target-id>
<selection-target-parameter>
<name>^zone-name$</name>
<value>^.+$</value>
</selection-target-parameter>
<label i18n="true">PLUGINS_WEB_CONTENT_ADDSERVICEMENU_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONTENT_ADDSERVICEMENU_DESCRIPTION</description>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<modifiable-description-no i18n="true">PLUGINS_WEB_CONTENT_ADDSERVICEMENU_NOMODIFIABLE_DESCRIPTION</modifiable-description-no>
<rights>Web_Rights_Page_AddService</rights>
<rights-description-no i18n="true">PLUGINS_WEB_CONTENT_ADDSERVICEMENU_NORIGHT_DESCRIPTION</rights-description-no>
<noservice-description i18n="true">PLUGINS_WEB_CONTENT_ADDSERVICEMENU_NOSERVICE_DESCRIPTION</noservice-description>
<selection-description-empty i18n="true">PLUGINS_WEB_CONTENT_ADDSERVICEMENU_NOSELECTION_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-gear39</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/service/servicepage_16.png</icon-small>
<icon-medium file="true">img/service/servicepage_32.png</icon-medium>
<icon-large file="true">img/service/servicepage_50.png</icon-large>
<sort-gallery-items>true</sort-gallery-items>
<items-config>
<action>Ametys.plugins.web.zone.ServiceActions.add</action>
<selection-target-id>^(page)$</selection-target-id>
</items-config>
</class>
<scripts>
<file>js/Ametys/plugins/web/zone/ServiceActions.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/page/controller/ServiceMenuController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_AddService</right>
</extension>

org.ametys.web.configureservice

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

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

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

Configuration:

<extension id="org.ametys.web.configureservice" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.ConfigureServiceClientSideElement">
<class name="Ametys.plugins.web.page.controller.ConfigureServiceController">
<action>Ametys.plugins.web.zone.ServiceActions.edit</action>
<selection-target-id>^(page)$</selection-target-id>
<selection-target-parameter>
<name>^zoneitem-id$</name>
<value>^.+$</value>
</selection-target-parameter>
<label i18n="true">PLUGINS_WEB_CONTENT_CONFIGURESERVICE_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONTENT_CONFIGURESERVICE_DESCRIPTION</description>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<rights>Web_Rights_Page_ConfigureService</rights>
<rights-description-no i18n="true">PLUGINS_WEB_CONTENT_CONFIGURESERVICE_NORIGHT_DESCRIPTION</rights-description-no>
<modifiable-description-no i18n="true">PLUGINS_WEB_CONTENT_CONFIGURESERVICE_NOMODIFIABLE_DESCRIPTION</modifiable-description-no>
<selection-description-empty i18n="true">PLUGINS_WEB_CONTENT_CONFIGURESERVICE_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_WEB_CONTENT_CONFIGURESERVICE_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<noparameters-description i18n="true">PLUGINS_WEB_CONTENT_CONFIGURESERVICE_SELECTION_NO_PARAMETERS</noparameters-description>
<icon-glyph>ametysicon-hammer2</icon-glyph>
<icon-small file="true">img/service/configure_16.png</icon-small>
<icon-medium file="true">img/service/configure_32.png</icon-medium>
<icon-large file="true">img/service/configure_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/zone/ServiceActions.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/zone/controller/ModifiableZoneItemController.js</file>
<file>js/Ametys/plugins/web/page/controller/ConfigureServiceController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_ConfigureService</right>
</extension>

web/remove-zoneitem-button

Extensions:

org.ametys.web.removezoneitem

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

Associated javascript class:
Ametys.plugins.web.zone.controller.ModifiableZoneItemController

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

Configuration:

<extension id="org.ametys.web.removezoneitem" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.zone.controller.ModifiableZoneItemController">
<action>Ametys.plugins.web.zone.ZoneActions.removeZoneItem</action>
<selection-target-id>^(page)$</selection-target-id>
<selection-target-parameter>
<name>^zoneitem-id$</name>
<value>^.+$</value>
</selection-target-parameter>
<label i18n="true">PLUGINS_WEB_CONTENT_REMOVEZONEITEM_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONTENT_REMOVEZONEITEM_DESCRIPTION</description>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<modifiable-description-no i18n="true">PLUGINS_WEB_CONTENT_REMOVEZONEITEM_NOMODIFIABLE_DESCRIPTION</modifiable-description-no>
<rights>Web_Rights_Page_DeleteZoneItem</rights>
<rights-description-no i18n="true">PLUGINS_WEB_CONTENT_REMOVEZONEITEM_NORIGHT_DESCRIPTION</rights-description-no>
<selection-description-empty i18n="true">PLUGINS_WEB_CONTENT_REMOVEZONEITEM_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_WEB_CONTENT_REMOVEZONEITEM_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<icon-glyph>ametysicon-delete30</icon-glyph>
<icon-small file="true">img/skin/zoneitem_remove_16.png</icon-small>
<icon-medium file="true">img/skin/zoneitem_remove_32.png</icon-medium>
<icon-large file="true">img/skin/zoneitem_remove_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/zone/ZoneActions.js</file>
<file>js/Ametys/plugins/web/zone/ZoneDAO.js</file>
<file>js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/web/zone/controller/ModifiableZoneItemController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-page</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.web.page.page</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_DeleteZoneItem</right>
</extension>

web/set-content-view-button

Extensions:

org.ametys.web.setcontentview

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

Associated javascript class:
Ametys.plugins.web.zone.controller.ContentViewController

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

Configuration:

<extension id="org.ametys.web.setcontentview" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.SetContentViewMenu">
<class name="Ametys.plugins.web.zone.controller.ContentViewController">
<label i18n="true">PLUGINS_WEB_CONTENT_SETCONTENTVIEW_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONTENT_SETCONTENTVIEW_DESCRIPTION</description>
<selection-target-id>^(page)$</selection-target-id>
<selection-subtarget-id>^(zone)$</selection-subtarget-id>
<selection-subsubtarget-id>^(zoneitem)$</selection-subsubtarget-id>
<selection-subsubsubtarget-id>^(content)$</selection-subsubsubtarget-id>
<selection-description-empty i18n="true">PLUGINS_WEB_CONTENT_SETCONTENTVIEW_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_WEB_CONTENT_SETCONTENTVIEW_MULTISELECT_DESCRIPTION</selection-description-multiselectionforbidden>
<selection-description-multiselectionforbidden-content i18n="true">PLUGINS_WEB_CONTENT_SETCONTENTVIEW_MULTISELECT_CONTENT_DESCRIPTION</selection-description-multiselectionforbidden-content>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<rights>Web_Rights_Page_AddContent</rights>
<rights-description-no i18n="true">PLUGINS_WEB_CONTENT_SETCONTENTVIEW_NORIGHT_DESCRIPTION</rights-description-no>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<modifiable-description-no i18n="true">PLUGINS_WEB_CONTENT_SETCONTENTVIEW_NOMODIFIABLE_DESCRIPTION</modifiable-description-no>
<icon-glyph>ametysicon-column3</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>
<items-config>
<action>Ametys.plugins.web.zone.ZoneActions.setContentView</action>
<parent-controller>org.ametys.web.setcontentview</parent-controller>
</items-config>
</class>
<scripts>
<file>js/Ametys/plugins/web/zone/controller/ModifiableZoneItemController.js</file>
<file>js/Ametys/plugins/web/zone/controller/ContentViewController.js</file>
<file>js/Ametys/plugins/web/zone/ZoneActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>Web_Rights_Page_AddContent</right>
</extension>

web/content-privacy-button

Extensions:

org.ametys.web.contentprivacy

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

Associated javascript class:
Ametys.plugins.web.content.controller.ContentPrivacyController

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

Configuration:

<extension id="org.ametys.web.contentprivacy" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.ContentPrivacyMenu">
<class name="Ametys.plugins.web.content.controller.ContentPrivacyController">
<label i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-description-empty i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_NOSELECTION_DESCRIPTION</selection-description-empty>
<rights>WEB_Rights_Content_ChangePrivacy</rights>
<rights-description-no i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_NORIGHT_DESCRIPTION</rights-description-no>
<public-start-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PUBLIC_START</public-start-description>
<public-end-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PUBLIC_END</public-end-description>
<public-content-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PUBLIC_CONTENT</public-content-description>
<private-start-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PRIVATE_START</private-start-description>
<private-end-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PRIVATE_END</private-end-description>
<private-content-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PRIVATE_CONTENT</private-content-description>
<protected-start-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PROTECTED_START</protected-start-description>
<protected-end-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PROTECTED_END</protected-end-description>
<protected-content-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PROTECTED_CONTENT</protected-content-description>
<allright-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_CONTENT</allright-content-description>
<noright-start-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_NORIGHT_END</noright-end-description>
<noright-content-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_NORIGHT_CONTENT</noright-content-description>
<nomodifiable-start-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
<icon-glyph>ametysicon-share40</icon-glyph>
<icon-small file="true">img/content/privacy/public_16.png</icon-small>
<icon-medium file="true">img/content/privacy/public_32.png</icon-medium>
<icon-large file="true">img/content/privacy/public_48.png</icon-large>
<public-icon-glyph>ametysicon-multiple25</public-icon-glyph>
<public-icon-small file="true">img/content/privacy/public_16.png</public-icon-small>
<public-icon-medium file="true">img/content/privacy/public_32.png</public-icon-medium>
<public-icon-large file="true">img/content/privacy/public_48.png</public-icon-large>
<protected-icon-glyph>ametysicon-multiple25</protected-icon-glyph>
<protected-icon-decorator>decorator-ametysicon-lock81</protected-icon-decorator>
<protected-icon-small file="true">img/content/privacy/protected_16.png</protected-icon-small>
<protected-icon-medium file="true">img/content/privacy/protected_32.png</protected-icon-medium>
<protected-icon-large file="true">img/content/privacy/protected_48.png</protected-icon-large>
<private-icon-glyph>ametysicon-black302</private-icon-glyph>
<private-icon-decorator>decorator-ametysicon-lock81</private-icon-decorator>
<private-icon-small file="true">img/content/privacy/private_16.png</private-icon-small>
<private-icon-medium file="true">img/content/privacy/private_32.png</private-icon-medium>
<private-icon-large file="true">img/content/privacy/private_48.png</private-icon-large>
<mixed-icon-small file="true">img/content/privacy/mixed_16.png</mixed-icon-small>
<mixed-icon-medium file="true">img/content/privacy/mixed_32.png</mixed-icon-medium>
<mixed-icon-large file="true">img/content/privacy/mixed_48.png</mixed-icon-large>
</class>
<gallery-item>
<gallery-group>
<label i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_GROUP</label>
<item id="org.ametys.web.contentprivacy.public">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.content.ContentActions.setPrivacy</action>
<label i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PUBLIC_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PUBLIC_DESC</description>
<icon-glyph>ametysicon-multiple25</icon-glyph>
<icon-decorator>decorator-ametysicon-padlock79</icon-decorator>
<icon-decorator-type>state-ok</icon-decorator-type>
<icon-medium file="true">img/content/privacy/public_32.png</icon-medium>
<toggle-group>contentprivacy</toggle-group>
<parent-controller>org.ametys.web.contentprivacy</parent-controller>
<privacyLevel>public</privacyLevel>
</class>
</item>
<item id="org.ametys.web.contentprivacy.protected">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.content.ContentActions.setPrivacy</action>
<label i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PROTECTED_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PROTECTED_DESC</description>
<icon-glyph>ametysicon-multiple25</icon-glyph>
<icon-decorator>decorator-ametysicon-lock81</icon-decorator>
<icon-decorator-type>state-warn</icon-decorator-type>
<icon-medium file="true">img/content/privacy/protected_32.png</icon-medium>
<toggle-group>contentprivacy</toggle-group>
<parent-controller>org.ametys.web.contentprivacy</parent-controller>
<privacyLevel>protected</privacyLevel>
</class>
</item>
<item id="org.ametys.web.contentprivacy.private">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.content.ContentActions.setPrivacy</action>
<label i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PRIVATE_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONTENT_PRIVACY_PRIVATE_DESC</description>
<icon-glyph>ametysicon-black302</icon-glyph>
<icon-decorator>decorator-ametysicon-lock81</icon-decorator>
<icon-decorator-type>state-error</icon-decorator-type>
<icon-medium file="true">img/content/privacy/private_32.png</icon-medium>
<toggle-group>contentprivacy</toggle-group>
<parent-controller>org.ametys.web.contentprivacy</parent-controller>
<privacyLevel>private</privacyLevel>
</class>
</item>
</gallery-group>
</gallery-item>
<scripts>
<file>js/Ametys/plugins/web/content/controller/ContentPrivacyController.js</file>
<file>js/Ametys/plugins/web/content/ContentActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>WEB_Rights_Content_ChangePrivacy</right>
</extension>

web/sitemap-service

Extensions:

org.ametys.web.service.sitemap.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.sitemap.rights">
<right id="Web_Right_Service_Sitemap">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_SITEMAP_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_SITEMAP_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.SitemapService

Associated java class:
org.ametys.web.repository.sitemap.SitemapService

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

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.repository.sitemap.SitemapService" id="org.ametys.web.service.SitemapService">
<url>service/sitemap.html</url>
<cacheable>true</cacheable>
<right>Web_Right_Service_Sitemap</right>
<label i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_DESCRIPTION</description>
<thumbnail>
<glyph>ametysicon-world91</glyph>
<small>img/service/sitemap_16.png</small>
<medium>img/service/sitemap_32.png</medium>
<large>img/service/sitemap_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_TITLE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_TITLE_DESC</description>
</parameter>
<parameter name="depth" type="long">
<label i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_DEPTH</label>
<description i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_DEPTH_DESC</description>
<default-value/>
</parameter>
<parameter name="all" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_FROM</label>
<description i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_FROM_DESC</description>
<enumeration>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_FROM_ALL</label>
<value>true</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_FROM_CURRENT_PAGE</label>
<value>false</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_FROM_SELECTED_PAGE</label>
<value>select-root</value>
</entry>
</enumeration>
<default-value>true</default-value>
</parameter>
<parameter name="rootPageId" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_SELECTED_ROOT_PAGE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_SELECTED_ROOT_PAGE_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
<param name="enableWithFieldName">all</param>
<param name="enableOnFieldValues">select-root</param>
<param name="mandatory">true</param>
</widget-params>
</parameter>
<parameter name="includeInvisiblePage" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_INCLUDE_INVISIBLE_PAGE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_INCLUDE_INVISIBLE_PAGE_DESC</description>
<default-value>false</default-value>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_XSLT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_SITEMAP_XSLT_DESC</description>
<default-value>pages/services/sitemap/sitemap_3.3.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/sitemap</path>
<values>
<value>pages/services/sitemap/sitemap.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/front-search-service

Components:

org.ametys.web.frontoffice.FrontOfficeSearcherFactory

Associated java class:
org.ametys.web.frontoffice.FrontOfficeSearcherFactory

Configuration:

<component role="org.ametys.web.frontoffice.FrontOfficeSearcherFactory" id="org.ametys.web.frontoffice.FrontOfficeSearcherFactory" class="org.ametys.web.frontoffice.FrontOfficeSearcherFactory"/>

Extensions:

org.ametys.web.service.frontsearch.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.frontsearch.rights">
<right id="Web_Right_Service_FrontSearch">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_FRONTSEARCH_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_FRONTSEARCH_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.FrontSearchService

Associated java class:
org.ametys.web.frontoffice.SearchService

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

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.frontoffice.SearchService" id="org.ametys.web.service.FrontSearchService">
<url>service/search.html</url>
<right>Web_Right_Service_FrontSearch</right>
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_30_SEARCH</category>
<thumbnail>
<glyph>ametysicon-world91</glyph>
<decorator>decorator-ametysicon-magnifier12</decorator>
<small>img/service/search_16.png</small>
<medium>img/service/search_32.png</medium>
<large>img/service/search_48.png</large>
</thumbnail>
<parameters>
<group>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_HEADER</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_HEADER_DESC</description>
</parameter>
<parameter name="search-by-content-types" type="string" multiple="true">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.web.frontoffice.ContentTypesForSearchEnumerator">
<all-option>disabled</all-option>
</custom-enumerator>
</enumeration>
<widget>edition.boxselect</widget>
<widget-params>
<emptyText type="i18n">FRONT_MODULE_SEARCH_CONTENTTYPE_ALL_OPTION</emptyText>
</widget-params>
</parameter>
<parameter name="search-by-content-types-choice" type="string" multiple="false">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE_DESC</description>
<enumeration>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE_FILTER</label>
<value>filter</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE_LIST</label>
<value>list</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE_CHECKBOX</label>
<value>checkbox</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE_CHECKBOX_AND_FILTER</label>
<value>checkbox-filter</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE_NONE</label>
<value>none</value>
</entry>
</enumeration>
<default-value>none</default-value>
</parameter>
<parameter name="search-by-metadata" type="string" multiple="true">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_METADATA</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_METADATA_DESC</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="metadataSetName">index</param>
<param name="acceptedTypes">STRING,CONTENT</param>
<param name="contentTypesField">search-by-content-types</param>
</widget-params>
</parameter>
<parameter name="search-by-common-date-begin" type="string" multiple="false">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE_DATE_START</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE_DATE_START_DESC</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="metadataSetName">index</param>
<param name="acceptedTypes">DATE</param>
<param name="contentTypesField">search-by-content-types</param>
<param name="allowNoneEntry">true</param>
<param name="withLastModified">true</param>
<param name="withLastValidation">true</param>
<param name="withResources">true</param>
</widget-params>
</parameter>
<parameter name="search-by-common-date-end" type="string" multiple="false">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE_DATE_END</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_CONTENTTYPE_CHOICE_DATE_END_DESC</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="metadataSetName">index</param>
<param name="acceptedTypes">DATE</param>
<param name="contentTypesField">search-by-content-types</param>
<param name="allowNoneEntry">true</param>
<param name="withLastModified">true</param>
<param name="withLastValidation">true</param>
<param name="withResources">true</param>
</widget-params>
</parameter>
<parameter name="advanced-search" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_ADVANCED_SEARCH</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_ADVANCED_SEARCH_DESC</description>
</parameter>
</group>
<group>
<parameter name="search-by-pages" type="string" multiple="true">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_SECTION</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_SECTION_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="search-by-tags" type="string" multiple="true">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_TAG_CATEGORY</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_TAG_CATEGORY_DESC</description>
<widget>edition.tag</widget>
<widget-params>
<param name="targetType">CONTENT</param>
<param name="onlyTagsWithChildren">true</param>
<param name="url">tags.json</param>
</widget-params>
</parameter>
<parameter name="strict-search-on-tags" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_STRICT_SEARCH_ON_TAGS</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_STRICT_SEARCH_ON_TAGS_DESC</description>
</parameter>
<parameter name="search-multisite" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_ON_ALL_SITES</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_ON_ALL_SITES_DESC</description>
</parameter>
<parameter name="search-mode" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_DESC</description>
<enumeration>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_AND_RESULTS</label>
<value>criteria-and-results</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_OR_RESULTS</label>
<value>criteria-or-results</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_ONLY</label>
<value>criteria-only</value>
</entry>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="facets" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_FACET</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_FACET_DESC</description>
</parameter>
<parameter name="page-with-search" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_CRITERIA_PAGE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_CRITERIA_PAGE_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
<param name="enableWithFieldName">search-mode</param>
<param name="enableOnFieldValues">criteria-only</param>
</widget-params>
</parameter>
<parameter name="offset" type="long">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_OFFSET</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_OFFSET_DESC</description>
<default-value>10</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="service-group-id" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_GROUP_ID</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_GROUP_ID_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT_DESC</description>
<default-value>pages/services/search/search_3.3.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/search</path>
<values>
<value>pages/services/search/search.xsl</value>
<value>pages/services/search/search-map.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</group>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/front-search-service.cache.policy

Extensions:

org.ametys.web.frontoffice.SearchServiceCachePolicy

Associated java class:
org.ametys.web.frontoffice.SearchServiceCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.web.frontoffice.SearchServiceCachePolicy" class="org.ametys.web.frontoffice.SearchServiceCachePolicy"/>

web/resources-search-service

Extensions:

org.ametys.web.service.resourcesearch.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.resourcesearch.rights">
<right id="Web_Right_Service_ResourceSearch">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_RESOURCESEARCH_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_RESOURCESEARCH_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.ResourcesSearchService

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.web.service.ResourcesSearchService">
<url>service/search/resources.html</url>
<right>Web_Right_Service_ResourceSearch</right>
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_30_SEARCH</category>
<thumbnail>
<glyph>ametysicon-folder249</glyph>
<decorator>decorator-ametysicon-magnifier12</decorator>
<small>img/service/search_resources_16.png</small>
<medium>img/service/search_resources_32.png</medium>
<large>img/service/search_resources_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_HEADER</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_HEADER_DESC</description>
</parameter>
<parameter name="offset" type="long">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_OFFSET</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_OFFSET_DESC</description>
<default-value>10</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="search-by-pages" type="string" multiple="true">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_PAGES</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_PAGES_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="search-by-format" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_BY_FORMAT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_BY_FORMAT_DESC</description>
</parameter>
<parameter name="search-by-creator" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_BY_CREATOR</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_BY_CREATOR_DESC</description>
</parameter>
<parameter name="search-by-publisher" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_BY_PUBLISHER</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_BY_PUBLISHER_DESC</description>
</parameter>
<parameter name="search-by-rights" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_BY_RIGHTS</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_BY_RIGHTS_DESC</description>
</parameter>
<parameter name="search-multisite" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_ON_ALL_SITES</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_ON_ALL_SITES_DESC</description>
</parameter>
<parameter name="on-same-page" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_DISPLAYONSAMEPAGE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_DISPLAYONSAMEPAGE_DESC</description>
<default-value>true</default-value>
</parameter>
<parameter name="service-group-id" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_GROUP_ID</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_GROUP_ID_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_XSLT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_RESOURCES_SEARCH_XSLT_DESC</description>
<default-value>pages/services/resources/search_3.3.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/resources</path>
<values>
<value>pages/services/resources/search.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/include-iframe-service

Extensions:

org.ametys.web.service.externalpage.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.externalpage.rights">
<right id="Web_Right_Service_ExternalPage">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_EXTERNALPAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_EXTERNALPAGE_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.IframeService

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.web.service.IframeService">
<url>service/iframe.html</url>
<cacheable>true</cacheable>
<right>Web_Right_Service_ExternalPage</right>
<label i18n="true">PLUGINS_WEB_SERVICE_IFRAME_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_IFRAME_DESCRIPTON</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_20_CONTENT_EXTERNAL</category>
<thumbnail>
<glyph>ametysicon-import1</glyph>
<small>img/service/iframe_16.png</small>
<medium>img/service/iframe_32.png</medium>
<large>img/service/iframe_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_IFRAME_TITLE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_IFRAME_TITLE_DESC</description>
</parameter>
<parameter name="iframe-url" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_IFRAME_URL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_IFRAME_URL_DESC</description>
<validation>
<mandatory/>
<regexp>^https?://.*$</regexp>
<invalidText i18n="true">PLUGINS_WEB_REGEXP_INVALID_URL</invalidText>
</validation>
<default-value>http://</default-value>
</parameter>
<parameter name="iframe-height" type="long">
<label i18n="true">PLUGINS_WEB_SERVICE_IFRAME_HEIGHT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_IFRAME_HEIGHT_DESC</description>
</parameter>
<parameter name="iframe-border" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_IFRAME_BORDER</label>
<description i18n="true">PLUGINS_WEB_SERVICE_IFRAME_BORDER_DESC</description>
</parameter>
<parameter name="transparancy" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_IFRAME_TRANSPARENCY</label>
<description i18n="true">PLUGINS_WEB_SERVICE_IFRAME_TRANSPARENCY_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT_DESC</description>
<default-value>pages/services/iframe/iframe.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/iframe</path>
<values>
<value>pages/services/iframe/iframe.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/filtered-contents-service

Extensions:

org.ametys.web.service.filteredcontents.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.filteredcontents.rights">
<right id="Web_Right_Service_FilteredContents">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_FILTEREDCONTENTS_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_FILTEREDCONTENTS_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.FilteredContentsService

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

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

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.filter.FilteredContentsService" id="org.ametys.web.service.FilteredContentsService">
<url>service/filtered-contents.html</url>
<cacheable>true</cacheable>
<right>Web_Right_Service_FilteredContents</right>
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_10_CONTENT</category>
<thumbnail>
<glyph>ametysicon-document28</glyph>
<decorator>decorator-ametysicon-label49</decorator>
<small>img/service/tagged_content_16.png</small>
<medium>img/service/tagged_content_32.png</medium>
<large>img/service/tagged_content_48.png</large>
</thumbnail>
<parameters>
<group>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_TITLE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_TITLE_DESC</description>
</parameter>
<parameter name="content-types" type="string" multiple="true">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_CONTENT_TYPE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_CONTENT_TYPE_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.cms.contenttype.ContentTypeEnumerator">
<excludePrivate>true</excludePrivate>
</custom-enumerator>
</enumeration>
<widget>edition.select-content-types</widget>
</parameter>
<parameter name="metadataSetName" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_VIEW</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_VIEW_DESC</description>
<widget>edition.metadata-set</widget>
<widget-params>
<param name="contentTypesField">content-types</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="sortBy" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SORTBY</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SORTBY_DESC</description>
<widget>edition.select-metadata-sort</widget>
<widget-params>
<param name="contentTypesField">content-types</param>
<param name="metadataSetField">metadataSetName</param>
</widget-params>
</parameter>
<parameter name="filterBy" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_FILTERBY</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_FILTERBY_DESC</description>
<widget>edition.select-metadata-filter</widget>
<widget-params>
<param name="contentTypesField">content-types</param>
<param name="metadataSetField">metadataSetName</param>
</widget-params>
</parameter>
<repeater name="search" initial-size="0" min-size="1">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SEARCH_REPEATER_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SEARCH_REPEATER_DESC</description>
<add-label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SEARCH_REPEATER_ADD</add-label>
<add-icon>img/widget/repeater/search-context/add_12.png</add-icon>
<edit-label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SEARCH_REPEATER_EDIT</edit-label>
<edit-icon>img/widget/repeater/search-context/edit_12.png</edit-icon>
<del-label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SEARCH_REPEATER_DEL</del-label>
<parameter name="sites" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SITES</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SITES_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
<widget>edition.select-site</widget>
<widget-params>
<param name="allowSelectContext">true</param>
<param name="multipleSites">true</param>
</widget-params>
</parameter>
<parameter name="search-context" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SEARCH_CONTEXT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SEARCH_CONTEXT_DESC</description>
<default-value>{"context":"CURRENT_SITE"}</default-value>
<widget>edition.search-context</widget>
<widget-params>
<param name="naturalOrder">true</param>
<param name="sitesField">sites</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="context-lang" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_CONTEXT_LANGUAGE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_CONTEXT_LANGUAGE_DESC</description>
<default-value>CURRENT</default-value>
<widget>edition.combobox</widget>
<widget-params>
<param name="naturalOrder">true</param>
</widget-params>
<enumeration>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_CONTEXT_LANGUAGE_CURRENT</label>
<value>CURRENT</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_CONTEXT_LANGUAGE_ALL</label>
<value>ALL</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_CONTEXT_LANGUAGE_OTHERS</label>
<value>OTHERS</value>
</entry>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="tags" type="string" multiple="true">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_TAGS</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_TAGS_DESC</description>
<widget>edition.tag</widget>
<widget-params>
<param name="targetType">CONTENT</param>
<param name="url">tags.json</param>
<param name="sitesField">sites</param>
</widget-params>
</parameter>
<parameter name="strict-search-on-tags" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_STRICT_SEARCH_ON_TAGS</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_STRICT_SEARCH_ON_TAGS_DESC</description>
</parameter>
</repeater>
</group>
<group>
<parameter name="nb-max" type="long">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_NB_MAX</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_NB_MAX_DESC</description>
<default-value>5</default-value>
</parameter>
<parameter name="pagination" type="long">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_PAGINATION</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_PAGINATION_DESC</description>
<validation>
<regexp>^[1-9][0-9]*$</regexp>
<invalidText i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_PAGINATION_INVALID_REGEXP</invalidText>
</validation>
</parameter>
<parameter name="mask-orphan" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_MASK_ORPHAN</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_MASK_ORPHAN_DESC</description>
<default-value>true</default-value>
</parameter>
<parameter name="handle-user-access" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_HANDLE_USER_ACCESS</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_HANDLE_USER_ACCESS_DESC</description>
<default-value>false</default-value>
</parameter>
<parameter name="rss" type="boolean">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_RSS_FEED</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_RSS_FEED_DESC</description>
<default-value>false</default-value>
</parameter>
<parameter name="link" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_LINK</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_LINK_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="link-title" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_LINK_TITLE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_LINK_TITLE_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_XSLT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_XSLT_DESC</description>
<default-value>pages/services/filtered-contents/list_3.3.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/filtered-contents</path>
<values>
<value>pages/services/filtered-contents/list.xsl</value>
<value>pages/services/filtered-contents/map-list.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</group>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/filtered-pages-service

Extensions:

org.ametys.web.service.filteredpages.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.filteredpages.rights">
<right id="Web_Right_Service_FilteredPages">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_FILTEREDPAGES_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_FILTEREDPAGES_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.FilteredPagesService

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

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

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.filter.FilteredPagesService" id="org.ametys.web.service.FilteredPagesService">
<url>service/filtered-pages.html</url>
<cacheable>true</cacheable>
<right>Web_Right_Service_FilteredPages</right>
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_10_CONTENT</category>
<thumbnail>
<glyph>ametysicon-file229</glyph>
<decorator>decorator-ametysicon-label49</decorator>
<small>img/service/tagged_page_16.png</small>
<medium>img/service/tagged_page_32.png</medium>
<large>img/service/tagged_page_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_TITLE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_TITLE_DESC</description>
</parameter>
<parameter name="sites" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SITES</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_CONTENTS_SITES_DESCRIPTION</description>
<widget>edition.select-site</widget>
<widget-params>
<param name="allowSelectContext">true</param>
<param name="allowSelectSite">false</param>
</widget-params>
</parameter>
<parameter name="search-context" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_SEARCH_CONTEXT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_SEARCH_CONTEXT_DESC</description>
<default-value>{"context":"CURRENT_SITE"}</default-value>
<widget>edition.search-context</widget>
<widget-params>
<param name="naturalOrder">true</param>
<param name="sitesField">sites</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="context-lang" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_CONTEXT_LANGUAGE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_CONTEXT_LANGUAGE_DESC</description>
<default-value>CURRENT</default-value>
<enumeration>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_CONTEXT_LANGUAGE_CURRENT</label>
<value>CURRENT</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_CONTEXT_LANGUAGE_ALL</label>
<value>ALL</value>
</entry>
<entry>
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_CONTEXT_LANGUAGE_OTHERS</label>
<value>OTHERS</value>
</entry>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="tags" type="string" multiple="true">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_TAGS</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_TAGS_DESC</description>
<widget>edition.tag</widget>
<widget-params>
<param name="targetType">PAGE</param>
<param name="url">tags.json</param>
<param name="sitesField">sites</param>
</widget-params>
</parameter>
<parameter name="nb-max" type="long">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_NB_MAX</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_NB_MAX_DESC</description>
</parameter>
<parameter name="pagination" type="long">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_PAGINATION</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_PAGINATION_DESC</description>
<validation>
<regexp>^[1-9][0-9]*$</regexp>
<invalidText i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_PAGINATION_INVALID_REGEXP</invalidText>
</validation>
</parameter>
<parameter name="link" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_LINK</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_LINK_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="link-title" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_LINK_TITLE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_LINK_TITLE_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_XSLT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_FILTERED_PAGES_XSLT_DESC</description>
<default-value>pages/services/filtered-pages/list_3.5.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/filtered-pages</path>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/page-attachments-service

Extensions:

org.ametys.web.service.attachments.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.attachments.rights">
<right id="Web_Right_Service_Attachments">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_ATTACHMENTS_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_ATTACHMENTS_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.AttachmentsService

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.web.service.AttachmentsService">
<url>service/attachments.html</url>
<cacheable>true</cacheable>
<right>Web_Right_Service_Attachments</right>
<label i18n="true">ATTACHMENTS_SERVICE_LIST_LABEL</label>
<description i18n="true">ATTACHMENTS_SERVICE_LIST_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_40_DOWNLOAD</category>
<thumbnail>
<glyph>ametysicon-clip26</glyph>
<small>img/service/attach_16.png</small>
<medium>img/service/attach_32.png</medium>
<large>img/service/attach_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">ATTACHMENTS_SERVICE_LIST_TITLE</label>
<description i18n="true">ATTACHMENTS_SERVICE_LIST_TITLE_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">ATTACHMENTS_SERVICE_LIST_XSLT</label>
<description i18n="true">ATTACHMENTS_SERVICE_LIST_XSLT_DESC</description>
<default-value>pages/services/attach/attachments_small_3.3.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/attach</path>
<values>
<value>pages/services/attach/attachments.xsl</value>
<value>pages/services/attach/attachments_medium_3.3.xsl</value>
<value>pages/services/attach/attachments-tree_3.3.xsl</value>
<value>pages/services/attach/attachments-tree.xsl</value>
<value>pages/services/attach/attachments-files-dc.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/web.explorer.folder.service

Extensions:

org.ametys.web.service.explorerfolder.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.service.explorerfolder.rights">
<right id="Web_Right_Service_ExplorerFolder">
<label i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_EXPLORERFOLDER_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_SERVICE_EXPLORERFOLDER_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.service.ExplorerFolderService

Associated java class:
org.ametys.web.frontoffice.ExplorerFolderService

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

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.frontoffice.ExplorerFolderService" id="org.ametys.web.service.ExplorerFolderService">
<url>service/explorer-folder.html</url>
<cacheable>true</cacheable>
<right>Web_Right_Service_ExplorerFolder</right>
<label i18n="true">PLUGINS_WEB_SERVICE_EXPLORER_FOLDER_LABEL</label>
<description i18n="true">PLUGINS_WEB_SERVICE_EXPLORER_FOLDER_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_40_DOWNLOAD</category>
<thumbnail>
<glyph>ametysicon-file98</glyph>
<small>img/service/explorer_folder_16.png</small>
<medium>img/service/explorer_folder_32.png</medium>
<large>img/service/explorer_folder_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_EXPLORER_FOLDER_TITLE</label>
<description i18n="true">PLUGINS_WEB_SERVICE_EXPLORER_FOLDER_TITLE_DESC</description>
</parameter>
<parameter name="folder" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_EXPLORER_FOLDER_FOLDER</label>
<description i18n="true">PLUGINS_WEB_SERVICE_EXPLORER_FOLDER_FOLDER_DESC</description>
<validation>
<mandatory/>
</validation>
<widget>edition.explorer-folder</widget>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WEB_SERVICE_EXPLORER_FOLDER_XSLT</label>
<description i18n="true">PLUGINS_WEB_SERVICE_EXPLORER_FOLDER_XSLT_DESC</description>
<default-value>pages/services/explorer-folder/files_small_3.3.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/explorer-folder</path>
<values>
<value>pages/services/explorer-folder/files_medium_3.3.xsl</value>
<value>pages/services/explorer-folder/files-tree_3.3.xsl</value>
<value>pages/services/explorer-folder/files.xsl</value>
<value>pages/services/explorer-folder/files-tree.xsl</value>
<value>pages/services/explorer-folder/files-dc.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

web/sitemap.service.cache.policy

Extensions:

org.ametys.web.service.SitemapServiceCachePolicy

Associated java class:
org.ametys.web.cache.service.SitemapServiceCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.web.service.SitemapServiceCachePolicy" class="org.ametys.web.cache.service.SitemapServiceCachePolicy"/>

web/filtered.contents.service.cache.policy

Extensions:

org.ametys.web.service.FilteredContentsServiceCachePolicy

Associated java class:
org.ametys.web.cache.service.FilteredContentsServiceCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.web.service.FilteredContentsServiceCachePolicy" class="org.ametys.web.cache.service.FilteredContentsServiceCachePolicy"/>

web/iframe.service.cache.policy

Extensions:

org.ametys.web.service.IframeServiceCachePolicy

Associated java class:
org.ametys.web.cache.service.IsolatedServiceCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.web.service.IframeServiceCachePolicy" class="org.ametys.web.cache.service.IsolatedServiceCachePolicy">
<service id="org.ametys.web.service.IframeService"/>
</extension>

web/default.content-type.article

Extensions:

org.ametys.web.article.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.web.article.rights">
<right id="Web_Right_Article_Create">
<label i18n="true">PLUGINS_WEB_RIGHTS_CREATE_ARTICLE_LABEL</label>
<description i18n="true">PLUGINS_WEB_RIGHTS_CREATE_ARTICLE_DESCRIPTION</description>
<category i18n="true">plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.web.default.Content.article

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="org.ametys.web.default.Content.article" config="content-types/org.ametys.web.default.Content.article.xml"> </extension>

web/userinterface.alias.tool

This feature contains only the interaction for handling aliases

Components:

org.ametys.web.alias.AliasDAO

Associated java class:
org.ametys.web.alias.AliasDAO

Configuration:

<component role="org.ametys.web.alias.AliasDAO" id="org.ametys.web.alias.AliasDAO" class="org.ametys.web.alias.AliasDAO"/>

Extensions:

org.ametys.web.userinterface.Alias
This interaction allows the administrator to handle sites

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.web.userinterface.Alias" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-alias</opentool-id>
<label i18n="true">PLUGINS_WEB_ALIAS_UITOOL_LABEL</label>
<description i18n="true">PLUGINS_WEB_ALIAS_UITOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-map47</icon-glyph>
<icon-small file="true">img/alias/icon_small.png</icon-small>
<icon-medium file="true">img/alias/icon_medium.png</icon-medium>
<icon-large file="true">img/alias/icon_large.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-alias</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/${WorkspaceName}">Web_Rights_Alias_Handle</right>
</extension>

uitool-alias

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-alias" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.web.alias.AliasTool</toolClass>
<title i18n="true">PLUGINS_WEB_ALIAS_UITOOL_LABEL</title>
<description i18n="true">PLUGINS_WEB_ALIAS_UITOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-map47</icon-glyph>
<icon-small file="true">img/alias/icon_small.png</icon-small>
<icon-medium file="true">img/alias/icon_medium.png</icon-medium>
<icon-large file="true">img/alias/icon_large.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/alias/AliasTool.js</file>
<file>js/Ametys/plugins/web/alias/AliasTool/Alias.js</file>
</scripts>
<default-location>c</default-location>
<right context-prefix="/${WorkspaceName}">Web_Rights_Alias_Handle</right>
</extension>

org.ametys.web.AliasTab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.web.AliasTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^(uitool-alias)$</tool-id>
</class>
</extension>

org.ametys.web.Alias.add

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

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

Configuration:

<extension id="org.ametys.web.Alias.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class>
<label i18n="true">PLUGINS_WEB_ALIAS_CREATE_LABEL</label>
<description i18n="true">PLUGINS_WEB_ALIAS_CREATE_DESCRIPTION</description>
</class>
<menu-items>
<item ref="org.ametys.web.Alias.addPage" primaryItem="true"/>
<item ref="org.ametys.web.Alias.addUrl"/>
</menu-items>
</extension>

org.ametys.web.Alias.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.web.Alias.addPage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.alias.AliasActions.addPage</action>
<label i18n="true">PLUGINS_WEB_ALIAS_CREATE_TO_PAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_ALIAS_CREATE_TO_PAGE_DESCRIPTION</description>
<icon-glyph>ametysicon-map47</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/alias/add_16.png</icon-small>
<icon-medium file="true">img/alias/add_32.png</icon-medium>
<icon-large file="true">img/alias/add_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/alias/AliasActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-alias</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>Web_Rights_Alias_Handle</right>
</extension>

org.ametys.web.Alias.addUrl

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.web.Alias.addUrl" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.alias.AliasActions.addUrl</action>
<label i18n="true">PLUGINS_WEB_ALIAS_CREATE_TO_URL_LABEL</label>
<description i18n="true">PLUGINS_WEB_ALIAS_CREATE_TO_URL_DESCRIPTION</description>
<icon-glyph>ametysicon-map47</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/alias/add_16.png</icon-small>
<icon-medium file="true">img/alias/add_32.png</icon-medium>
<icon-large file="true">img/alias/add_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/alias/AliasActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-alias</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>Web_Rights_Alias_Handle</right>
</extension>

org.ametys.web.Alias.edit

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.web.Alias.edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.alias.AliasActions.edit</action>
<selection-target-id>^alias$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_WEB_ALIAS_EDIT_LABEL</label>
<description i18n="true">PLUGINS_WEB_ALIAS_EDIT_DESCRIPTION</description>
<icon-glyph>ametysicon-map47</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/alias/edit_16.png</icon-small>
<icon-medium file="true">img/alias/edit_32.png</icon-medium>
<icon-large file="true">img/alias/edit_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/alias/AliasActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-alias</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>Web_Rights_Alias_Handle</right>
</extension>

org.ametys.web.Alias.delete

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.web.Alias.delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.alias.AliasActions.deleteAlias</action>
<selection-target-id>^alias$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ALIAS_DELETE_LABEL</label>
<description i18n="true">PLUGINS_WEB_ALIAS_DELETE_DESCRIPTION</description>
<icon-glyph>ametysicon-map47</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/alias/delete_16.png</icon-small>
<icon-medium file="true">img/alias/delete_32.png</icon-medium>
<icon-large file="true">img/alias/delete_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/alias/AliasActions.js</file>
</scripts>
<right>Web_Rights_Alias_Handle</right>
</extension>

org.ametys.web.Alias.moveFirst

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

Associated javascript class:
Ametys.plugins.web.alias.MoveAliasController

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

Configuration:

<extension id="org.ametys.web.Alias.moveFirst" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.alias.MoveAliasController">
<action>Ametys.plugins.web.alias.AliasActions.move</action>
<selection-target-id>^alias$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<role>move-first</role>
<label i18n="true">PLUGINS_WEB_ALIAS_MOVE_FIRST_LABEL</label>
<description i18n="true">PLUGINS_WEB_ALIAS_MOVE_FIRST_DESCRIPTION</description>
<icon-glyph>ametysicon-chevron8</icon-glyph>
<icon-small file="true">img/alias/move_top_16.png</icon-small>
<icon-medium file="true">img/alias/move_top_32.png</icon-medium>
<icon-large file="true">img/alias/move_top_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/alias/MoveAliasController.js</file>
<file>js/Ametys/plugins/web/alias/AliasActions.js</file>
</scripts>
<right>Web_Rights_Alias_Handle</right>
</extension>

org.ametys.web.Alias.moveUp

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

Associated javascript class:
Ametys.plugins.web.alias.MoveAliasController

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

Configuration:

<extension id="org.ametys.web.Alias.moveUp" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.alias.MoveAliasController">
<action>Ametys.plugins.web.alias.AliasActions.move</action>
<selection-target-id>^alias$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<role>move-up</role>
<label i18n="true">PLUGINS_WEB_ALIAS_MOVE_UP_LABEL</label>
<description i18n="true">PLUGINS_WEB_ALIAS_MOVE_UP_DESCRIPTION</description>
<icon-glyph>ametysicon-navigate6</icon-glyph>
<icon-small file="true">img/alias/move_up_16.png</icon-small>
<icon-medium file="true">img/alias/move_up_32.png</icon-medium>
<icon-large file="true">img/alias/move_up_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/alias/MoveAliasController.js</file>
<file>js/Ametys/plugins/web/alias/AliasActions.js</file>
</scripts>
<right>Web_Rights_Alias_Handle</right>
</extension>

org.ametys.web.Alias.moveDown

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

Associated javascript class:
Ametys.plugins.web.alias.MoveAliasController

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

Configuration:

<extension id="org.ametys.web.Alias.moveDown" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.alias.MoveAliasController">
<action>Ametys.plugins.web.alias.AliasActions.move</action>
<selection-target-id>^alias$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<role>move-down</role>
<label i18n="true">PLUGINS_WEB_ALIAS_MOVE_DOWN_LABEL</label>
<description i18n="true">PLUGINS_WEB_ALIAS_MOVE_DOWN_DESCRIPTION</description>
<icon-glyph>ametysicon-arrow483</icon-glyph>
<icon-small file="true">img/alias/move_down_16.png</icon-small>
<icon-medium file="true">img/alias/move_down_32.png</icon-medium>
<icon-large file="true">img/alias/move_down_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/alias/MoveAliasController.js</file>
<file>js/Ametys/plugins/web/alias/AliasActions.js</file>
</scripts>
<right>Web_Rights_Alias_Handle</right>
</extension>

org.ametys.web.Alias.moveLast

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

Associated javascript class:
Ametys.plugins.web.alias.MoveAliasController

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

Configuration:

<extension id="org.ametys.web.Alias.moveLast" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.web.alias.MoveAliasController">
<action>Ametys.plugins.web.alias.AliasActions.move</action>
<selection-target-id>^alias$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<role>move-last</role>
<label i18n="true">PLUGINS_WEB_ALIAS_MOVE_BOTTOM_LABEL</label>
<description i18n="true">PLUGINS_WEB_ALIAS_MOVE_BOTTOM_DESCRIPTION</description>
<icon-glyph>ametysicon-navigate2</icon-glyph>
<icon-small file="true">img/alias/move_bottom_16.png</icon-small>
<icon-medium file="true">img/alias/move_bottom_32.png</icon-medium>
<icon-large file="true">img/alias/move_bottom_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/web/alias/MoveAliasController.js</file>
<file>js/Ametys/plugins/web/alias/AliasActions.js</file>
</scripts>
<right>Web_Rights_Alias_Handle</right>
</extension>

web/page.attachments.relations

Extensions:

org.ametys.web.page.attachments.relations

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

Associated javascript class:
Ametys.plugins.web.page.relations.PageAttachmentsRelationHandler

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

Configuration:

<extension id="org.ametys.web.page.attachments.relations" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.web.page.relations.PageAttachmentsRelationHandler">
<label i18n="true">PLUGINS_WEB_PAGE_ATTACHMENTS_RELATIONS_LABEL</label>
<description i18n="true">PLUGINS_WEB_PAGE_ATTACHMENTS_RELATIONS_DESCRIPTION</description>
<icon-small file="true" plugin="explorer">img/relations/handler_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/relations/handler_32.png</icon-medium>
</class>
<relations>
<source>resource</source>
<source>explorer-collection</source>
<target>explorer-collection</target>
</relations>
<scripts>
<file plugin="explorer">js/Ametys/plugins/explorer/relations/ExplorerResourcesRelationHandler.js</file>
<file>js/Ametys/plugins/web/page/relations/PageAttachmentsRelationHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.files</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/userinterface.page.attachments

Extensions:

org.ametys.web.page.Attachments

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

Associated javascript class:
Ametys.web.controller.WebOpenToolButtonController

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

Configuration:

<extension id="org.ametys.web.page.Attachments" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.web.controller.WebOpenToolButtonController">
<opentool-id>uitool-page-attachments</opentool-id>
<selection-target-id>^page$</selection-target-id>
<label i18n="true">PLUGINS_WEB_PAGE_ATTACHMENTS_UITOOL_LABEL</label>
<description i18n="true">PLUGINS_WEB_PAGE_ATTACHMENTS_UITOOL_DESCRIPTION</description>
<help>org.ametys.web.page.attachments</help>
<selection-description-empty i18n="true">PLUGINS_WEB_PAGE_ATTACHMENTS_UITOOL_NO_SELECTION_DESCRIPTION</selection-description-empty>
<enabled-on-current-site-only>true</enabled-on-current-site-only>
<no-current-site-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOCURRENTSITE_DESC</no-current-site-description>
<rights>Web_Rights_Page_Attachments</rights>
<rights-description-no i18n="true">PLUGINS_WEB_PAGE_ATTACHMENTS_UITOOL_NO_RIGHT_DESCRIPTION</rights-description-no>
<no-modifiable-description i18n="true">PLUGINS_WEB_UITOOL_PAGE_NOMODIFIABLE_DESC</no-modifiable-description>
<icon-glyph>ametysicon-clip26</icon-glyph>
<icon-small file="true">img/attach/icon_small.png</icon-small>
<icon-medium file="true">img/attach/icon_medium.png</icon-medium>
<icon-large file="true">img/attach/icon_large.png</icon-large>
</class>
<scripts>
<file>js/Ametys/web/controller/WebOpenToolButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-page-attachments</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>Web_Rights_Page_Attachments</right>
</extension>

uitool-page-attachments

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-page-attachments" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.web.page.tool.PageAttachmentsTool</toolClass>
<default-location>l</default-location>
<title i18n="true">PLUGINS_WEB_PAGE_ATTACHMENTS_UITOOL_LABEL</title>
<description i18n="true">PLUGINS_WEB_PAGE_ATTACHMENTS_UITOOL_DESCRIPTION</description>
<help>org.ametys.web.page.attachments</help>
<icon-glyph>ametysicon-clip26</icon-glyph>
<icon-small file="true">img/attach/icon_small.png</icon-small>
<icon-medium file="true">img/attach/icon_medium.png</icon-medium>
<icon-large file="true">img/attach/icon_large.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/plugins/explorer/tool/ExplorerTool.js</file>
<file plugin="cms">js/Ametys/cms/attach/AttachmentsTool.js</file>
<file>js/Ametys/plugins/web/page/tool/PageAttachmentsTool.js</file>
</scripts>
<css>
<file plugin="explorer">css/explorer.css</file>
<file plugin="cms">css/attachments.css</file>
</css>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.application</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

uitool-page-attachments-search

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-page-attachments-search" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.cms.attach.AttachmentsSearchTool</toolClass>
<title i18n="true">plugin.cms:PLUGINS_CMS_CONTENT_SEARCH_LABEL</title>
<description i18n="true">plugin.cms:PLUGINS_CMS_CONTENT_SEARCH_DESCRIPTION</description>
<attach-hint-description i18n="true">PLUGINS_WEB_PAGE_SEARCH_ATTACHMENTS_HINT_TEXT</attach-hint-description>
<attach-root-hint-description i18n="true">PLUGINS_WEB_PAGE_SEARCH_ATTACHMENTS_ROOT_HINT_TEXT</attach-root-hint-description>
<search-plugin>cms</search-plugin>
<icon-glyph>ametysicon-clip26</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true" plugin="cms">img/content/attachments/attachment_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/attachments/attachment_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/attachments/attachment_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourceCollectionTool.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ExplorerSearchTool.js</file>
<file plugin="cms">js/Ametys/cms/attach/AttachmentsSearchTool.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/view/ImageThumbnailViewer.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/view/DetailsViewer.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/view/SearchDetailsViewer.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>resource</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>explorer-collection</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.RelationsManager>source:resource</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:explorer-collection</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

web/org.ametys.web.indexing.explorer.observer.index

Extensions:

org.ametys.web.indexing.explorer.SolrIndexWebResourceObserver

Associated java class:
org.ametys.web.indexing.explorer.SolrIndexWebResourceObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.explorer.SolrIndexWebResourceObserver" class="org.ametys.web.indexing.explorer.SolrIndexWebResourceObserver"/>

web/attachments.listener

Extensions:

org.ametys.web.attachments.PageAttachmentsSolrObserver

Associated java class:
org.ametys.web.attachments.PageAttachmentsSolrObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.attachments.PageAttachmentsSolrObserver" class="org.ametys.web.attachments.PageAttachmentsSolrObserver"> </extension>

org.ametys.web.attachments.SynchronizePageAttachmentsObserver

Associated java class:
org.ametys.web.attachments.SynchronizePageAttachmentsObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.attachments.SynchronizePageAttachmentsObserver" class="org.ametys.web.attachments.SynchronizePageAttachmentsObserver"> </extension>

web/explorer.search

Extensions:

uitool-explorer-search-web

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-explorer-search-web" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.web.explorer.ExplorerSearchTool</toolClass>
<search-plugin>cms</search-plugin>
<title i18n="true" catalogue="plugin.explorer">PLUGINS_EXPLORER_SEARCH_LABEL</title>
<description i18n="true" catalogue="plugin.explorer">PLUGINS_EXPLORER_SEARCH_DESCRIPTION</description>
<icon-glyph>ametysicon-search102</icon-glyph>
<icon-small file="true" plugin="explorer">img/resources/search_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/search_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/search_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourceCollectionTool.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ExplorerSearchTool.js</file>
<file>js/Ametys/plugins/web/explorer/ExplorerSearchTool.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/view/ImageThumbnailViewer.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/view/DetailsViewer.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/view/SearchDetailsViewer.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>resource</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>explorer-collection</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.RelationsManager>source:resource</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:explorer-collection</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

org.ametys.web.resources.Search

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.resources.Search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.File.openSearch</action>
<selection-target-id>^explorer-collection$</selection-target-id>
<application-id>Ametys.plugins.explorer.applications.resources.Resources</application-id>
<search-tool-id>uitool-explorer-search-web</search-tool-id>
<label i18n="true" catalogue="plugin.explorer">PLUGINS_EXPLORER_SEARCH_LABEL</label>
<description i18n="true" catalogue="plugin.explorer">PLUGINS_EXPLORER_SEARCH_DESCRIPTION</description>
<selection-description-empty i18n="true" catalogue="plugin.explorer">PLUGINS_EXPLORER_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<help>org.ametys.explorer.resourcesexplorer</help>
<icon-glyph>ametysicon-search102</icon-glyph>
<icon-small file="true" plugin="explorer">img/resources/search_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/search_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/search_48.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-explorer-search-web</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

web/userinterface.page-attachments.ribbon

Extensions:

org.ametys.web.page.AttachmentsTab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.web.page.AttachmentsTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-page-attachments$</tool-id>
</class>
</extension>

org.ametys.web.page.attachments.Folder.add

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.Folder.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.Folder.add</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^explorer-collection$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FOLDER_ADD_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FOLDER_ADD_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<enabled-on-traversable-only>true</enabled-on-traversable-only>
<no-traversable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_TRAVERSABLE_DESCRIPTION</no-traversable-description>
<icon-glyph>ametysicon-folder249</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true" plugin="explorer">img/resources/folder_new_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/folder_new_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/folder_new_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.files</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_Attachments</right>
</extension>

org.ametys.web.page.attachments.Folder.rename

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.Folder.rename" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.Folder.rename</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^explorer-collection$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FOLDER_RENAME_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FOLDER_RENAME_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<disabled-on-root>true</disabled-on-root>
<icon-glyph>ametysicon-folder249</icon-glyph>
<icon-decorator>decorator-ametysicon-text1</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true" plugin="explorer">img/resources/folder_rename_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/folder_rename_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/folder_rename_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.files</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_Attachments</right>
</extension>

org.ametys.web.page.attachments.Folder.remove

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.Folder.remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.Folder.remove</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^explorer-collection$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FOLDER_DELETE_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FOLDER_DELETE_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<disabled-on-root>true</disabled-on-root>
<icon-glyph>ametysicon-folder249</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<param name="icon-small" file="true" plugin="explorer">img/resources/folder_delete_16.png</param>
<param name="icon-medium" file="true" plugin="explorer">img/resources/folder_delete_32.png</param>
<param name="icon-large" file="true" plugin="explorer">img/resources/folder_delete_50.png</param>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.files</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_Attachments</right>
</extension>

org.ametys.web.page.attachments.File.search

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.File.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.cms.attach.AttachmentsActions.openSearch</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^explorer-collection$</selection-subtarget-id>
<search-tool-id>uitool-page-attachments-search</search-tool-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_SEARCH_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_SEARCH_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<icon-glyph>ametysicon-search99</icon-glyph>
<icon-small file="true" plugin="explorer">img/resources/search_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/search_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/search_48.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="cms">js/Ametys/cms/attach/AttachmentsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-page-attachments-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.web.page.attachments.Folder.archive

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.Folder.archive" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.cms.attach.AttachmentsActions.archive</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^explorer-collection$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FOLDER_ARCHIVE_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FOLDER_ARCHIVE_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<icon-glyph>ametysicon-zip14</icon-glyph>
<icon-small file="true" plugin="explorer">img/resources/folder_archive_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/folder_archive_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/folder_archive_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="cms">js/Ametys/cms/attach/AttachmentsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.files</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_Attachments</right>
</extension>

org.ametys.web.page.attachments.File.add

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.File.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.File.add</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^explorer-collection$</selection-subtarget-id>
<workflow-action-id>12</workflow-action-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_ADD_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_ADD_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<enabled-on-traversable-only>true</enabled-on-traversable-only>
<no-traversable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_TRAVERSABLE_DESCRIPTION</no-traversable-description>
<icon-glyph>ametysicon-document9</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true" plugin="explorer">img/resources/file_new_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/file_new_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/file_new_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>explorer-collection</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>resource</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>Web_Rights_Page_Attachments</right>
</extension>

org.ametys.web.page.attachments.File.rename

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.File.rename" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.File.rename</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^resource$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_RENAME_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_RENAME_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FILE_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<icon-glyph>ametysicon-document9</icon-glyph>
<icon-decorator>decorator-ametysicon-text1</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true" plugin="explorer">img/resources/file_rename_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/file_rename_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/file_rename_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>explorer-collection</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>resource</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Web_Rights_Page_Attachments</right>
</extension>

org.ametys.web.page.attachments.File.remove

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.File.remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.File.remove</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^resource$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_DELETE_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_DELETE_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FILE_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<icon-glyph>ametysicon-document9</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true" plugin="explorer">img/resources/file_delete_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/file_delete_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/file_delete_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
<right>Web_Rights_Page_Attachments</right>
</extension>

org.ametys.web.page.attachments.File.download

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.File.download" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.File.download</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^resource$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_DOWNLOAD_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_DOWNLOAD_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FILE_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<icon-glyph>ametysicon-arrow88</icon-glyph>
<icon-small file="true" plugin="explorer">img/resources/file_download_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/file_download_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/file_download_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
</extension>

org.ametys.web.page.attachments.File.dublincore

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.File.dublincore" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.File.editDublinCore</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^resource$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_DUBLINCORE_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_DUBLINCORE_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FILE_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<param name="icon-small" file="true" plugin="explorer">img/resources/dublincore_16.png</param>
<param name="icon-medium" file="true" plugin="explorer">img/resources/dublincore_32.png</param>
<param name="icon-large" file="true" plugin="explorer">img/resources/dublincore_16.png</param>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
<file plugin="explorer">js/Ametys/explorer/resources/helper/DublinCore.js</file>
<file plugin="explorer">js/Ametys/explorer/resources/helper/DublinCore/DCMITypeEntry.js</file>
<file plugin="explorer">js/Ametys/explorer/resources/helper/DublinCore/MetadataEntry.js</file>
</scripts>
<right>Web_Rights_Page_Attachments</right>
</extension>

org.ametys.web.page.attachments.File.copy

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.File.copy" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.File.copy</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^resource$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_COPY_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_COPY_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FILE_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<icon-glyph>ametysicon-document28</icon-glyph>
<icon-small file="true" plugin="explorer">img/resources/clipboard/copy_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/clipboard/copy_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/clipboard/copy_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
<right>Web_Rights_Page_Attachments</right>
</extension>

org.ametys.web.page.attachments.File.cut

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.File.cut" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.File.cut</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^resource$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_CUT_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_CUT_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FILE_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<icon-glyph>ametysicon-document9</icon-glyph>
<icon-decorator>decorator-ametysicon-scissors4</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true" plugin="explorer">img/resources/clipboard/cut_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/clipboard/cut_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/clipboard/cut_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
<right>Web_Rights_Page_Attachments</right>
</extension>

org.ametys.web.page.attachments.File.paste

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.web.page.attachments.File.paste" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.File.paste</action>
<selection-target-id>^page$</selection-target-id>
<selection-subtarget-id>^explorer-collection$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_PASTE_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_PASTE_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<enabled-on-traversable-only>true</enabled-on-traversable-only>
<no-traversable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_TRAVERSABLE_DESCRIPTION</no-traversable-description>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small file="true" plugin="explorer">img/resources/clipboard/paste_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/clipboard/paste_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/clipboard/paste_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
<right>Web_Rights_Page_Attachments</right>
</extension>

web/web.resources.dao

Components:

org.ametys.plugins.explorer.resources.actions.ExplorerResourcesDAO

Associated java class:
org.ametys.web.explorer.ExplorerResourcesDAO

Configuration:

<component class="org.ametys.web.explorer.ExplorerResourcesDAO" id="org.ametys.plugins.explorer.resources.actions.ExplorerResourcesDAO" role="org.ametys.plugins.explorer.resources.actions.ExplorerResourcesDAO"/>

web/userinterface.web.resources-explorer

Components:

org.ametys.web.explorer.ExplorerResourcesDAO

Associated java class:
org.ametys.web.explorer.ExplorerResourcesDAO

Configuration:

<component class="org.ametys.web.explorer.ExplorerResourcesDAO" id="org.ametys.web.explorer.ExplorerResourcesDAO" role="org.ametys.web.explorer.ExplorerResourcesDAO"/>

Extensions:

uitool-explorer-tool

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-explorer-tool" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.explorer.tool.ExplorerTool</toolClass>
<tree-ignore-files>false</tree-ignore-files>
<title i18n="true">plugin.explorer:PLUGINS_EXPLORER_UITOOL_EXPLORER_LABEL</title>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_UITOOL_EXPLORER_DESC</description>
<help>org.ametys.explorer.resourcesexplorer</help>
<icon-glyph>ametysicon-file98</icon-glyph>
<icon-small file="true">img/explorer/menu/icon_16.png</icon-small>
<icon-medium file="true">img/explorer/menu/icon_32.png</icon-medium>
<icon-large file="true">img/explorer/menu/icon_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file plugin="explorer">js/Ametys/plugins/explorer/tool/ExplorerTool.js</file>
<file>js/Ametys/plugins/web/explorer/ExplorerNode.js</file>
<file>js/Ametys/plugins/web/explorer/Resource.js</file>
</scripts>
<css>
<file plugin="explorer">css/explorer.css</file>
</css>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>explorer-collection</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>resource</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.application</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

web/explorer.observer

Extensions:

org.ametys.web.cache.InvalidateCacheOnResourceUpdateObserver

Associated java class:
org.ametys.web.cache.InvalidateCacheOnResourceUpdateObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidateCacheOnResourceUpdateObserver" class="org.ametys.web.cache.InvalidateCacheOnResourceUpdateObserver"/>

web/explorer.editor

Extensions:

org.ametys.web.edition.link.InsertPage

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.web.edition.link.InsertPage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Links.insertPageLink</action>
<initialize>Ametys.plugins.cms.editor.Links.initializePageLinks</initialize>
<selection-node-type>!a</selection-node-type>
<label i18n="true">CONTENT_EDITION_LINK_INSERT_PAGE_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_INSERT_PAGE_DESCRIPTION</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-small file="true">img/content/edition/link/insert_page_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/insert_page_32.png</icon-medium>
<icon-large file="true">img/content/edition/link/insert_page_32.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/editor/Links.js</file>
<file>js/Ametys/plugins/web/editor/Links.js</file>
<file plugin="cms">js/Ametys/plugins/cms/editor/Links/LinkHandler.js</file>
<file>js/Ametys/plugins/web/editor/PageLinkHandler.js</file>
</scripts>
</extension>

org.ametys.web.edition.link.InsertMenu

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

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.web.edition.link.InsertMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<initialize>Ametys.plugins.cms.editor.Links.initialize</initialize>
<label i18n="true">CONTENT_EDITION_LINK_INSERTMENU_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_INSERTMENU_DESCRIPTION</description>
</class>
<menu-items>
<item ref="org.ametys.cms.edition.link.Insert" primaryItem="true"/>
<item ref="org.ametys.web.edition.link.InsertPage"/>
<item ref="org.ametys.cms.edition.link.InsertMailTo"/>
<item ref="org.ametys.cms.edition.link.InsertPhone"/>
<item ref="org.ametys.cms.edition.link.InsertAttachment"/>
<item ref="org.ametys.cms.edition.link.InsertResource"/>
</menu-items>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/editor/Links.js</file>
<file plugin="cms">js/Ametys/plugins/cms/editor/Links/LinkHandler.js</file>
</scripts>
</extension>

web/link-resolvers

Extensions:

org.ametys.cms.transformation.ContentURIResolver

Associated java class:
org.ametys.cms.transformation.ContentURIResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.cms.transformation.ContentURIResolver" class="org.ametys.cms.transformation.ContentURIResolver"/>

org.ametys.web.editor.PageURIResolver

Associated java class:
org.ametys.web.editor.PageURIResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.web.editor.PageURIResolver" class="org.ametys.web.editor.PageURIResolver"/>

org.ametys.web.editor.AttachmentURIResolver

Associated java class:
org.ametys.web.editor.AttachmentURIResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.web.editor.AttachmentURIResolver" class="org.ametys.web.editor.AttachmentURIResolver"/>

org.ametys.web.editor.PageAttachmentURIResolver

Associated java class:
org.ametys.web.editor.PageAttachmentURIResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.web.editor.PageAttachmentURIResolver" class="org.ametys.web.editor.PageAttachmentURIResolver"/>

org.ametys.web.editor.ResourceURIResolver

Associated java class:
org.ametys.web.editor.ResourceURIResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.web.editor.ResourceURIResolver" class="org.ametys.web.editor.ResourceURIResolver"/>

org.ametys.web.editor.LocalURIResolver

Associated java class:
org.ametys.web.editor.LocalURIResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.web.editor.LocalURIResolver" class="org.ametys.web.editor.LocalURIResolver"/>

org.ametys.web.editor.MetadataURIResolver

Associated java class:
org.ametys.web.editor.MetadataURIResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.web.editor.MetadataURIResolver" class="org.ametys.web.editor.MetadataURIResolver"/>

org.ametys.web.editor.RemoteURIResolver

Associated java class:
org.ametys.web.editor.RemoteURIResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.web.editor.RemoteURIResolver" class="org.ametys.web.editor.RemoteURIResolver"/>

org.ametys.web.editor.SiteMetadataUriResolver

Associated java class:
org.ametys.web.editor.SiteMetadataUriResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.web.editor.SiteMetadataUriResolver" class="org.ametys.web.editor.SiteMetadataUriResolver"/>

web/web.filter.content.article

Extensions:

org.ametys.web.article.RSS

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="org.ametys.web.article.RSS">
<title i18n="true">PLUGINS_WEB_RSS_FILTER_LABEL</title>
<description i18n="true">PLUGINS_WEB_RSS_FILTER_DESC</description>
<content-types>
<type id="org.ametys.web.default.Content.article"/>
</content-types>
<view>abstract</view>
<context type="current-site"/>
<max-result>20</max-result>
</extension>

web/skin-styles

Components:

org.ametys.cms.clientsideelement.styles.HTMLEditorStyleExtensionPoint

Associated java class:
org.ametys.web.clientsideelement.styles.SkinHTMLEditorStyleExtension

Configuration:

<component role="org.ametys.cms.clientsideelement.styles.HTMLEditorStyleExtensionPoint" id="org.ametys.web.clientsideelement.styles.SkinHTMLEditorStyleExtension" class="org.ametys.web.clientsideelement.styles.SkinHTMLEditorStyleExtension"/>

web/userinterface.search

Extensions:

org.ametys.web.archives.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.web.archives.Search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-archive-web-search</opentool-id>
<opentool-params>
<id>search-ui.web-archives</id>
</opentool-params>
<label i18n="true">plugin.cms:UITOOL_SEARCH_ARCHIVES_LABEL</label>
<default-description i18n="true">plugin.cms:UITOOL_SEARCH_ARCHIVES_DESCRIPTION</default-description>
<help>org.ametys.cms.archives.search</help>
<icon-glyph>ametysicon-archive</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true" plugin="cms">img/search/search_archives_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/search/search_archives_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/search/search_archives_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-archive-web-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_SearchArchives</right>
</extension>

uitool-archive-web-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-archive-web-search" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.search.SearchArchivesTool</toolClass>
<title i18n="true">plugin.cms:UITOOL_SEARCH_ARCHIVES_LABEL</title>
<description i18n="true">plugin.cms:UITOOL_SEARCH_ARCHIVES_DESCRIPTION</description>
<help>org.ametys.cms.archives.search</help>
<icon-glyph>ametysicon-archive</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true" plugin="cms">img/search/search_archives_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/search/search_archives_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/search/search_archives_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/web/search/SearchArchivesTool.js</file>
</scripts>
<css>
<file plugin="cms">css/search.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-archive-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.web.SearchMenu

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

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

Configuration:

<extension id="org.ametys.web.SearchMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<menu-items>
<item ref="org.ametys.web.Search" primaryItem="true"/>
<item ref="org.ametys.web.archives.Search"/>
</menu-items>
</extension>

org.ametys.web.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.web.Search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-web-search</opentool-id>
<opentool-params>
<id>search-ui.default</id>
</opentool-params>
<label i18n="true">plugin.cms:UITOOL_SEARCH_LABEL</label>
<default-description i18n="true">plugin.cms:UITOOL_SEARCH_DESCRIPTION</default-description>
<help>org.ametys.cms.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-web-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_SearchContents</right>
</extension>

uitool-web-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-web-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.cms.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>
<scripts>
<file>js/Ametys/plugins/web/search/ContentSearchTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

web/htmleditionhandler

Extensions:

org.ametys.web.editor.WebHTMLEditionHandler

Associated java class:
org.ametys.web.editor.WebHTMLEditionHandler

Extension point extended:
org.ametys.cms.transformation.htmledition.HTMLEditionHandlerExtensionPoint

Configuration:

<extension point="org.ametys.cms.transformation.htmledition.HTMLEditionHandlerExtensionPoint" id="org.ametys.web.editor.WebHTMLEditionHandler" class="org.ametys.web.editor.WebHTMLEditionHandler"/>

web/htmleditionhandler.links

Specific configuration parameters detail:

store.external.files

Configuration:

<param type="boolean" id="store.external.files" group-switch="true">
<label i18n="true">PLUGINS_WEB_STORE_EXTERNAL_FILES_LABEL</label>
<description i18n="true">PLUGINS_WEB_STORE_EXTERNAL_FILES_DESCRIPTION</description>
<default-value>false</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_COPY_PASTE_EXTERNAL_CONTENT_CONFIG_GROUP</group>
<order>10</order>
</param>

store.files.extensions

Configuration:

<param type="string" id="store.files.extensions">
<label i18n="true">PLUGINS_WEB_STORE_EXTERNAL_FILES_EXTENSIONS_LABEL</label>
<description i18n="true">PLUGINS_WEB_STORE_EXTERNAL_FILES_EXTENSIONS_DESCRIPTION</description>
<validation>
<regexp>^[a-zA-Z0-9]+(,[ ]*[a-zA-Z0-9]+)*$</regexp>
<invalidText i18n="true">PLUGINS_WEB_STORE_EXTERNAL_FILES_EXTENSIONS_INVALID</invalidText>
</validation>
<default-value>pdf,zip,gz,bz2,7z,rar,doc,docx,xls,xlsx,ppt,pptx,odt</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_COPY_PASTE_EXTERNAL_CONTENT_CONFIG_GROUP</group>
<order>20</order>
</param>

Extensions:

org.ametys.web.editor.UploadedLinksHTMLEditionHandler

Associated java class:
org.ametys.web.editor.UploadedLinksHTMLEditionHandler

Extension point extended:
org.ametys.cms.transformation.htmledition.HTMLEditionHandlerExtensionPoint

Configuration:

<extension point="org.ametys.cms.transformation.htmledition.HTMLEditionHandlerExtensionPoint" id="org.ametys.web.editor.UploadedLinksHTMLEditionHandler" class="org.ametys.web.editor.UploadedLinksHTMLEditionHandler"/>

web/docbookDefaultTags

Extensions:

org.ametys.cms.transformation.docbook.defaulttags.skinoverride

Extension point extended:
org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.cms.transformation.docbook.defaulttags.skinoverride" point="org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint">
<htmleditor2docbook>
<handler>org.ametys.web.editor.WebHTMLEditionHandler</handler>
</htmleditor2docbook>
</extension>

web/docbookDefaultTags.links

Extensions:

org.ametys.cms.transformation.docbook.defaulttags.links

Extension point extended:
org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.cms.transformation.docbook.defaulttags.links" point="org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint">
<htmleditor2docbook>
<handler>org.ametys.web.editor.UploadedLinksHTMLEditionHandler</handler>
</htmleditor2docbook>
</extension>

web/htmlDefaultTags

Extensions:

org.ametys.cms.transformation.docbook.defaulttags.html

Extension point extended:
org.ametys.cms.transformation.html.HTMLEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.cms.transformation.docbook.defaulttags.html" point="org.ametys.cms.transformation.html.HTMLEnhancementExtensionPoint">
<htmleditor2html>
<handler>org.ametys.web.editor.WebHTMLEditionHandler</handler>
</htmleditor2html>
</extension>

web/htmlDefaultTags.links

Extensions:

org.ametys.cms.transformation.docbook.defaulttags.html.links

Extension point extended:
org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.cms.transformation.docbook.defaulttags.html.links" point="org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint">
<htmleditor2docbook>
<handler>org.ametys.web.editor.UploadedLinksHTMLEditionHandler</handler>
</htmleditor2docbook>
</extension>

web/htmlexpert-links-page

Extensions:

org.ametys.cms.htmlexpert.Links.page

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

Associated javascript class:
Ametys.plugins.cms.editor.htmlexpert.HTMLExpertToolbarButton

Extension point extended:
org.ametys.cms.clientsideelement.htmlexpert.HTMLExpertToolbarExtensionPoint

Configuration:

<extension id="org.ametys.cms.htmlexpert.Links.page" point="org.ametys.cms.clientsideelement.htmlexpert.HTMLExpertToolbarExtensionPoint" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.editor.htmlexpert.HTMLExpertToolbarButton">
<action>Ametys.plugins.cms.editor.Links.insertPageLinkHtmlExpert</action>
<label i18n="true">PLUGINS_WEB_HTMLEXPERT_LINK_PAGE_LABEL</label>
<description i18n="true">PLUGINS_WEB_HTMLEXPERT_LINK_PAGE_DESCRIPTION</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-small file="true">img/content/edition/link/insert_page_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/insert_page_32.png</icon-medium>
<icon-large file="true">img/content/edition/link/insert_page_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/editor/htmlexpert/HTMLExpertToolbarButton.js</file>
<file plugin="cms">js/Ametys/plugins/cms/editor/Links.js</file>
<file>js/Ametys/plugins/web/editor/Links.js</file>
</scripts>
</extension>

web/front-office

Specific configuration parameters detail:

org.ametys.web.front.url

Configuration:

<param type="string" id="org.ametys.web.front.url">
<label i18n="true">PLUGINS_WEB_CONFIG_FRONT_URL_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONFIG_FRONT_URL_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_CONFIG_FRONT_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_CONFIG_FRONT_GROUP</group>
</param>

org.ametys.web.front.ip

Configuration:

<param type="string" id="org.ametys.web.front.ip">
<label i18n="true">PLUGINS_WEB_CONFIG_FRONT_IP_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONFIG_FRONT_IP_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_CONFIG_FRONT_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_CONFIG_FRONT_GROUP</group>
</param>

web/sitemap.defaultDecoratorsManager

Components:

org.ametys.web.sitemap.SitemapDecoratorsHandler

Associated java class:
org.ametys.web.sitemap.DefaultSitemapDecoratorsHandler

Configuration:

<component role="org.ametys.web.sitemap.SitemapDecoratorsHandler" id="org.ametys.web.sitemap.DefaultSitemapDecoratorsHandler" class="org.ametys.web.sitemap.DefaultSitemapDecoratorsHandler"/>

web/web.userinterface.pageaccess

Extensions:

right.assignment.context.pageaccess

Associated java class:
org.ametys.web.rights.PageRightAssignmentContext

Associated javascript class:
Ametys.plugins.web.profiles.PageRightAssignmentContext

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

Configuration:

<extension ref-id="right.assignment.context.page" id="right.assignment.context.pageaccess" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.web.rights.PageRightAssignmentContext">
<workspace>^web$</workspace>
<private>true</private>
<class name="Ametys.plugins.web.profiles.PageRightAssignmentContext">
<page-rights>Web_Rights_Page_SetAccess</page-rights>
</class>
</extension>

uitool-profile-assignment-pageaccess

Associated java class:
org.ametys.core.ui.right.ProfileAssignmentsToolClientSideElement

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

Configuration:

<extension ref-id="uitool-profile-assignment" id="uitool-profile-assignment-pageaccess" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.right.ProfileAssignmentsToolClientSideElement">
<class>
<title i18n="true">PLUGINS_WEB_PAGEACCESS_SET_LABEL</title>
<description i18n="true">PLUGINS_WEB_PAGEACCESS_SET_DESC</description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-key162</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<profilesPluginName>web</profilesPluginName>
<profilesUrl>rights/reader-profile.json</profilesUrl>
<rightContextHintPrefix i18n="true">PLUGINS_WEB_PAGEACCESS_RIGHT_CONTEXT_HINT</rightContextHintPrefix>
<right-contexts>
<right-context>right.assignment.context.pageaccess</right-context>
</right-contexts>
</class>
<right>Web_Rights_Page_SetAccess</right>
</extension>

org.ametys.web.pageaccess.SetAccess

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.web.pageaccess.SetAccess" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-profile-assignment-pageaccess</opentool-id>
<label i18n="true">PLUGINS_WEB_PAGEACCESS_SET_LABEL</label>
<description i18n="true">PLUGINS_WEB_PAGEACCESS_SET_DESC</description>
<selection-target-id>^(sitemap|page)$</selection-target-id>
<rights>Web_Rights_Page_SetAccess</rights>
<rights-description-no i18n="true">PLUGINS_WEB_PAGEACCESS_NO_RIGHT_DESC</rights-description-no>
<selection-description-empty i18n="true">PLUGINS_WEB_PAGEACCESS_NOPAGE_DESC</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_WEB_PAGEACCESS_NOPAGE_DESC</selection-description-nomatch>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_WEB_PAGEACCESS_TOOMANYPAGE_DESC</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-key162</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-profile-assignment-pageaccess</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>Web_Rights_Page_SetAccess</right>
</extension>

web/org.ametys.web.content.global.consistency

Use shared configuration parameters:
runtime.mail.massive.sending

Extensions:

org.ametys.web.GlobalConsistencyButton

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.web.GlobalConsistencyButton" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-global-consistency</opentool-id>
<label i18n="true">plugin.cms:UITOOL_GLOBAL_CONSISTENCY_LABEL</label>
<description i18n="true">plugin.cms:UITOOL_GLOBAL_CONSISTENCY_DESCRIPTION</description>
<help>org.ametys.cms.content.consistency</help>
<icon-glyph>ametysicon-earth23</icon-glyph>
<icon-small file="true" plugin="cms">img/consistency/consistency_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/consistency/consistency_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/consistency/consistency_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-global-consistency</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_Tools_GlobalConsistency</right>
</extension>

uitool-global-consistency

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-global-consistency" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.web.content.tool.GlobalConsistencyTool</toolClass>
<title i18n="true">plugin.cms:UITOOL_GLOBAL_CONSISTENCY_LABEL</title>
<description i18n="true">plugin.cms:UITOOL_GLOBAL_CONSISTENCY_DESCRIPTION</description>
<help>org.ametys.cms.content.consistency</help>
<icon-glyph>ametysicon-earth23</icon-glyph>
<icon-small file="true" plugin="cms">img/consistency/consistency_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/consistency/consistency_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/consistency/properties_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/tool/GlobalConsistencyTool.js</file>
<file>js/Ametys/plugins/web/content/tool/GlobalConsistencyTool.js</file>
</scripts>
<css>
<file plugin="cms">css/consistency.css</file>
</css>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.web.consistency.GlobalCheck

Associated java class:
org.ametys.web.content.consistency.ConsistencyClientSideElement

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

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

Configuration:

<extension id="org.ametys.web.consistency.GlobalCheck" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.content.consistency.ConsistencyClientSideElement">
<class name="Ametys.plugins.cms.content.controller.ConsistencyEngineController">
<action>Ametys.plugins.cms.content.actions.GlobalConsistencyActions.globalCheck</action>
<tool-id>uitool-global-consistency</tool-id>
<tool-enable-on-status>active</tool-enable-on-status>
<label i18n="true">plugin.cms:PLUGINS_CMS_GLOBAL_CONTENT_CONSISTENCY_CHECK_START_LABEL</label>
<description i18n="true">plugin.cms:PLUGINS_CMS_GLOBAL_CONTENT_CONSISTENCY_CHECK_START_DESCRIPTION</description>
<disabled-description i18n="true">plugin.cms:PLUGINS_CMS_GLOBAL_CONTENT_CONSISTENCY_CHECK_START_DISABLED_DESCRIPTION</disabled-description>
<help>org.ametys.cms.content.consistency</help>
<icon-glyph>ametysicon-link23</icon-glyph>
<icon-decorator>decorator-ametysicon-play124</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true" plugin="cms">img/consistency/consistency_launch_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/consistency/consistency_launch_32.png</icon-medium>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/ConsistencyEngineController.js</file>
<file>js/Ametys/plugins/web/content/controller/ConsistencyEngineController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/GlobalConsistencyActions.js</file>
<file>js/Ametys/plugins/web/content/GlobalConsistencyActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">CMS_Rights_StartConsistencyCheck</right>
</extension>

org.ametys.web.consistency.ConsistencyTab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.web.consistency.ConsistencyTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>uitool-global-consistency</tool-id>
</class>
</extension>

web/org.ametys.web.content.consistency.scheduler

Use shared configuration parameters:
consistency.scheduler.enabled, consistency.scheduler.hour, runtime.mail.massive.sending

Components:

org.ametys.web.content.consistency.ContentConsistencyScheduler

Associated java class:
org.ametys.web.content.consistency.ContentConsistencyScheduler

Configuration:

<component role="org.ametys.web.content.consistency.ContentConsistencyScheduler" id="org.ametys.web.content.consistency.ContentConsistencyScheduler" class="org.ametys.web.content.consistency.ContentConsistencyScheduler" logger="org.ametys.web.content.consistency.ContentConsistencyScheduler"> </component>

web/org.ametys.web.content.todolist

Components:

org.ametys.web.workflow.WorkflowTasksComponent

Associated java class:
org.ametys.web.workflow.WorkflowTasksComponent

Configuration:

<component role="org.ametys.web.workflow.WorkflowTasksComponent" id="org.ametys.web.workflow.WorkflowTasksComponent" class="org.ametys.web.workflow.WorkflowTasksComponent" logger="org.ametys.web.workflow.WorkflowTasksComponent" config="/WEB-INF/param/todolist.xml"/>

web/front-office.contentAccessManager

Components:

org.ametys.web.pageaccess.ContentAccessManager

Associated java class:
org.ametys.web.pageaccess.ContentAccessManager

Configuration:

<component role="org.ametys.web.pageaccess.ContentAccessManager" id="org.ametys.web.pageaccess.ContentAccessManager" class="org.ametys.web.pageaccess.ContentAccessManager"/>

web/web.sitemap_components

Extensions:

org.ametys.plugin.web.SitemapConfigurationExtensionPoint

Extension point extended:
org.ametys.runtime.cocoon.SitemapConfigurationExtensionPoint

Configuration:

<extension point="org.ametys.runtime.cocoon.SitemapConfigurationExtensionPoint" id="org.ametys.plugin.web.SitemapConfigurationExtensionPoint">
<transformer name="i18n" src="org.ametys.web.cocoon.I18nTransformer">
<catalogues default="application">
<catalogue id="application" location="context://WEB-INF/i18n" name="application"/>
</catalogues>
<untranslated-text>untranslated</untranslated-text>
<cache-at-startup>true</cache-at-startup>
</transformer>
</extension>

web/comments.web.defaultlistener

Extensions:

org.ametys.web.comments.listener.config

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

Configuration:

<extension point="org.ametys.web.site.SiteConfigurationExtensionPoint" id="org.ametys.web.comments.listener.config">
<param id="site-contents-comments-postvalidation" type="string">
<label i18n="true">plugin.cms:PLUGINS_CMS_CONFIG_CONTENT_COMMENTS_LABEL</label>
<description i18n="true">plugin.cms:PLUGINS_CMS_CONFIG_CONTENT_COMMENTS_DESCRIPTION</description>
<enumeration>
<entry>
<label i18n="true">PLUGINS_CMS_CONFIG_CONTENT_COMMENTS_ENUM_GLOBAL</label>
<value>global</value>
</entry>
<entry>
<label i18n="true">plugin.cms:PLUGINS_CMS_CONFIG_CONTENT_COMMENTS_ENUM_PRE</label>
<value>pre</value>
</entry>
<entry>
<label i18n="true">plugin.cms:PLUGINS_CMS_CONFIG_CONTENT_COMMENTS_ENUM_POST</label>
<value>post</value>
</entry>
</enumeration>
<default-value>global</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">plugin.cms:PLUGINS_CMS_CONFIG_CONTENT_COMMENTS_GROUP</group>
</param>
</extension>

web/comments

Components:

org.ametys.cms.repository.comment.CommentManagerExtensionPoint

Associated java class:
org.ametys.web.repository.comment.WebCommentManagerExtensionPoint

Configuration:

<component role="org.ametys.cms.repository.comment.CommentManagerExtensionPoint" id="org.ametys.web.repository.comment.WebCommentManagerExtensionPoint" class="org.ametys.web.repository.comment.WebCommentManagerExtensionPoint"/>

web/comments.sendmaillistener.forcontributors

Use shared configuration parameters:
runtime.mail.massive.sending

Extensions:

org.ametys.web.repository.comment.SendMailToContributorCommentListener

Associated java class:
org.ametys.web.repository.comment.SendMailToContributorCommentListener

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.repository.comment.SendMailToContributorCommentListener" class="org.ametys.web.repository.comment.SendMailToContributorCommentListener"> </extension>

web/comments.sendmaillistener.forvisitors

Extensions:

org.ametys.web.repository.comment.SendMailToVisitorCommentListener

Associated java class:
org.ametys.web.repository.comment.SendMailToVisitorCommentListener

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.repository.comment.SendMailToVisitorCommentListener" class="org.ametys.web.repository.comment.SendMailToVisitorCommentListener"> </extension>

web/xslt.helpers

Components:

org.ametys.web.transformation.xslt.AmetysXSLTHelper

Associated java class:
org.ametys.web.transformation.xslt.AmetysXSLTHelper

Configuration:

<component role="org.ametys.web.transformation.xslt.AmetysXSLTHelper" id="org.ametys.web.transformation.xslt.AmetysXSLTHelper" class="org.ametys.web.transformation.xslt.AmetysXSLTHelper"/>

web/org.ametys.web.content.alerts

Specific configuration parameters detail:

remind.before.publication.end

Configuration:

<param type="long" id="remind.before.publication.end">
<label i18n="true">CONTENT_ALERTS_CONFIG_REMIND_BEFORE_PUBLICATION_END_LABEL</label>
<description i18n="true">CONTENT_ALERTS_CONFIG_REMIND_BEFORE_PUBLICATION_END_DESC</description>
<default-value>7</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">plugin.cms:CONTENT_ALERTS_CONFIG_GROUP</group>
<order>40</order>
</param>

web/org.ametys.web.robots.sitemap.ping

Specific configuration parameters detail:

robots.sitemap.ping.cron.expression

Configuration:

<param type="string" id="robots.sitemap.ping.cron.expression">
<label i18n="true">ROBOTS_SITEMAP_PING_CRON_EXP_LABEL</label>
<description i18n="true">ROBOTS_SITEMAP_PING_CRON_EXP_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>01:00</default-value>
<category i18n="true">PLUGINS_WEB_SEO_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITEMAP_GROUP</group>
<order>10</order>
<widget>edition.string-time</widget>
</param>

Components:

org.ametys.web.robots.PingSitemapTask

Associated java class:
org.ametys.web.robots.PingSitemapTask

Configuration:

<component role="org.ametys.web.robots.PingSitemapTask" id="org.ametys.web.robots.PingSitemapTask" class="org.ametys.web.robots.PingSitemapTask" logger="org.ametys.web.robots.PingSitemapTask"> </component>

Extensions:

org.ametys.web.robots.sitemap.ping.param

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

Configuration:

<extension point="org.ametys.web.site.SiteConfigurationExtensionPoint" id="org.ametys.web.robots.sitemap.ping.param">
<param id="ping_activated" type="boolean">
<label i18n="true">ROBOTS_SITEMAP_PING_ACTIVATED_LABEL</label>
<description i18n="true">ROBOTS_SITEMAP_PING_ACTIVATED_DESC</description>
<category i18n="true">PLUGINS_WEB_SEO_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_SITEMAP_GROUP</group>
<default-value>false</default-value>
</param>
</extension>

web/staticimports.web.constants

Extensions:

org.ametys.web.Constants

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

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

Configuration:

<extension id="org.ametys.web.Constants" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/web/Constants.js</file>
</scripts>
</extension>

web/zoneitem.cache

Use shared configuration parameters:
runtime.mode.dev

Components:

org.ametys.web.cache.pageelement.PageElementCache/zoneItem

Associated java class:
org.ametys.web.cache.pageelement.PageElementCache

Configuration:

<component role="org.ametys.web.cache.pageelement.PageElementCache/zoneItem" id="org.ametys.web.cache.pageelement.PageElementCache/zoneItem" class="org.ametys.web.cache.pageelement.PageElementCache" logger="org.ametys.web.cache.pageelement.PageElementCache.zoneItem"/>

Extensions:

org.ametys.web.cache.pageelement.InvalidatePageElementCacheObserver/zoneItem

Associated java class:
org.ametys.web.cache.pageelement.InvalidatePageElementCacheObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.pageelement.InvalidatePageElementCacheObserver/zoneItem" class="org.ametys.web.cache.pageelement.InvalidatePageElementCacheObserver">
<cache>org.ametys.web.cache.pageelement.PageElementCache/zoneItem</cache>
<policies>org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem</policies>
</extension>

web/zoneitem.cache.observers

Extensions:

org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentCommentedObserver

Associated java class:
org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentCommentedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentCommentedObserver" class="org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentCommentedObserver"/>

org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentModificationObserver

Associated java class:
org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentModificationObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentModificationObserver" class="org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentModificationObserver"/>

org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentValidationObserver

Associated java class:
org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentValidationObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentValidationObserver" class="org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnContentValidationObserver"/>

org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnZoneItemMoveObserver

Associated java class:
org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnZoneItemMoveObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnZoneItemMoveObserver" class="org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnZoneItemMoveObserver"/>

org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnServiceModificationObserver

Associated java class:
org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnServiceModificationObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnServiceModificationObserver" class="org.ametys.web.cache.zoneitem.InvalidateZoneItemCacheOnServiceModificationObserver"/>

web/zoneitem.explorer.cache.observer

Extensions:

org.ametys.web.service.AttachmentsServiceCachePolicy

Associated java class:
org.ametys.web.cache.service.ExplorerResourcesServiceCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.web.service.AttachmentsServiceCachePolicy" class="org.ametys.web.cache.service.ExplorerResourcesServiceCachePolicy"/>

org.ametys.web.cache.InvalidatePageCacheExplorerObserver

Associated java class:
org.ametys.web.cache.InvalidatePageCacheExplorerObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.InvalidatePageCacheExplorerObserver" class="org.ametys.web.cache.InvalidatePageCacheExplorerObserver"/>

web/zoneitem.cache.policy.content

Extensions:

org.ametys.web.cache.zoneitem.ContentZoneItemCachePolicy

Associated java class:
org.ametys.web.cache.zoneitem.ContentZoneItemCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.web.cache.zoneitem.ContentZoneItemCachePolicy" class="org.ametys.web.cache.zoneitem.ContentZoneItemCachePolicy"/>

web/inputdata.cache

Use shared configuration parameters:
runtime.mode.dev

Components:

org.ametys.web.cache.pageelement.PageElementCache/inputData

Associated java class:
org.ametys.web.cache.pageelement.PageElementCache

Configuration:

<component role="org.ametys.web.cache.pageelement.PageElementCache/inputData" id="org.ametys.web.cache.pageelement.PageElementCache/inputData" class="org.ametys.web.cache.pageelement.PageElementCache" logger="org.ametys.web.cache.pageelement.PageElementCache.inputData"/>

Extensions:

org.ametys.web.cache.pageelement.InvalidatePageElementCacheObserver

Associated java class:
org.ametys.web.cache.pageelement.InvalidatePageElementCacheObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.pageelement.InvalidatePageElementCacheObserver" class="org.ametys.web.cache.pageelement.InvalidatePageElementCacheObserver">
<cache>org.ametys.web.cache.pageelement.PageElementCache/inputData</cache>
<policies>org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/inputData</policies>
</extension>

web/inputdata.cache.sitemap

Extensions:

org.ametys.web.inputdata.SitemapInputDataCachePolicy

Associated java class:
org.ametys.web.inputdata.SitemapInputDataCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/inputData" id="org.ametys.web.inputdata.SitemapInputDataCachePolicy" class="org.ametys.web.inputdata.SitemapInputDataCachePolicy"/>

web/pageelement.cache.siteupdated

Extensions:

org.ametys.web.cache.pageelement.InvalidatePageElementCacheOnSiteChangeObserver

Associated java class:
org.ametys.web.cache.pageelement.InvalidatePageElementCacheOnSiteChangeObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.pageelement.InvalidatePageElementCacheOnSiteChangeObserver" class="org.ametys.web.cache.pageelement.InvalidatePageElementCacheOnSiteChangeObserver"/>

web/pageelement.cache.pageupdated

Extensions:

org.ametys.web.cache.pageelement.InvalidatePageElementCacheOnPageACLUpdateListener

Associated java class:
org.ametys.web.cache.pageelement.InvalidatePageElementCacheOnPageACLUpdateListener

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.cache.pageelement.InvalidatePageElementCacheOnPageACLUpdateListener" class="org.ametys.web.cache.pageelement.InvalidatePageElementCacheOnPageACLUpdateListener"/>

web/explorer.shared

Specific configuration parameters detail:

resources.shared.folder

Configuration:

<param type="boolean" id="resources.shared.folder">
<label i18n="true">PLUGINS_WEB_RESOURCES_SHARED_FOLDER_LABEL</label>
<description i18n="true">PLUGINS_WEB_RESOURCES_SHARED_FOLDER_DESCRIPTION</description>
<default-value>false</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_RESOURCES_FOLDER_GROUP</group>
<order>20</order>
</param>

web/cache.monitoring

Monitoring Datasource

Specific configuration parameters detail:

cache.monitoring.datasource.jdbc.pool
This parameter contains the data source to use to connect the monitoring database pool.

Configuration:

<param id="cache.monitoring.datasource.jdbc.pool" type="datasource">
<label i18n="true">PLUGINS_WEB_CONFIG_CACHE_MONITORING_DATASOURCE_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONFIG_CACHE_MONITORING_DATASOURCE_DESCRIPTION</description>
<widget>edition.datasource-sql</widget>
<widget-params>
<param name="allowCreation">true</param>
<param name="allowPrivate">true</param>
<param name="allowInternal">false</param>
<param name="allowedDbTypes">derby,mysql,oracle,postgresql,hsqldb</param>
</widget-params>
<validation>
<custom-validator class="org.ametys.core.datasource.SQLDatabaseTypeValidator">
<mandatory/>
<allowed-dbtypes>derby,mysql,oracle,postgresql,hsqldb</allowed-dbtypes>
</custom-validator>
</validation>
<category i18n="true">PLUGINS_WEB_CONFIG_CACHE_MONITORING_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_CONFIG_CACHE_MONITORING_GROUP</group>
<order>10</order>
</param>

cache.monitoring.schedulers.enable

Configuration:

<param id="cache.monitoring.schedulers.enable" type="boolean" group-switch="true">
<label i18n="true">PLUGINS_WEB_CONFIG_CACHE_MONITORING_HANDLING_ENABLE_LABEL</label>
<description i18n="true">PLUGINS_WEB_CONFIG_CACHE_MONITORING_HANDLING_ENABLE_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
<default-value>false</default-value>
<category i18n="true">PLUGINS_WEB_CONFIG_CACHE_MONITORING_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_CONFIG_CACHE_MONITORING_GROUP</group>
<order>10</order>
</param>

Components:

org.ametys.web.cache.monitoring.process.access.ResourceAccessComponent

Associated java class:
org.ametys.web.cache.monitoring.process.access.ResourceAccessComponent

Configuration:

<component role="org.ametys.web.cache.monitoring.process.access.ResourceAccessComponent" id="org.ametys.web.cache.monitoring.process.access.ResourceAccessComponent" class="org.ametys.web.cache.monitoring.process.access.ResourceAccessComponent" logger="org.ametys.web.cache.monitoring.process.access.ResourceAccessComponent">
<datasource type="config">cache.monitoring.datasource.jdbc.pool</datasource>
<sqlMap resource="/org/ametys/web/cache/monitoring/process/access/cache-monitoring-access.xml"/>
</component>

org.ametys.web.cache.monitoring.process.statistics.ResourceStatisticsComponent

Associated java class:
org.ametys.web.cache.monitoring.process.statistics.ResourceStatisticsComponent

Configuration:

<component role="org.ametys.web.cache.monitoring.process.statistics.ResourceStatisticsComponent" id="org.ametys.web.cache.monitoring.process.statistics.ResourceStatisticsComponent" class="org.ametys.web.cache.monitoring.process.statistics.ResourceStatisticsComponent" logger="org.ametys.web.cache.monitoring.process.statistics.ResourceStatisticsComponent">
<datasource type="config">cache.monitoring.datasource.jdbc.pool</datasource>
<sqlMap resource="/org/ametys/web/cache/monitoring/process/statistics/cache-monitoring-statistics.xml"/>
</component>

org.ametys.web.cache.monitoring.process.CacheMonitoringScheduler

Associated java class:
org.ametys.web.cache.monitoring.process.CacheMonitoringScheduler

Configuration:

<component role="org.ametys.web.cache.monitoring.process.CacheMonitoringScheduler" id="org.ametys.web.cache.monitoring.process.CacheMonitoringScheduler" class="org.ametys.web.cache.monitoring.process.CacheMonitoringScheduler" logger="org.ametys.web.cache.monitoring.process.CacheMonitoringScheduler"/>

web/cache.monitoring.ui

Depends on:
web/cache.monitoring

Extensions:

org.ametys.web.admin.site.CacheStatisticsBackTab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.web.admin.site.CacheStatisticsBackTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^(uitool-admin-cache-statistics-back)\$.*$</tool-id>
</class>
</extension>

uitool-admin-cache-statistics-back

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-admin-cache-statistics-back" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.administration.CacheStatisticsBackTool</toolClass>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_CACHE_BACK_STATISTICS</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_CACHE_BACK_STATISTICS_DESC</description>
<icon-glyph>ametysicon-stats144</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/administration/CacheStatisticsBackTool.js</file>
<file>js/Ametys/plugins/web/administration/CacheStatisticsBackTool/CacheStatisticsBackEntry.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.CacheStatisticsBack

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.web.admin.site.CacheStatisticsBack" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.cacheStatisticsBack</action>
<selection-target-id>^(site)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_CACHE_BACK_STATISTICS</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_CACHE_BACK_STATISTICS_DESC</description>
<icon-glyph>ametysicon-stats144</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-admin-cache-statistics-back</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.web.admin.site.CMSContext

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.web.admin.site.CMSContext" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.administration.CacheStatisticsBackActions.changeContext</action>
<context>back-default</context>
<toggle-enabled>true</toggle-enabled>
<toggle-state>true</toggle-state>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_CACHE_BACK_STATISTICS_CONTEXT_BACK_DEFAULT</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_CACHE_BACK_STATISTICS_CONTEXT_BACK_DEFAULT_DESC</description>
<icon-glyph>ametysicon-edit5</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/administration/CacheStatisticsBackActions.js</file>
<file>js/Ametys/plugins/web/administration/CacheStatisticsBackContext.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.PreviewContext

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.web.admin.site.PreviewContext" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.administration.CacheStatisticsBackActions.changeContext</action>
<context>preview-default</context>
<toggle-enabled>true</toggle-enabled>
<toggle-state>true</toggle-state>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_CACHE_BACK_STATISTICS_CONTEXT_PREVIEW_DEFAULT</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_CACHE_BACK_STATISTICS_CONTEXT_PREVIEW_DEFAULT_DESC</description>
<icon-glyph>ametysicon-magnifier12</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/administration/CacheStatisticsBackActions.js</file>
<file>js/Ametys/plugins/web/administration/CacheStatisticsBackContext.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.LiveContext

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.web.admin.site.LiveContext" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.administration.CacheStatisticsBackActions.changeContext</action>
<context>preview-live</context>
<toggle-enabled>true</toggle-enabled>
<toggle-state>true</toggle-state>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_CACHE_BACK_STATISTICS_CONTEXT_PREVIEW_LIVE</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_CACHE_BACK_STATISTICS_CONTEXT_PREVIEW_LIVE_DESC</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/web/administration/CacheStatisticsBackActions.js</file>
<file>js/Ametys/plugins/web/administration/CacheStatisticsBackContext.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.FrontContext

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.web.admin.site.FrontContext" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.administration.CacheStatisticsBackActions.changeContext</action>
<context>front-live</context>
<toggle-enabled>true</toggle-enabled>
<toggle-state>true</toggle-state>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_CACHE_BACK_STATISTICS_CONTEXT_FRONT_LIVE</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_CACHE_BACK_STATISTICS_CONTEXT_FRONT_LIVE_DESC</description>
<icon-glyph>ametysicon-world91</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/administration/CacheStatisticsBackActions.js</file>
<file>js/Ametys/plugins/web/administration/CacheStatisticsBackContext.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.CacheStatisticsServersTab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.web.admin.site.CacheStatisticsServersTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^(uitool-admin-cache-statistics-servers)\$.*$</tool-id>
</class>
</extension>

uitool-admin-cache-statistics-servers

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-admin-cache-statistics-servers" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.administration.CacheStatisticsServersTool</toolClass>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_CACHE_SERVERS_STATISTICS</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_CACHE_SERVERS_STATISTICS_DESC</description>
<icon-glyph>ametysicon-stats144</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/administration/CacheStatisticsServersTool.js</file>
<file>js/Ametys/plugins/web/administration/CacheStatisticsServersTool/CacheStatisticsServersEntry.js</file>
</scripts>
</extension>

org.ametys.web.admin.site.CacheStatisticsServers

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.web.admin.site.CacheStatisticsServers" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.site.SiteActions.cacheStatisticsServers</action>
<selection-target-id>^(site)$</selection-target-id>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_CACHE_SERVERS_STATISTICS</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_SITES_HANDLE_CACHE_SERVERS_STATISTICS_DESC</description>
<icon-glyph>ametysicon-stats144</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/site/SiteActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-admin-cache-statistics-servers</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.web.admin.site.ShowHideDetails

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.web.admin.site.ShowHideDetails" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.web.administration.CacheStatisticsServersActions.showHideDetails</action>
<detail-columns>effA effF hitsA hitsF cacheHitsA cacheHitsF</detail-columns>
<toggle-enabled>true</toggle-enabled>
<toggle-state>false</toggle-state>
<label i18n="true">PLUGINS_WEB_ADMINISTRATOR_CACHE_SERVERS_STATISTICS_HANDLE_DISPLAY_HIDE</label>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_CACHE_SERVERS_STATISTICS_HANDLE_DISPLAY_HIDE_DESC</description>
<icon-glyph>ametysicon-plus51</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/web/administration/CacheStatisticsServersActions.js</file>
</scripts>
</extension>

web/site.parameters.tags

Extensions:

org.ametys.tags.siteconf

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

Configuration:

<extension point="org.ametys.web.site.SiteConfigurationExtensionPoint" id="org.ametys.tags.siteconf">
<param id="tags-autoposting" type="boolean">
<label i18n="true">PLUGINS_WEB_TAGS_SITE_CONFIG_AUTOPOSTING_ENABLED_LABEL</label>
<description i18n="true">PLUGINS_WEB_TAGS_SITE_CONFIG_AUTOPOSTING_ENABLED_DESC</description>
<default-value>false</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_WEB_TAGS_SITE_CONFIG_GROUP</group>
<validation>
<mandatory/>
</validation>
</param>
</extension>

org.ametys.web.tags.observers.TagAutopostingSiteParameterObserverPart1

Associated java class:
org.ametys.web.tags.observers.TagAutopostingSiteParameterObserverPart1

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.tags.observers.TagAutopostingSiteParameterObserverPart1" class="org.ametys.web.tags.observers.TagAutopostingSiteParameterObserverPart1"/>

org.ametys.web.tags.observers.TagAutopostingSiteParameterObserverPart2

Associated java class:
org.ametys.web.tags.observers.TagAutopostingSiteParameterObserverPart2

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.tags.observers.TagAutopostingSiteParameterObserverPart2" class="org.ametys.web.tags.observers.TagAutopostingSiteParameterObserverPart2"/>

web/tags.observers

Extensions:

org.ametys.web.tags.observers.TagAddedObserver

Associated java class:
org.ametys.web.tags.observers.TagAddedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.tags.observers.TagAddedObserver" class="org.ametys.web.tags.observers.TagAddedObserver"/>

org.ametys.web.tags.observers.TagUpdatedObserver

Associated java class:
org.ametys.web.tags.observers.TagUpdatedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.tags.observers.TagUpdatedObserver" class="org.ametys.web.tags.observers.TagUpdatedObserver"/>

org.ametys.web.tags.observers.TagDeletedObserver

Associated java class:
org.ametys.web.tags.observers.TagDeletedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.tags.observers.TagDeletedObserver" class="org.ametys.web.tags.observers.TagDeletedObserver"/>

web/tags.relations

Extensions:

org.ametys.web.tags.relations

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

Associated javascript class:
Ametys.plugins.web.tag.relations.SetTagsRelationHandler

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

Configuration:

<extension id="org.ametys.web.tags.relations" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.web.tag.relations.SetTagsRelationHandler">
<label i18n="true">PLUGINS_WEB_RELATIONS_SETTAG_LABEL</label>
<description i18n="true">PLUGINS_WEB_RELATIONS_SETTAG_DESCRIPTION</description>
<icon-small file="true" plugin="cms">img/tag/tag_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/tag/tag_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/tag/tag_48.png</icon-large>
</class>
<relations>
<source>tag</source>
<target>page</target>
<target>content</target>
</relations>
<scripts>
<file>js/Ametys/plugins/web/tag/relations/SetTagsRelationHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

web/org.ametys.web.captcha

Extensions:

org.ametys.web.captcha.param

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

Configuration:

<extension point="org.ametys.web.site.SiteConfigurationExtensionPoint" id="org.ametys.web.captcha.param">
<param id="display-captcha-policy" type="string">
<label i18n="true">PLUGIN_WEB_SITE_FORMS_CAPTCHA_DISPLAY_LABEL</label>
<description i18n="true">PLUGIN_WEB_SITE_FORMS_CAPTCHA_DISPLAY_DESC</description>
<enumeration>
<entry>
<label i18n="true">PLUGIN_WEB_SITE_FORMS_CAPTCHA_DISPLAY_NEVER</label>
<value>never</value>
</entry>
<entry>
<label i18n="true">PLUGIN_WEB_SITE_FORMS_CAPTCHA_DISPLAY_RESTRICTED</label>
<value>restricted</value>
</entry>
<entry>
<label i18n="true">PLUGIN_WEB_SITE_FORMS_CAPTCHA_DISPLAY_ALWAYS</label>
<value>always</value>
</entry>
</enumeration>
<category i18n="true">PLUGIN_WEB_SITE_FORMS_CAPTCHA_DISPLAY_CATEGORY</category>
<group i18n="true">PLUGIN_WEB_SITE_FORMS_CAPTCHA_DISPLAY_GROUP</group>
<default-value>restricted</default-value>
</param>
</extension>

web/widgets.others.select-page

Extensions:

edition.select-page

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.web.form.widget.SelectPage

Extension point extended:
org.ametys.core.ui.widgets.WidgetsManager

Configuration:

<extension id="edition.select-page" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.web.form.widget.SelectPage">
<ftypes>string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>true</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/web/form/widget/SelectPage.js</file>
<file>js/Ametys/web/form/widget/SelectPage/PageEntry.js</file>
<file>js/Ametys/web/helper/ChoosePage.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
<file>js/Ametys/plugins/web/sitemap/SitemapActions.js</file>
<file>js/Ametys/web/sitemap/SitemapTree.js</file>
<file>js/Ametys/web/sitemap/SitemapTree/Page.js</file>
<file>js/Ametys/web/sitemap/SitemapTree/Sitemap.js</file>
</scripts>
<css>
<file>css/widgets.css</file>
</css>
</extension>

web/widgets.others.select-site

Extensions:

edition.select-site

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.web.form.widget.SelectSite

Extension point extended:
org.ametys.core.ui.widgets.WidgetsManager

Configuration:

<extension id="edition.select-site" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.web.form.widget.SelectSite">
<ftypes>string</ftypes>
<supports-enumerated>true</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>true</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/web/form/widget/SelectSite.js</file>
<file>js/Ametys/web/helper/ChooseSite.js</file>
<file>js/Ametys/web/site/SitesTree.js</file>
<file>js/Ametys/web/site/SitesTree/Site.js</file>
</scripts>
<css>
<file>css/widgets.css</file>
</css>
</extension>

web/widgets.others.search-context

Extensions:

edition.search-context

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.web.form.widget.SearchContext

Extension point extended:
org.ametys.core.ui.widgets.WidgetsManager

Configuration:

<extension id="edition.search-context" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.web.form.widget.SearchContext">
<ftypes>string</ftypes>
<supports-enumerated>true</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>false</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file plugin="core-ui">js/Ametys/form/widget/DefaultWidgets.js</file>
<file>js/Ametys/web/form/widget/SearchContext.js</file>
<file>js/Ametys/web/form/widget/SelectSite.js</file>
</scripts>
<css>
<file>css/widgets.css</file>
</css>
</extension>

web/widgets.others.tag

Extensions:

edition.tag

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.Tag

Extension point extended:
org.ametys.core.ui.widgets.WidgetsManager

Configuration:

<extension id="edition.tag" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.Tag">
<ftypes>string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>true</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/form/widget/Tag.js</file>
<file plugin="cms">js/Ametys/plugins/cms/tag/TagsTreePanel/TagNode.js</file>
<file plugin="cms">js/Ametys/plugins/cms/tag/TagsTreePanel.js</file>
<file>js/Ametys/web/form/widget/Tag.js</file>
<file>js/Ametys/web/helper/ContextToolbar.js</file>
<file>js/Ametys/plugins/web/tag/TagsTreePanel.js</file>
</scripts>
<css>
<file>css/widgets.css</file>
</css>
</extension>

web/org.ametys.web.content.indexing.solr.components

Components:

org.ametys.web.indexing.solr.SolrWebIndexer
Solr web indexer

Associated java class:
org.ametys.web.indexing.solr.SolrWebIndexer

Configuration:

<component role="org.ametys.web.indexing.solr.SolrWebIndexer" id="org.ametys.web.indexing.solr.SolrWebIndexer" class="org.ametys.web.indexing.solr.SolrWebIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"> </component>

org.ametys.web.indexing.SiteIndexer
Solr site indexer

Associated java class:
org.ametys.web.indexing.solr.SolrSiteIndexer

Configuration:

<component role="org.ametys.web.indexing.SiteIndexer" id="org.ametys.web.indexing.solr.SolrSiteIndexer" class="org.ametys.web.indexing.solr.SolrSiteIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"> </component>

org.ametys.web.indexing.solr.SolrPageIndexer
Solr page indexer

Associated java class:
org.ametys.web.indexing.solr.SolrPageIndexer

Configuration:

<component role="org.ametys.web.indexing.solr.SolrPageIndexer" id="org.ametys.web.indexing.solr.SolrPageIndexer" class="org.ametys.web.indexing.solr.SolrPageIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"> </component>

Extensions:

org.ametys.web.indexing.SiteIndexerSchedulable

Associated java class:
org.ametys.web.indexing.SiteIndexerSchedulable

Extension point extended:
org.ametys.core.schedule.SchedulableExtensionPoint

Configuration:

<extension id="org.ametys.web.indexing.SiteIndexerSchedulable" class="org.ametys.web.indexing.SiteIndexerSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint">
<label i18n="true">PLUGINS_WEB_SCHEDULABLE_SITE_INDEXATION_LABEL</label>
<description i18n="true">PLUGINS_WEB_SCHEDULABLE_SITE_INDEXATION_DESCRIPTION</description>
<icon-glyph>ametysicon-three115</icon-glyph>
<acceptConcurrentExecution>false</acceptConcurrentExecution>
<parameters>
<param id="siteName" type="string">
<label i18n="true">PLUGINS_WEB_SCHEDULABLE_SITE_INDEXATION_PARAM_SITE_LABEL</label>
<description i18n="true">PLUGINS_WEB_SCHEDULABLE_SITE_INDEXATION_PARAM_SITE_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
<widget>edition.select-site</widget>
<widget-params>
<param name="allowSelectContext">false</param>
<param name="allowSelectSite">true</param>
<param name="multipleSites">false</param>
</widget-params>
</param>
</parameters>
</extension>

org.ametys.web.content.indexing.solr.admin.ReindexSite

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

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

Configuration:

<extension id="org.ametys.web.content.indexing.solr.admin.ReindexSite" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.web.clientsideelement.SiteSelectionAwareAddTaskClientSideElement">
<class>
<taskLabel i18n="true">PLUGINS_WEB_SOLR_SITE_INDEXATION_LABEL</taskLabel>
<taskDescription i18n="true">PLUGINS_WEB_SOLR_SITE_INDEXATION_DESCRIPTION</taskDescription>
<schedulable>org.ametys.web.indexing.SiteIndexerSchedulable</schedulable>
<fireProcess>NOW</fireProcess>
<log-category>org.ametys.cms.content.indexing.solr.SolrIndexer</log-category>
<log-title i18n="true">PLUGINS_WEB_SOLR_SITE_INDEXATION_LOGS_TITLE</log-title>
<label i18n="true">PLUGINS_WEB_SOLR_SITE_INDEXATION_LABEL</label>
<description i18n="true">PLUGINS_WEB_SOLR_SITE_INDEXATION_DESCRIPTION</description>
<icon-glyph>ametysicon-three115</icon-glyph>
<icon-small file="true">img/indexing/reindex_16.png</icon-small>
<icon-medium file="true">img/indexing/reindex_32.png</icon-medium>
<icon-large file="true">img/indexing/reindex_48.png</icon-large>
<confirm-title i18n="true">PLUGINS_WEB_SOLR_SITE_INDEXATION_LABEL</confirm-title>
<confirm-msg i18n="true">PLUGINS_WEB_SOLR_SITE_INDEXATION_CONFIRM</confirm-msg>
</class>
</extension>

web/org.ametys.web.indexing.workspace.solr

Use shared configuration parameters:
cms.solr.core.url, cms.solr.core.prefix

Components:

org.ametys.cms.indexing.WorkspaceIndexer

Associated java class:
org.ametys.web.indexing.solr.SolrWebWorkspaceIndexer

Configuration:

<component role="org.ametys.cms.indexing.WorkspaceIndexer" id="org.ametys.web.indexing.solr.SolrWebWorkspaceIndexer" class="org.ametys.web.indexing.solr.SolrWebWorkspaceIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"> </component>

web/org.ametys.web.solr.schema

Extensions:

org.ametys.cms.search.solr.schema.StaticSchemaDefinitionProvider

Associated java class:
org.ametys.cms.search.solr.schema.StaticSchemaDefinitionProvider

Extension point extended:
org.ametys.cms.search.solr.schema.SchemaDefinitionProviderExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.solr.schema.SchemaDefinitionProviderExtensionPoint" id="org.ametys.cms.search.solr.schema.StaticSchemaDefinitionProvider" class="org.ametys.cms.search.solr.schema.StaticSchemaDefinitionProvider">
<schema location="resource://org/ametys/web/search/solr/schema/schema.xml"/>
</extension>

web/org.ametys.web.rights.solrchecking.addSiteNameRequestAttribute

Extensions:

org.ametys.web.rights.solrchecking.AddSiteNameRequestAttribute

Associated java class:
org.ametys.web.rights.solrchecking.AddSiteNameRequestAttribute

Extension point extended:
org.ametys.cms.rights.solrchecking.AllowedUsersActionAdditionalOperationsExtensionPoint

Configuration:

<extension point="org.ametys.cms.rights.solrchecking.AllowedUsersActionAdditionalOperationsExtensionPoint" id="org.ametys.web.rights.solrchecking.AddSiteNameRequestAttribute" class="org.ametys.web.rights.solrchecking.AddSiteNameRequestAttribute"/>

web/org.ametys.web.content.search.system.properties

Extensions:

org.ametys.web.content.search.system.properties

Extension point extended:
org.ametys.cms.search.model.SystemPropertyExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.model.SystemPropertyExtensionPoint" id="org.ametys.web.content.search.system.properties">
<property id="site" class="org.ametys.web.search.systemprop.SiteSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_SITE</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_SITE</description>
</property>
<property id="siteType" class="org.ametys.web.search.systemprop.SiteTypeSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_SITE_TYPE</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_SITE_TYPE</description>
</property>
<property id="orphan" class="org.ametys.web.search.systemprop.OrphanSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_ORPHAN</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_ORPHAN</description>
</property>
<property id="shared" class="org.ametys.web.search.systemprop.SharedSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_SHARED</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_SHARED</description>
</property>
<property id="privacy" class="org.ametys.web.search.systemprop.ContentPrivacySystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_PRIVACY</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_PRIVACY</description>
</property>
<property id="pages" class="org.ametys.web.search.systemprop.PagesSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_PAGE</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_PAGE</description>
</property>
</extension>

web/org.ametys.web.content.search.system.property.workflowstep

Extensions:

org.ametys.web.content.search.system.property.workflowstep

Extension point extended:
org.ametys.cms.search.model.SystemPropertyExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.model.SystemPropertyExtensionPoint" id="org.ametys.web.content.search.system.property.workflowstep">
<property id="workflowStep" class="org.ametys.web.search.systemprop.WorkflowStepSystemProperty">
<label i18n="true" catalogue="plugin.cms">UITOOL_SEARCH_CONTENT_WORKFLOW_STEP</label>
<description i18n="true" catalogue="plugin.cms">UITOOL_SEARCH_CONTENT_WORKFLOW_STEP</description>
</property>
</extension>

web/org.ametys.web.content.search.system.property.tags

Extensions:

org.ametys.web.content.search.system.property.tags

Extension point extended:
org.ametys.cms.search.model.SystemPropertyExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.model.SystemPropertyExtensionPoint" id="org.ametys.web.content.search.system.property.tags">
<property id="tags" class="org.ametys.web.search.systemprop.TagsSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_TAGS</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_TAGS</description>
<widget>edition.tag</widget>
<widget-params>
<param name="targetType">CONTENT</param>
<param name="onlyTagsWithChildren">true</param>
</widget-params>
</property>
</extension>

web/org.ametys.web.content.indexing.solr.observers

Extensions:

org.ametys.web.indexing.observation.ContentOrphanStatusObserver

Associated java class:
org.ametys.web.indexing.observation.ContentOrphanStatusObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.ContentOrphanStatusObserver" class="org.ametys.web.indexing.observation.ContentOrphanStatusObserver"/>

org.ametys.web.indexing.observation.ContentPrivacyObserver

Associated java class:
org.ametys.web.indexing.observation.ContentPrivacyObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.ContentPrivacyObserver" class="org.ametys.web.indexing.observation.ContentPrivacyObserver"/>

org.ametys.web.indexing.observation.SolrContentUnpublishedPart1Observer

Associated java class:
org.ametys.web.indexing.observation.SolrContentUnpublishedPart1Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrContentUnpublishedPart1Observer" class="org.ametys.web.indexing.observation.SolrContentUnpublishedPart1Observer"/>

org.ametys.web.indexing.observation.SolrContentUnpublishedPart2Observer

Associated java class:
org.ametys.web.indexing.observation.SolrContentUnpublishedPart2Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrContentUnpublishedPart2Observer" class="org.ametys.web.indexing.observation.SolrContentUnpublishedPart2Observer"/>

org.ametys.web.indexing.observation.SolrContentValidatedObserver

Associated java class:
org.ametys.web.indexing.observation.SolrContentValidatedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrContentValidatedObserver" class="org.ametys.web.indexing.observation.SolrContentValidatedObserver"/>

org.ametys.web.indexing.observation.SolrPageContentModifiedObserver

Associated java class:
org.ametys.web.indexing.observation.SolrPageContentModifiedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrPageContentModifiedObserver" class="org.ametys.web.indexing.observation.SolrPageContentModifiedObserver"/>

org.ametys.web.indexing.observation.SolrLiveContentValidatedOrTaggedObserver

Associated java class:
org.ametys.web.indexing.observation.SolrLiveContentValidatedOrTaggedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrLiveContentValidatedOrTaggedObserver" class="org.ametys.web.indexing.observation.SolrLiveContentValidatedOrTaggedObserver"/>

org.ametys.web.indexing.observation.SolrPageChangePart1Observer

Associated java class:
org.ametys.web.indexing.observation.SolrPageChangePart1Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrPageChangePart1Observer" class="org.ametys.web.indexing.observation.SolrPageChangePart1Observer"/>

org.ametys.web.indexing.observation.SolrPageChangePart2Observer

Associated java class:
org.ametys.web.indexing.observation.SolrPageChangePart2Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrPageChangePart2Observer" class="org.ametys.web.indexing.observation.SolrPageChangePart2Observer"/>

org.ametys.web.indexing.observation.SolrPageDataUpdateObserver

Associated java class:
org.ametys.web.indexing.observation.SolrPageDataUpdateObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrPageDataUpdateObserver" class="org.ametys.web.indexing.observation.SolrPageDataUpdateObserver"/>

org.ametys.web.indexing.observation.SolrPageDeletionObserver

Associated java class:
org.ametys.web.indexing.observation.SolrPageDeletionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrPageDeletionObserver" class="org.ametys.web.indexing.observation.SolrPageDeletionObserver"/>

org.ametys.web.indexing.observation.SolrPageMovePart1Observer

Associated java class:
org.ametys.web.indexing.observation.SolrPageMovePart1Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrPageMovePart1Observer" class="org.ametys.web.indexing.observation.SolrPageMovePart1Observer"/>

org.ametys.web.indexing.observation.SolrPageMovePart2Observer

Associated java class:
org.ametys.web.indexing.observation.SolrPageMovePart2Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrPageMovePart2Observer" class="org.ametys.web.indexing.observation.SolrPageMovePart2Observer"/>

org.ametys.web.indexing.observation.SolrPageRenameObserver

Associated java class:
org.ametys.web.indexing.observation.SolrPageRenameObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrPageRenameObserver" class="org.ametys.web.indexing.observation.SolrPageRenameObserver"/>

org.ametys.web.indexing.observation.SolrSiteAddedObserver

Associated java class:
org.ametys.web.indexing.observation.SolrSiteAddedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrSiteAddedObserver" class="org.ametys.web.indexing.observation.SolrSiteAddedObserver"/>

org.ametys.web.indexing.observation.SolrSiteDeletionObserver

Associated java class:
org.ametys.web.indexing.observation.SolrSiteDeletionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrSiteDeletionObserver" class="org.ametys.web.indexing.observation.SolrSiteDeletionObserver"/>

org.ametys.web.indexing.observation.SolrSitemapDeletionObserver

Associated java class:
org.ametys.web.indexing.observation.SolrSitemapDeletionObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.web.indexing.observation.SolrSitemapDeletionObserver" class="org.ametys.web.indexing.observation.SolrSitemapDeletionObserver"/>

web/org.ametys.web.content.indexing.solr.init

Extensions:

org.ametys.web.content.indexing.solr.SolrCoreInit

Associated java class:
org.ametys.cms.content.indexing.solr.SolrCoreInit

Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint

Configuration:

<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.web.content.indexing.solr.SolrCoreInit" class="org.ametys.cms.content.indexing.solr.SolrCoreInit">
<core name="live"/>
</extension>

web/org.ametys.web.sql.core.init

Use shared configuration parameters:
web.usersignup.datasource

Extensions:

org.ametys.web.core.SqlTablesInit

Associated java class:
org.ametys.core.script.SqlTablesInit

Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint

Configuration:

<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.web.core.SqlTablesInit" class="org.ametys.core.script.SqlTablesInit">
<datasource type="config">web.usersignup.datasource</datasource>
<script testTable="Users_Temp">user_signup.sql</script>
</extension>

web/org.ametys.web.sql.cache.monitoring.init

Extensions:

org.ametys.web.cache.monitoring.SqlTablesInit

Associated java class:
org.ametys.core.script.SqlTablesInit

Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint

Configuration:

<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.web.cache.monitoring.SqlTablesInit" class="org.ametys.core.script.SqlTablesInit">
<datasource type="config">cache.monitoring.datasource.jdbc.pool</datasource>
<script testTable="Cache_RA_HTTPServer">jdbc_cache_mon.sql</script>
</extension>

web/administration.welcome.tool

Extensions:

uitool-admin-welcome

Associated java class:
org.ametys.web.administration.welcome.AdminWelcomeClientSideElement

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-admin-welcome" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.web.administration.welcome.AdminWelcomeClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.web.administration.AdminWelcomeTool</toolClass>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_UITOOL_ADMIN_WELCOME_LABEL</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_UITOOL_ADMIN_WELCOME_DESCRIPTION</description>
<icon-glyph>ametysicon-house3</icon-glyph>
<default-location>r</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/web/administration/AdminWelcomeTool.js</file>
</scripts>
<css>
<file>css/welcome.css</file>
</css>
</extension>

admin.web.user.prefs

Associated java class:
org.ametys.plugins.core.impl.userpref.StaticUserPreferenceProvider

Extension point extended:
org.ametys.core.userpref.UserPreferencesExtensionPoint

Configuration:

<extension point="org.ametys.core.userpref.UserPreferencesExtensionPoint" id="admin.web.user.prefs" class="org.ametys.plugins.core.impl.userpref.StaticUserPreferenceProvider">
<param id="display-admin-welcome-tool" type="boolean">
<label i18n="true">PLUGINS_WEB_USER_PREFERENCES_DISPLAY_ADMIN_WELCOME</label>
<description i18n="true">PLUGINS_WEB_USER_PREFERENCES_DISPLAY_ADMIN_WELCOME_DESC</description>
<group i18n="true">PLUGINS_WEB_USER_PREFERENCES_GROUP_STARTUP</group>
<default-value>true</default-value>
<order>10</order>
<workspace>^admin$</workspace>
</param>
</extension>

org.ametys.web.administration.welcome.CompleteConfigurationStep

Associated java class:
org.ametys.web.administration.welcome.CompleteConfigurationStep

Extension point extended:
org.ametys.web.administration.welcome.WelcomeStepExtensionPoint

Configuration:

<extension point="org.ametys.web.administration.welcome.WelcomeStepExtensionPoint" id="org.ametys.web.administration.welcome.CompleteConfigurationStep" class="org.ametys.web.administration.welcome.CompleteConfigurationStep">
<order>10</order>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_WELCOME_STEP_COMPLETE_CONFIG_TITLE</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_WELCOME_STEP_COMPLETE_CONFIG_DESCRIPTION</description>
<action>Ametys.tool.ToolsManager.openTool('uitool-admin-config')</action>
<action>Ametys.tool.ToolsManager.openTool('uitool-datasource')</action>
</extension>

org.ametys.web.administration.welcome.CompleteSiteStep

Associated java class:
org.ametys.web.administration.welcome.CompleteSiteStep

Extension point extended:
org.ametys.web.administration.welcome.WelcomeStepExtensionPoint

Configuration:

<extension point="org.ametys.web.administration.welcome.WelcomeStepExtensionPoint" id="org.ametys.web.administration.welcome.CompleteSiteStep" class="org.ametys.web.administration.welcome.CompleteSiteStep">
<order>20</order>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_WELCOME_STEP_COMPLETE_SITE_TITLE</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_WELCOME_STEP_COMPLETE_SITE_DESCRIPTION</description>
<action>Ametys.tool.ToolsManager.openTool('uitool-admin-sites')</action>
<onMessage type="modified">^site$</onMessage>
<onMessage type="deleted">^site$</onMessage>
</extension>

org.ametys.web.administration.welcome.SiteWithPopulationStep

Associated java class:
org.ametys.web.administration.welcome.SiteWithPopulationStep

Extension point extended:
org.ametys.web.administration.welcome.WelcomeStepExtensionPoint

Configuration:

<extension point="org.ametys.web.administration.welcome.WelcomeStepExtensionPoint" id="org.ametys.web.administration.welcome.SiteWithPopulationStep" class="org.ametys.web.administration.welcome.SiteWithPopulationStep">
<order>30</order>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_WELCOME_STEP_SITE_WITH_POPULATION_TITLE</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_WELCOME_STEP_SITE_WITH_POPULATION_DESCRIPTION</description>
<action>Ametys.tool.ToolsManager.openTool('uitool-populations')</action>
<action>Ametys.tool.ToolsManager.openTool('uitool-admin-sites')</action>
<onMessage type="modified">^site$</onMessage>
<onMessage type="deleted">^site$</onMessage>
<onMessage type="deleted">^userPopulation$</onMessage>
</extension>

org.ametys.web.administration.welcome.SiteWithUserStep

Associated java class:
org.ametys.web.administration.welcome.SiteWithUserStep

Extension point extended:
org.ametys.web.administration.welcome.WelcomeStepExtensionPoint

Configuration:

<extension point="org.ametys.web.administration.welcome.WelcomeStepExtensionPoint" id="org.ametys.web.administration.welcome.SiteWithUserStep" class="org.ametys.web.administration.welcome.SiteWithUserStep">
<order>40</order>
<title i18n="true">PLUGINS_WEB_ADMINISTRATOR_WELCOME_STEP_SITE_WITH_USER_TITLE</title>
<description i18n="true">PLUGINS_WEB_ADMINISTRATOR_WELCOME_STEP_SITE_WITH_USER_DESCRIPTION</description>
<action>Ametys.tool.ToolsManager.openTool('uitool-users', {enableAllPopulationsOption: 'true', showDirectoryColumn: 'true', showDirectoryCombobox: 'true'})</action>
<onMessage type="created">^profile$</onMessage>
<onMessage type="modified">^profile$</onMessage>
<onMessage type="deleted">^profile$</onMessage>
<onMessage type="deleted">^site$</onMessage>
<onMessage type="deleted">^user$</onMessage>
</extension>

web/org.ametys.web.ribbon.imports

Extensions:

org.ametys.web.ribbon.Imports

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

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

Configuration:

<extension id="org.ametys.web.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.core.ui.StaticRibbonImportManager">
<workspace match="cms|web">
<file>ribbon/cms-ribbon-attachments.xml</file>
<file>ribbon/cms-ribbon-alias.xml</file>
<file>ribbon/cms-ribbon-consistency.xml</file>
</workspace>
<workspace match="web" plugin="cms">
<file>ribbon/cms-ribbon.xml</file>
<file>ribbon/cms-ribbon-search.xml</file>
<file>ribbon/cms-ribbon-explorer.xml</file>
<file>ribbon/cms-ribbon-content.xml</file>
<file>ribbon/cms-ribbon-reference-table.xml</file>
<file>ribbon/cms-ribbon-comments.xml</file>
<file>ribbon/cms-ribbon-attachments.xml</file>
<file>ribbon/cms-ribbon-tags.xml</file>
<file>ribbon/cms-ribbon-params.xml</file>
<file plugin="core-ui">ribbon/optional-safe-users-groups-rights-ribbon.xml</file>
</workspace>
<workspace match="web">
<file>ribbon/cms-ribbon.xml</file>
<file>ribbon/cms-ribbon-page.xml</file>
<file>ribbon/cms-ribbon-explorer.xml</file>
</workspace>
<workspace match="admin">
<file>ribbon/admin-ribbon.xml</file>
<file>ribbon/web-ribbon-sites.xml</file>
<file>ribbon/web-ribbon-skins.xml</file>
</workspace>
</extension>

web/userinterface.hierarchical.reference.tables

Extensions:

org.ametys.web.hierarchical.reference.table.ribbon.Imports
extension for loading ribbon only if there is at least one hierarchical reference table

Associated java class:
org.ametys.cms.content.referencetable.HierarchicalReferenceTablesRibbonImportManager

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

Configuration:

<extension id="org.ametys.web.hierarchical.reference.table.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.cms.content.referencetable.HierarchicalReferenceTablesRibbonImportManager">
<workspace match="web" plugin="cms">
<file>ribbon/cms-ribbon-hierarchical-reference-table.xml</file>
</workspace>
</extension>

web/org.ametys.web.rights.access.controller.impl.page

Extensions:

org.ametys.web.rights.PageAccessController

Associated java class:
org.ametys.web.rights.PageAccessController

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

Configuration:

<extension id="org.ametys.web.rights.PageAccessController" class="org.ametys.web.rights.PageAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"/>

web/right.assignment.context.content

overrides the cms to change the workspace parameter

Extensions:

right.assignment.context.content

Associated java class:
org.ametys.cms.rights.ContentRightAssignmentContext

Associated javascript class:
Ametys.plugins.cms.profiles.ContentRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.content" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.cms.rights.ContentRightAssignmentContext">
<workspace>^web$</workspace>
<class name="Ametys.plugins.cms.profiles.ContentRightAssignmentContext">
<label i18n="true">PLUGINS_WEB_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_LABEL</label>
<radio-option-all-label i18n="true">PLUGINS_WEB_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_RADIO_OPTION_ALL</radio-option-all-label>
<hint-all-contents i18n="true">PLUGINS_WEB_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_HINT_ALL</hint-all-contents>
<result-grid-mask-message i18n="true">PLUGINS_WEB_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_MASK_MESSAGE</result-grid-mask-message>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/profiles/ContentRightAssignmentContext.js</file>
</scripts>
</extension>

web/right.assignment.context.referencetable

Extensions:

right.assignment.context.referencetable

Associated java class:
org.ametys.web.rights.WebReferenceTableRightAssignmentContext

Associated javascript class:
Ametys.plugins.cms.profiles.ReferenceTableRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.referencetable" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.web.rights.WebReferenceTableRightAssignmentContext">
<workspace>^web$</workspace>
<class name="Ametys.plugins.cms.profiles.ReferenceTableRightAssignmentContext">
<label i18n="true">plugin.cms:PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_REFERENCETABLES_LABEL</label>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/profiles/ReferenceTableRightAssignmentContext.js</file>
</scripts>
</extension>

web/right.assignment.context.resource

Extensions:

right.assignment.context.resource

Associated java class:
org.ametys.plugins.explorer.rights.ResourceRightAssignmentContext

Associated javascript class:
Ametys.plugins.web.profiles.WebResourceRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.resource" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.plugins.explorer.rights.ResourceRightAssignmentContext">
<workspace>^web$</workspace>
<class name="Ametys.plugins.web.profiles.WebResourceRightAssignmentContext">
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_RIGHT_ASSIGNMENT_CONTEXT_RESOURCES_LABEL</label>
</class>
<scripts>
<file plugin="explorer">js/Ametys/plugins/explorer/profiles/ResourceRightAssignmentContext.js</file>
<file>js/Ametys/plugins/web/profiles/WebResourceRightAssignmentContext.js</file>
<file plugin="explorer">js/Ametys/explorer/ExplorerNodeDAO.js</file>
<file plugin="explorer">js/Ametys/explorer/tree/ExplorerTree.js</file>
<file plugin="explorer">js/Ametys/explorer/tree/ExplorerTree/NodeEntry.js</file>
</scripts>
</extension>

web/right.assignment.context.page

Extensions:

right.assignment.context.page

Associated java class:
org.ametys.web.rights.PageRightAssignmentContext

Associated javascript class:
Ametys.plugins.web.profiles.PageRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.page" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.web.rights.PageRightAssignmentContext">
<workspace>^web$</workspace>
<class name="Ametys.plugins.web.profiles.PageRightAssignmentContext">
<label i18n="true">PLUGINS_WEB_RIGHT_ASSIGNMENT_CONTEXT_PAGES_LABEL</label>
</class>
<scripts>
<file>js/Ametys/plugins/web/profiles/PageRightAssignmentContext.js</file>
<file>js/Ametys/web/sitemap/SitemapTree.js</file>
<file>js/Ametys/web/sitemap/SitemapIcons.js</file>
<file>js/Ametys/web/sitemap/SitemapTree/Page.js</file>
<file>js/Ametys/web/sitemap/SitemapTree/Sitemap.js</file>
</scripts>
</extension>

web/right.assignment.context.content-type

Extensions:

right.assignment.context.content-type

Associated java class:
org.ametys.web.rights.WebContentTypeRightAssignmentContext

Associated javascript class:
Ametys.plugins.cms.profiles.ContentTypeRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.content-type" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.web.rights.WebContentTypeRightAssignmentContext">
<workspace>^web$</workspace>
<class name="Ametys.plugins.cms.profiles.ContentTypeRightAssignmentContext">
<label i18n="true">plugin.cms:PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTENTTYPE_LABEL</label>
<description i18n="true">plugin.cms:PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTENTTYPE_MESSAGE</description>
<context>/content-types</context>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/contenttype/ContentTypeTree.js</file>
<file plugin="cms">js/Ametys/plugins/cms/profiles/ContentTypeRightAssignmentContext.js</file>
</scripts>
<css>
<file plugin="cms">css/contenttype.css</file>
</css>
</extension>

web/org.ametys.web.search

Extensions:

search-ui.web-archives

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

Configuration:

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

search-ui.default

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

Configuration:

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

search-ui.select-content

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

Configuration:

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

search-ui.shared-content

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

Configuration:

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

search-ui.web-last-publication

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

Configuration:

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

web/org.ametys.web.search.rights

Extensions:

search-ui.right-assignment

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

Configuration:

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

web/right.assignment.context.webcontributor

Extensions:

right.assignment.context.webcontributor

Associated java class:
org.ametys.web.rights.WebStringRightAssignmentContext

Associated javascript class:
Ametys.plugins.coreui.profiles.StringRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.webcontributor" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.web.rights.WebStringRightAssignmentContext">
<workspace>^web$</workspace>
<class name="Ametys.plugins.coreui.profiles.StringRightAssignmentContext">
<label i18n="true">plugin.cms:PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTRIBUTOR_LABEL</label>
<description i18n="true">plugin.cms:PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTRIBUTOR_MESSAGE</description>
<hint i18n="true">plugin.cms:PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTRIBUTOR_HINT</hint>
<context>/cms</context>
<priority>100</priority>
</class>
<scripts>
<file plugin="core-ui">js/Ametys/plugins/coreui/profiles/StringRightAssignmentContext.js</file>
</scripts>
</extension>

web/org.ametys.web.rights.accesscontroller

Extensions:

webSwitcher

Associated java class:
org.ametys.plugins.core.impl.right.WorkspaceSwitchedAccessController

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

Configuration:

<extension id="webSwitcher" class="org.ametys.plugins.core.impl.right.WorkspaceSwitchedAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint">
<workspace-to-match>web</workspace-to-match>
<workspace-to-replace-with>cms</workspace-to-replace-with>
</extension>

webConvertor

Associated java class:
org.ametys.plugins.core.impl.right.StringRightContextConvertor

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

Configuration:

<extension id="webConvertor" class="org.ametys.plugins.core.impl.right.StringRightContextConvertor" point="org.ametys.core.right.RightContextConvertorExtensionPoint">
<context-to-remove>web</context-to-remove>
<context-to-replace-with>cms</context-to-replace-with>
</extension>

web/web.current-user

This feature provides a current user or a frontoffice user

Components:

org.ametys.core.user.CurrentUserProvider
Web extension for providing the current user from frontoffice

Associated java class:
org.ametys.web.WebCurrentUserProvider

Configuration:

<component role="org.ametys.core.user.CurrentUserProvider" id="org.ametys.web.WebCurrentUserProvider" class="org.ametys.web.WebCurrentUserProvider"> </component>

web/plugin.web.ui.minimizer.sitemap

Extensions:

sitemap.minimize_transformer-web

Extension point extended:
org.ametys.runtime.cocoon.SitemapConfigurationExtensionPoint

Configuration:

<extension point="org.ametys.runtime.cocoon.SitemapConfigurationExtensionPoint" id="sitemap.minimize_transformer-web">
<transformer name="minimizer-back" src="org.ametys.plugins.core.ui.minimize.MinimizeTransformer">
<patterns>
<pattern>^/plugins/[^/]+/resources/</pattern>
<pattern>^/skins/[^/]+(/templates/[^/]+)?/resources/</pattern>
</patterns>
</transformer>
<transformer name="minimizer-front" src="org.ametys.web.workspace.FrontMinimizeTransformer">
<patterns>
<pattern>^(/preview|/live)?/plugins/[^/]+/resources/</pattern>
<pattern>^(/preview|/live)?/skins/[^/]+(/templates/[^/]+)?/resources/</pattern>
</patterns>
<inline-css-medias>false</inline-css-medias>
</transformer>
</extension>

web/plugin.web.scripts.binding.safe

Extensions:

org.ametys.plugins.web.script.RuntimeScriptBinding

Associated java class:
org.ametys.plugins.core.ui.script.RuntimeScriptBinding

Extension point extended:
org.ametys.plugins.core.ui.script.ScriptBindingExtensionPoint

Configuration:

<extension point="org.ametys.plugins.core.ui.script.ScriptBindingExtensionPoint" id="org.ametys.plugins.web.script.RuntimeScriptBinding" class="org.ametys.plugins.core.ui.script.RuntimeScriptBinding" config="scripttool/web-script-binding.xml"> </extension>

web/plugin.web.resources.sass.functions-providers

Extensions:

org.ametys.web.resources.AmetysSassFunctionsProvider

Associated java class:
org.ametys.web.resources.AmetysSassFunctionsProvider

Extension point extended:
org.ametys.plugins.core.ui.resources.SassFunctionsProviderExtensionPoint

Configuration:

<extension point="org.ametys.plugins.core.ui.resources.SassFunctionsProviderExtensionPoint" id="org.ametys.web.resources.AmetysSassFunctionsProvider" class="org.ametys.web.resources.AmetysSassFunctionsProvider" logger="org.ametys.web.resources.AmetysSassFunctionsProvider"/>

web/web.remote.url

Extensions:

web.contents.remote.url

Associated java class:
org.ametys.cms.remote.StaticRemoteUrl

Extension point extended:
org.ametys.cms.remote.RemoteUrlExtensionPoint

Configuration:

<extension id="web.contents.remote.url" class="org.ametys.cms.remote.StaticRemoteUrl" point="org.ametys.cms.remote.RemoteUrlExtensionPoint">
<patterns>
<pattern>^[^/]+/_contents/[^_]+/_metadata/.*$</pattern>
<pattern>^[^/]+/_contents-images/[^_]+/_metadata/.*$</pattern>
<pattern>^[^/]+/_resources-images/.*</pattern>
<pattern>^[^/]+/_resources/.*$</pattern>
<pattern>^[^/]+/_attachments/.*$</pattern>
<pattern>^[^/]+/_attachments-images/.*$</pattern>
</patterns>
</extension>

web/plugin.web.skin.glyph

Components:

org.ametys.web.glyph.SkinGlyphSourceManager

Associated java class:
org.ametys.web.glyph.SkinGlyphSourceManager

Configuration:

<component role="org.ametys.web.glyph.SkinGlyphSourceManager" id="org.ametys.web.glyph.SkinGlyphSourceManager" class="org.ametys.web.glyph.SkinGlyphSourceManager"> </component>

web/site-colors

Components:

org.ametys.web.site.SiteColorsComponent

Associated java class:
org.ametys.web.site.SiteColorsComponent

Configuration:

<component role="org.ametys.web.site.SiteColorsComponent" id="org.ametys.web.site.SiteColorsComponent" class="org.ametys.web.site.SiteColorsComponent" config="site-colors.xml"/>