This feature contains only the interaction for handling sites and preview
Components:
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:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
Extensions:
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>
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>
This feature contains only the interaction for handling skins
Components:
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"/>
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:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
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>
Extensions:
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>
Extensions:
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>
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>
Extensions:
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>
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>
Front-office user preferences service.
Extensions:
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>
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>
Use shared configuration parameters:
web.invalidate.focache.scheduler.enabled
Extensions:
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>
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>
Depends on:
factories, explorer/factories, repository/factories
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Components:
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
Extensions:
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>
Extensions:
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>
Extensions:
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>
Extensions:
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>
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>
Components:
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:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Components:
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>
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>
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:
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"/>
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"/>
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"/>
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>
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
Extensions:
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>
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>
Extensions:
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>
Extensions:
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>
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
Extensions:
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>
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>
Extensions:
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>
Extensions:
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>
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>
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>
Extensions:
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>
Extensions:
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>
Extensions:
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>
Extensions:
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>
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>
Extensions:
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>
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>
Extensions:
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>
Extensions:
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>
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>
Extensions:
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>
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>
Extensions:
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>
Extensions:
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>
Extensions:
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>
Extensions:
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>
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>
Components:
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:
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>
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>
Extensions:
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>
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>
Extensions:
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>
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>
Extensions:
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>
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>
Extensions:
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>
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>
Extensions:
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>
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>
Extensions:
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>
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>
This feature contains only the interaction for handling aliases
Components:
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:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
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>
Extensions:
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>
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Components:
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:
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>
Extensions:
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>
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>
Extensions:
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
Extensions:
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>
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>
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>
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>
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>
Specific configuration parameters detail:
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>
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:
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"/>
Specific configuration parameters detail:
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>
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>
Extensions:
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>
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>
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>
Use shared configuration parameters:
runtime.mail.massive.sending
Extensions:
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>
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>
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>
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>
Specific configuration parameters detail:
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>
Specific configuration parameters detail:
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:
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:
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>
Extensions:
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"/>
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"/>
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"/>
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"/>
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"/>
Specific configuration parameters detail:
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>
Monitoring Datasource
Specific configuration parameters detail:
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>
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:
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>
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>
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"/>
Depends on:
web/cache.monitoring
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
Extensions:
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>
Components:
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>
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>
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:
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>
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>
Extensions:
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
Extensions:
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>
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>
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>
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>
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>
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>
Extensions:
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>
overrides the cms to change the workspace parameter
Extensions:
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>
Extensions:
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>
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>
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>
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>
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>