Plugin cms

Version: Not specified

Features detail

cms/administration.super-user

Extensions:

org.ametys.cms.superuser.Affect

Associated java class:
org.ametys.runtime.plugins.admin.superuser.SuperUserClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.superuser.Affect" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.runtime.plugins.admin.superuser.SuperUserClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.admin.superuser.SuperUserActions.act</action>
<label i18n="true">plugin.admin:PLUGINS_ADMIN_SUPERUSER_LABEL</label>
<description i18n="true">plugin.admin:PLUGINS_ADMIN_SUPERUSER_DESCRIPTION</description>
<workspaceName>cms</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 plugin="admin">js/Ametys/plugins/admin/superuser/SuperUserActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/cms.has_right_sitemap_components

Extensions:

org.ametys.plugin.cms.SitemapConfigurationExtensionPoint

Extension point extended:
org.ametys.runtime.cocoon.SitemapConfigurationExtensionPoint

Configuration:

<extension point="org.ametys.runtime.cocoon.SitemapConfigurationExtensionPoint" id="org.ametys.plugin.cms.SitemapConfigurationExtensionPoint">
<action name="has-not-right" src="org.ametys.cms.rights.actions.HasRightAction" logger="org.ametys.cms.sitemap.action.hasRight">
<has-right>false</has-right>
<base-context>/application</base-context>
</action>
<action name="has-right" src="org.ametys.cms.rights.actions.HasRightAction" logger="org.ametys.cms.sitemap.action.hasRight">
<has-right>true</has-right>
<base-context>/application</base-context>
</action>
</extension>

cms/source.content-view

Extensions:

content-view
Source factory for retrieving a file (for a content) in the WEB-INF/stylesheets or in the plugin

Associated java class:
org.ametys.cms.source.ContentViewSourceFactory

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

Configuration:

<extension point="org.apache.excalibur.source.SourceFactorySelector" id="content-view" class="org.ametys.cms.source.ContentViewSourceFactory"> </extension>

cms/source.view

Extensions:

view
Source factory for retrieving a file in the WEB-INF/param/view or in the CMS plugin.

Associated java class:
org.ametys.cms.source.ViewSourceFactory

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

Configuration:

<extension point="org.apache.excalibur.source.SourceFactorySelector" id="view" class="org.ametys.cms.source.ViewSourceFactory"> </extension>

cms/factories

Extensions:

org.ametys.cms.repository.ContentFactory

Associated java class:
org.ametys.cms.repository.ModifiableContentFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.cms.repository.ContentFactory" class="org.ametys.cms.repository.ModifiableContentFactory">
<scheme>content</scheme>
<nodetype>ametys:defaultContent</nodetype>
<nodetype-definition>nodetypes/content_nodetypes.xml</nodetype-definition>
</extension>

org.ametys.cms.repository.AutoSaveFactory

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.cms.repository.AutoSaveFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>autoSave</scheme>
<nodetype>ametys:autoSave</nodetype>
<nodetype-definition>nodetypes/content_nodetypes.xml</nodetype-definition>
</extension>

org.ametys.cms.tag.jcr.TagsRootFactory
Ametys object for storing tags

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.cms.tag.jcr.TagsRootFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>tags</scheme>
<nodetype>ametys:tags</nodetype>
</extension>

org.ametys.cms.tag.jcr.TagFactory
Ametys object for storing a tag

Associated java class:
org.ametys.cms.tag.jcr.TagFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.cms.tag.jcr.TagFactory" class="org.ametys.cms.tag.jcr.TagFactory">
<scheme>tag</scheme>
<nodetype>ametys:tag</nodetype>
</extension>

cms/workflow

Use shared configuration parameters:
runtime.mail.massive.sending

Components:

org.ametys.cms.workflow.ContentWorkflowHelper
A helper to call workflow on content

Associated java class:
org.ametys.cms.workflow.ContentWorkflowHelper

Configuration:

<component role="org.ametys.cms.workflow.ContentWorkflowHelper" id="org.ametys.cms.workflow.ContentWorkflowHelper" class="org.ametys.cms.workflow.ContentWorkflowHelper"> </component>

org.ametys.cms.workflow.CreateContentFunction
Workflow condition for creating a content

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

Configuration:

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

org.ametys.cms.workflow.CreateReferenceTableContentFunction
Workflow condition for creating a content of reference table

Associated java class:
org.ametys.cms.workflow.CreateReferenceTableContentFunction

Configuration:

<component role="org.ametys.cms.workflow.CreateReferenceTableContentFunction" id="org.ametys.cms.workflow.CreateReferenceTableContentFunction" class="org.ametys.cms.workflow.CreateReferenceTableContentFunction"> </component>

org.ametys.cms.workflow.copy.CreateContentByCopyFunction
Workflow condition for creating a content by copy

Associated java class:
org.ametys.cms.workflow.copy.CreateContentByCopyFunction

Configuration:

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

org.ametys.cms.workflow.copy.EditContentByCopyFunction
Workflow condition for creating a content by copy

Associated java class:
org.ametys.cms.workflow.copy.EditContentByCopyFunction

Configuration:

<component role="org.ametys.cms.workflow.copy.EditContentByCopyFunction" id="org.ametys.cms.workflow.copy.EditContentByCopyFunction" class="org.ametys.cms.workflow.copy.EditContentByCopyFunction"> </component>

org.ametys.cms.workflow.ContentCheckRightsCondition
Workflow condition for checking rights against a content context

Associated java class:
org.ametys.cms.workflow.ContentCheckRightsCondition

Configuration:

<component role="org.ametys.cms.workflow.ContentCheckRightsCondition" id="org.ametys.cms.workflow.ContentCheckRightsCondition" class="org.ametys.cms.workflow.ContentCheckRightsCondition"> </component>

org.ametys.cms.workflow.ContentCurrentStepCondition
Workflow condition for testing content current step

Associated java class:
org.ametys.cms.workflow.ContentCurrentStepCondition

Configuration:

<component role="org.ametys.cms.workflow.ContentCurrentStepCondition" id="org.ametys.cms.workflow.ContentCurrentStepCondition" class="org.ametys.cms.workflow.ContentCurrentStepCondition"> </component>

org.ametys.cms.workflow.CreateContentRightCondition
Workflow condition for checking the creation right for a content type

Associated java class:
org.ametys.cms.workflow.CreateContentRightCondition

Configuration:

<component role="org.ametys.cms.workflow.CreateContentRightCondition" id="org.ametys.cms.workflow.CreateContentRightCondition" class="org.ametys.cms.workflow.CreateContentRightCondition"> </component>

org.ametys.cms.workflow.CreateContentByCopyRightCondition
Workflow condition for checking the creation right for a content type in case of a copy

Associated java class:
org.ametys.cms.workflow.CreateContentByCopyRightCondition

Configuration:

<component role="org.ametys.cms.workflow.CreateContentByCopyRightCondition" id="org.ametys.cms.workflow.CreateContentByCopyRightCondition" class="org.ametys.cms.workflow.CreateContentByCopyRightCondition"> </component>

org.ametys.cms.workflow.LockCondition
Workflow condition for checking lock against a content

Associated java class:
org.ametys.cms.workflow.LockCondition

Configuration:

<component role="org.ametys.cms.workflow.LockCondition" id="org.ametys.cms.workflow.LockCondition" class="org.ametys.cms.workflow.LockCondition"> </component>

org.ametys.cms.workflow.SetCurrentStepIdAndNotifyFunction
Workflow function for setting the current step id on a content

Associated java class:
org.ametys.cms.workflow.SetCurrentStepIdAndNotifyFunction

Configuration:

<component role="org.ametys.cms.workflow.SetCurrentStepIdAndNotifyFunction" id="org.ametys.cms.workflow.SetCurrentStepIdAndNotifyFunction" class="org.ametys.cms.workflow.SetCurrentStepIdAndNotifyFunction"> </component>

org.ametys.cms.workflow.CreateVersionFunction
Workflow function for creating a new version on a content

Associated java class:
org.ametys.cms.workflow.CreateVersionFunction

Configuration:

<component role="org.ametys.cms.workflow.CreateVersionFunction" id="org.ametys.cms.workflow.CreateVersionFunction" class="org.ametys.cms.workflow.CreateVersionFunction"> </component>

org.ametys.cms.workflow.ValidateMetadataCondition
Workflow condition for checking lock against a content

Associated java class:
org.ametys.cms.workflow.ValidateMetadataCondition

Configuration:

<component role="org.ametys.cms.workflow.ValidateMetadataCondition" id="org.ametys.cms.workflow.ValidateMetadataCondition" class="org.ametys.cms.workflow.ValidateMetadataCondition"> </component>

org.ametys.cms.workflow.ValidationStepFunction

Associated java class:
org.ametys.cms.workflow.ValidationStepFunction

Configuration:

<component role="org.ametys.cms.workflow.ValidationStepFunction" id="org.ametys.cms.workflow.ValidationStepFunction" class="org.ametys.cms.workflow.ValidationStepFunction"> </component>

org.ametys.cms.workflow.EditContentFunction
Workflow function for editing a content

Associated java class:
org.ametys.cms.workflow.EditContentFunction

Configuration:

<component role="org.ametys.cms.workflow.EditContentFunction" id="org.ametys.cms.workflow.EditContentFunction" class="org.ametys.cms.workflow.EditContentFunction"> </component>

org.ametys.cms.workflow.CommentStepFunction
Workflow function for commenting a transition

Associated java class:
org.ametys.cms.workflow.CommentStepFunction

Configuration:

<component role="org.ametys.cms.workflow.CommentStepFunction" id="org.ametys.cms.workflow.CommentStepFunction" class="org.ametys.cms.workflow.CommentStepFunction"> </component>

org.ametys.cms.workflow.RestoreRevisionFunction
Workflow function for restoring a content

Associated java class:
org.ametys.cms.workflow.RestoreRevisionFunction

Configuration:

<component role="org.ametys.cms.workflow.RestoreRevisionFunction" id="org.ametys.cms.workflow.RestoreRevisionFunction" class="org.ametys.cms.workflow.RestoreRevisionFunction"> </component>

org.ametys.cms.workflow.UnlockContentFunction
Workflow function for unlocking a content

Associated java class:
org.ametys.cms.workflow.UnlockContentFunction

Configuration:

<component role="org.ametys.cms.workflow.UnlockContentFunction" id="org.ametys.cms.workflow.UnlockContentFunction" class="org.ametys.cms.workflow.UnlockContentFunction"> </component>

org.ametys.cms.workflow.MarkContentArchivedFunction
Workflow function for marking a content as archived.

Associated java class:
org.ametys.cms.workflow.MarkContentArchivedFunction

Configuration:

<component role="org.ametys.cms.workflow.MarkContentArchivedFunction" id="org.ametys.cms.workflow.MarkContentArchivedFunction" class="org.ametys.cms.workflow.MarkContentArchivedFunction" logger="org.ametys.cms.workflow.MarkContentArchivedFunction"> </component>

org.ametys.cms.workflow.SetProposalDateContentFunction
Workflow function which sets or removes the date at which the content was proposed for validation.

Associated java class:
org.ametys.cms.workflow.SetProposalDateContentFunction

Configuration:

<component role="org.ametys.cms.workflow.SetProposalDateContentFunction" id="org.ametys.cms.workflow.SetProposalDateContentFunction" class="org.ametys.cms.workflow.SetProposalDateContentFunction" logger="org.ametys.cms.workflow.SetProposalDateContentFunction"> </component>

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

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

Configuration:

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

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

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

Configuration:

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

org.ametys.cms.workflow.ExtractOutgoingReferencesFunction
Workflow function to extract outgoing references from a content

Associated java class:
org.ametys.cms.workflow.ExtractOutgoingReferencesFunction

Configuration:

<component role="org.ametys.cms.workflow.ExtractOutgoingReferencesFunction" id="org.ametys.cms.workflow.ExtractOutgoingReferencesFunction" class="org.ametys.cms.workflow.ExtractOutgoingReferencesFunction"> </component>

cms/cms.init

Extensions:

org.ametys.cms.Init

Associated java class:
org.ametys.cms.Init

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

Configuration:

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

cms/metadatas-manager

Components:

org.ametys.cms.contenttype.MetadataManager

Associated java class:
org.ametys.cms.contenttype.MetadataManager

Configuration:

<component role="org.ametys.cms.contenttype.MetadataManager" id="org.ametys.cms.contenttype.MetadataManager" class="org.ametys.cms.contenttype.MetadataManager"/>

cms/file.helper

Components:

org.ametys.cms.file.FileHelper

Associated java class:
org.ametys.cms.file.FileHelper

Configuration:

<component role="org.ametys.cms.file.FileHelper" id="org.ametys.cms.file.FileHelper" class="org.ametys.cms.file.FileHelper"/>

cms/content.dao

Components:

org.ametys.cms.repository.ContentDAO

Associated java class:
org.ametys.cms.repository.ContentDAO

Configuration:

<component role="org.ametys.cms.repository.ContentDAO" id="org.ametys.cms.repository.ContentDAO" class="org.ametys.cms.repository.ContentDAO"/>

cms/content.modifiable.helper

Components:

org.ametys.cms.repository.ModifiableContentHelper

Associated java class:
org.ametys.cms.repository.ModifiableContentHelper

Configuration:

<component role="org.ametys.cms.repository.ModifiableContentHelper" id="org.ametys.cms.repository.ModifiableContentHelper" class="org.ametys.cms.repository.ModifiableContentHelper"/>

cms/content.helper

Components:

org.ametys.cms.content.ContentHelper

Associated java class:
org.ametys.cms.content.ContentHelper

Configuration:

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

org.ametys.cms.content.SAXContentHelper

Associated java class:
org.ametys.cms.content.SAXContentHelper

Configuration:

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

org.ametys.cms.search.cocoon.ContentResultSetHelper

Associated java class:
org.ametys.cms.search.cocoon.ContentResultSetHelper

Configuration:

<component role="org.ametys.cms.search.cocoon.ContentResultSetHelper" id="org.ametys.cms.search.cocoon.ContentResultSetHelper" class="org.ametys.cms.search.cocoon.ContentResultSetHelper"/>

cms/root.content.helper

Components:

org.ametys.cms.content.RootContentHelper

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

Configuration:

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

cms/content-types.helper

Components:

org.ametys.cms.contenttype.ContentTypesHelper

Associated java class:
org.ametys.cms.contenttype.ContentTypesHelper

Configuration:

<component role="org.ametys.cms.contenttype.ContentTypesHelper" id="org.ametys.cms.contenttype.ContentTypesHelper" class="org.ametys.cms.contenttype.ContentTypesHelper"/>

cms/content-types.tree

Components:

org.ametys.cms.contenttype.ContentTypesTreeComponent

Associated java class:
org.ametys.cms.contenttype.ContentTypesTreeComponent

Configuration:

<component role="org.ametys.cms.contenttype.ContentTypesTreeComponent" id="org.ametys.cms.contenttype.ContentTypesTreeComponent" class="org.ametys.cms.contenttype.ContentTypesTreeComponent"/>

cms/lock-unlock

Components:

org.ametys.cms.lock.LockContentManager

Associated java class:
org.ametys.cms.lock.LockContentManager

Configuration:

<component role="org.ametys.cms.lock.LockContentManager" id="org.ametys.cms.lock.LockContentManager" class="org.ametys.cms.lock.LockContentManager"/>

cms/search-model.client-interaction

Components:

org.ametys.cms.search.ui.model.SearchUIModelHelper

Associated java class:
org.ametys.cms.search.ui.model.SearchUIModelHelper

Configuration:

<component role="org.ametys.cms.search.ui.model.SearchUIModelHelper" id="org.ametys.cms.search.ui.model.SearchUIModelHelper" class="org.ametys.cms.search.ui.model.SearchUIModelHelper"/>

cms/languages

Components:

org.ametys.cms.languages.LanguagesManager

Associated java class:
org.ametys.cms.languages.LanguagesManager

Configuration:

<component role="org.ametys.cms.languages.LanguagesManager" id="org.ametys.cms.languages.LanguagesManager" class="org.ametys.cms.languages.LanguagesManager" config="/WEB-INF/param/languages.xml"/>

cms/staticimports.constants

Extensions:

org.ametys.cms.Constants

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

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

Configuration:

<extension id="org.ametys.cms.Constants" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/cms/Constants.js</file>
</scripts>
</extension>

cms/staticimports.abstractsearchtool

Extensions:

org.ametys.cms.AbstractSearchTool

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

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

Configuration:

<extension id="org.ametys.cms.AbstractSearchTool" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/cms/search/AbstractSearchTool.js</file>
<file>js/Ametys/plugins/cms/search/SearchGridHelper.js</file>
<file>js/Ametys/plugins/cms/search/SearchGridRepeaterDialog.js</file>
</scripts>
<css>
<file>css/repeater.css</file>
</css>
</extension>

cms/staticimports.solrcodemirror

Extensions:

org.ametys.cms.SolrCodeMirror

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

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

Configuration:

<extension id="org.ametys.cms.SolrCodeMirror" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/codemirror/mode/solr-ametys.js</file>
<file>js/codemirror/mode/solr-ametys-columns.js</file>
<file plugin="codemirror">js/addon/hint/show-hint.js</file>
<file>js/codemirror/hint/solr-hint-common.js</file>
<file>js/codemirror/hint/solr-hint.js</file>
<file>js/codemirror/hint/solr-ametys-columns-hint.js</file>
</scripts>
<css>
<file plugin="codemirror">css/codemirror.css</file>
<file plugin="codemirror">js/addon/hint/show-hint.css</file>
<file>css/solr.css</file>
</css>
</extension>

cms/search.items

Extensions:

org.ametys.cms.search.DefaultSort

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.search.DefaultSort" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.search.ContentSearchToolActions.reinitSort</action>
<tool-property>contentSearchTabCompatible</tool-property>
<label i18n="true">UITOOL_SEARCH_BUTTON_DEFAULT_SORT</label>
<description i18n="true">UITOOL_SEARCH_BUTTON_DEFAULT_SORT_DESC</description>
<icon-glyph>ametysicon-alphabetical2</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/cms/search/ContentSearchToolActions.js</file>
</scripts>
</extension>

org.ametys.cms.search.ExportCSV

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.search.ExportCSV" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.search.ContentSearchToolActions.exportCSV</action>
<tool-property>contentSearchTabCompatible, getSearchParametersForExport, getExportCSVUrlPlugin, getExportCSVUrl</tool-property>
<label i18n="true">UITOOL_SEARCH_BUTTON_EXPORT_CSV</label>
<description i18n="true">UITOOL_SEARCH_BUTTON_EXPORT_CSV_DESC</description>
<icon-glyph>ametysicon-file-extension-csv</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/cms/search/ContentSearchToolActions.js</file>
</scripts>
</extension>

org.ametys.cms.search.ExportXML

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.search.ExportXML" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.search.ContentSearchToolActions.exportXML</action>
<tool-property>contentSearchTabCompatible, getSearchParametersForExport, getExportXMLUrlPlugin, getExportXMLUrl</tool-property>
<label i18n="true">UITOOL_SEARCH_BUTTON_EXPORT_XML</label>
<description i18n="true">UITOOL_SEARCH_BUTTON_EXPORT_XML_DESC</description>
<icon-glyph>ametysicon-file-extension-xml</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/cms/search/ContentSearchToolActions.js</file>
</scripts>
</extension>

org.ametys.cms.search.ExportDoc

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.search.ExportDoc" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.search.ContentSearchToolActions.exportDoc</action>
<tool-property>contentSearchTabCompatible, getSearchParametersForExport, getExportDOCUrlPlugin, getExportDOCUrl</tool-property>
<label i18n="true">UITOOL_SEARCH_BUTTON_EXPORT_DOC</label>
<description i18n="true">UITOOL_SEARCH_BUTTON_EXPORT_DOC_DESC</description>
<icon-glyph>ametysicon-file-extension-doc</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/cms/search/ContentSearchToolActions.js</file>
<file>js/Ametys/plugins/cms/search/ChooseSearchGroupingFields.js</file>
</scripts>
</extension>

org.ametys.cms.search.Print

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.search.Print" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.search.ContentSearchToolActions.print</action>
<tool-property>contentSearchTabCompatible, getSearchParametersForExport, getPrintUrlPlugin, getPrintUrl</tool-property>
<label i18n="true">UITOOL_SEARCH_BUTTON_PRINT</label>
<description i18n="true">UITOOL_SEARCH_BUTTON_PRINT_DESC</description>
<icon-glyph>ametysicon-printer67</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/cms/search/ContentSearchToolActions.js</file>
</scripts>
</extension>

cms/staticimports.content

Extensions:

org.ametys.cms.search.Tab

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

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

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

Configuration:

<extension id="org.ametys.cms.search.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-property>contentSearchTabCompatible</tool-property>
</class>
</extension>

org.ametys.cms.ContentSearchTool

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

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

Configuration:

<extension id="org.ametys.cms.ContentSearchTool" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/cms/search/ContentSearchTool.js</file>
</scripts>
<css>
<file>css/search.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.AbstractSearchTool</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.EditContentsGrid</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.navigationTool</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.SearchExtensions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.cms.Content

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

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

Configuration:

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

org.ametys.cms.EditContentsGrid

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

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

Configuration:

<extension id="org.ametys.cms.EditContentsGrid" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/cms/content/EditContentsGrid.js</file>
</scripts>
<css>
<file>css/content/EditContentsGrid.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>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.RelationsManager>source:content</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:content</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

org.ametys.cms.navigationTool

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

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

Configuration:

<extension id="org.ametys.cms.navigationTool" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/cms/navigation/NavigationElementTool.js</file>
</scripts>
</extension>

cms/staticimports.widgets

Extensions:

org.ametys.cms.Helpers

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

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

Configuration:

<extension id="org.ametys.cms.Helpers" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/cms/editor/EditorButtonController.js</file>
<file>js/Ametys/cms/editor/EditorFieldController.js</file>
<file>js/Ametys/cms/editor/InsertElementHelper.js</file>
<file>js/Ametys/cms/editor/LinkHandler.js</file>
<file>js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file>js/Ametys/cms/uihelper/CreateContent.js</file>
<file>js/Ametys/cms/uihelper/ChooseResource.js</file>
<file>js/Ametys/cms/attach/AttachmentsExplorerTree.js</file>
<file>js/Ametys/cms/uihelper/ChooseAttachmentFile.js</file>
<file>js/Ametys/cms/uihelper/ChooseTag.js</file>
<file>js/Ametys/cms/form/widget/File/Resource.js</file>
</scripts>
<css>
<file>css/content/Widget.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<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.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.Widgets</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/content-clientside-targetfactory

Extensions:

content

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

Associated javascript class:
Ametys.plugins.cms.content.ContentMessageTargetFactory

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

Configuration:

<extension id="content" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.ContentMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/cms/content/ContentMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

reference-table-content

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

Associated javascript class:
Ametys.plugins.cms.content.ContentMessageTargetFactory

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

Configuration:

<extension id="reference-table-content" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.ContentMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/cms/content/ContentMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

old-content

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

Associated javascript class:
Ametys.plugins.cms.content.ContentMessageTargetFactory

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

Configuration:

<extension id="old-content" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.ContentMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/cms/content/ContentMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

archived-content

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

Associated javascript class:
Ametys.plugins.cms.content.ArchivedContentMessageTargetFactory

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

Configuration:

<extension id="archived-content" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.ArchivedContentMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/cms/content/ArchivedContentMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/tagprovider.repository

Extensions:

org.ametys.cms.tag.jcr.JCRTagProvider

Associated java class:
org.ametys.cms.tag.jcr.JCRTagProvider

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

Configuration:

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

cms/tags.target.content

Extensions:

org.ametys.cms.tag.target.Content

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

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

Configuration:

<extension point="org.ametys.cms.tag.TagTargetTypeExtensionPoint" id="org.ametys.cms.tag.target.Content" class="org.ametys.cms.tag.StaticTagTargetType">
<name>CONTENT</name>
<label i18n="true">PLUGINS_CMS_TAGS_TARGET_TYPE_CONTENT_LABEL</label>
<description i18n="true">PLUGINS_CMS_TAGS_TARGET_TYPE_CONTENT_DESCRIPTION</description>
</extension>

cms/anycontent_rights

Extensions:

cms.rights.delegate

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.delegate">
<right id="CMS_Rights_Delegate_Rights">
<label>PLUGINS_CMS_RIGHTS_DELEGATE_RIGHTS_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_DELEGATE_RIGHTS_DESCRIPTION</description>
<category>plugin.core:PLUGINS_CORE_USERANDRIGHTS_CATEGORY</category>
</right>
</extension>

cms/anycontent_rights.contents

Extensions:

cms.content.rights.htmlexpert

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.content.rights.htmlexpert">
<right id="CMS_Right_Edition_HTMLExpert">
<label>PLUGINS_CMS_RIGHTS_EDIT_HTMLEXPERT_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_EDIT_HTMLEXPERT_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

cms.content.rights.unlockAll

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.content.rights.unlockAll">
<right id="CMS_Rights_UnlockAll">
<label>PLUGINS_CMS_RIGHT_RIGHTS_LOCK_UNLOCK_LABEL</label>
<description>PLUGINS_CMS_RIGHT_RIGHTS_LOCK_UNLOCK_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_UNLOCK_CONTENTS_CATEGORY</category>
</right>
<right id="CMS_Rights_SeeLocked">
<label>PLUGINS_CMS_RIGHT_RIGHTS_LOCK_SEELOCKED_LABEL</label>
<description>PLUGINS_CMS_RIGHT_RIGHTS_LOCK_SEELOCKED_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_UNLOCK_CONTENTS_CATEGORY</category>
</right>
</extension>

cms/htmlexpert-links-explorer

Extensions:

org.ametys.cms.htmlexpert.Links.explorer

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

Associated javascript class:
Ametys.plugins.cms.editor.htmlexpert.HTMLExpertToolbarButton

Extension point extended:
org.ametys.cms.clientsideelement.htmlexpert.HTMLExpertToolbarExtensionPoint

Configuration:

<extension id="org.ametys.cms.htmlexpert.Links.explorer" point="org.ametys.cms.clientsideelement.htmlexpert.HTMLExpertToolbarExtensionPoint" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.editor.htmlexpert.HTMLExpertToolbarButton">
<action>Ametys.plugins.cms.editor.Links.insertResourcesLinkHtmlExpert</action>
<label i18n="true">PLUGINS_CMS_HTMLEXPERT_LINK_EXPLORER_LABEL</label>
<description i18n="true">PLUGINS_CMS_HTMLEXPERT_LINK_EXPLORER_DESCRIPTION</description>
<icon-glyph>ametysicon-file98</icon-glyph>
<icon-small file="true">img/explorer/edition/file_16.png</icon-small>
<icon-medium file="true">img/explorer/edition/file_32.png</icon-medium>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/htmlexpert/HTMLExpertToolbarButton.js</file>
<file>js/Ametys/plugins/cms/editor/Links.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>
</extension>

cms/htmlexpert-links-attachments

Extensions:

org.ametys.cms.htmlexpert.links.attachments

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

Associated javascript class:
Ametys.plugins.cms.editor.htmlexpert.HTMLExpertToolbarButton

Extension point extended:
org.ametys.cms.clientsideelement.htmlexpert.HTMLExpertToolbarExtensionPoint

Configuration:

<extension id="org.ametys.cms.htmlexpert.links.attachments" point="org.ametys.cms.clientsideelement.htmlexpert.HTMLExpertToolbarExtensionPoint" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.editor.htmlexpert.HTMLExpertToolbarButton">
<action>Ametys.plugins.cms.editor.Links.insertAttachmentLinkHtmlExpert</action>
<workflow-action-id>12</workflow-action-id>
<label i18n="true">PLUGINS_CMS_HTMLEXPERT_LINK_ATTACHMENT_LABEL</label>
<description i18n="true">PLUGINS_CMS_HTMLEXPERT_LINK_ATTACHMENT_DESCRIPTION</description>
<icon-glyph>ametysicon-clip26</icon-glyph>
<icon-small file="true">img/content/attachments/attachment_16.png</icon-small>
<icon-medium file="true">img/content/attachments/attachment_32.png</icon-medium>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/htmlexpert/HTMLExpertToolbarButton.js</file>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/userinterface.content.navigation

Extensions:

org.ametys.cms.content.Previous

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

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

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

Configuration:

<extension id="org.ametys.cms.content.Previous" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.controller.NavigationController">
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>!^form$</selection-subtarget-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<enable-on-available-function>hasPrevious</enable-on-available-function>
<action>Ametys.plugins.cms.content.actions.NavigateAction.navigatePrevious</action>
<label i18n="true">PLUGINS_CMS_NAVIGATION_PREVIOUS_LABEL</label>
<description i18n="true">PLUGINS_CMS_NAVIGATION_PREVIOUS_DESC</description>
<help>org.ametys.cms.content.navigation</help>
<icon-glyph>ametysicon-triangle1</icon-glyph>
<icon-small file="true">img/navigation/previous_16.png</icon-small>
<icon-medium file="true">img/navigation/previous_32.png</icon-medium>
<icon-large file="true">img/navigation/previous_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/NavigationController.js</file>
<file>js/Ametys/plugins/cms/content/actions/NavigateAction.js</file>
</scripts>
</extension>

org.ametys.cms.content.Next

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

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

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

Configuration:

<extension id="org.ametys.cms.content.Next" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.controller.NavigationController">
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>!^form$</selection-subtarget-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<enable-on-available-function>hasNext</enable-on-available-function>
<action>Ametys.plugins.cms.content.actions.NavigateAction.navigateNext</action>
<label i18n="true">PLUGINS_CMS_NAVIGATION_NEXT_LABEL</label>
<description i18n="true">PLUGINS_CMS_NAVIGATION_NEXT_DESC</description>
<help>org.ametys.cms.content.navigation</help>
<icon-glyph>ametysicon-play124</icon-glyph>
<icon-small file="true">img/navigation/next_16.png</icon-small>
<icon-medium file="true">img/navigation/next_32.png</icon-medium>
<icon-large file="true">img/navigation/next_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/NavigationController.js</file>
<file>js/Ametys/plugins/cms/content/actions/NavigateAction.js</file>
</scripts>
</extension>

org.ametys.cms.content.Last

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

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

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

Configuration:

<extension id="org.ametys.cms.content.Last" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.controller.NavigationController">
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>!^form$</selection-subtarget-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<enable-on-available-function>hasNext</enable-on-available-function>
<action>Ametys.plugins.cms.content.actions.NavigateAction.navigateLast</action>
<label i18n="true">PLUGINS_CMS_NAVIGATION_LAST_LABEL</label>
<description i18n="true">PLUGINS_CMS_NAVIGATION_LAST_DESC</description>
<help>org.ametys.cms.content.navigation</help>
<icon-glyph>ametysicon-next25</icon-glyph>
<icon-small file="true">img/navigation/last_16.png</icon-small>
<icon-medium file="true">img/navigation/last_32.png</icon-medium>
<icon-large file="true">img/navigation/last_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/NavigationController.js</file>
<file>js/Ametys/plugins/cms/content/actions/NavigateAction.js</file>
</scripts>
</extension>

org.ametys.cms.content.First

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

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

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

Configuration:

<extension id="org.ametys.cms.content.First" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.controller.NavigationController">
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>!^form$</selection-subtarget-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<enable-on-available-function>hasPrevious</enable-on-available-function>
<action>Ametys.plugins.cms.content.actions.NavigateAction.navigateFirst</action>
<label i18n="true">PLUGINS_CMS_NAVIGATION_FIRST_LABEL</label>
<description i18n="true">PLUGINS_CMS_NAVIGATION_FIRST_DESC</description>
<help>org.ametys.cms.content.navigation</help>
<icon-glyph>ametysicon-previous16</icon-glyph>
<icon-small file="true">img/navigation/first_16.png</icon-small>
<icon-medium file="true">img/navigation/first_32.png</icon-medium>
<icon-large file="true">img/navigation/first_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/NavigationController.js</file>
<file>js/Ametys/plugins/cms/content/actions/NavigateAction.js</file>
</scripts>
</extension>

cms/userinterface.content.history

Extensions:

cms.rights.see.history

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.see.history">
<right id="CMS_Rights_Content_History">
<label>PLUGINS_CMS_RIGHTS_CONTENT_SEE_HISTORY_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_CONTENT_SEE_HISTORY_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_OTHER_TOOLS_CATEGORY</category>
</right>
</extension>

org.ametys.cms.userinterface.History

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.cms.userinterface.History" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-history</opentool-id>
<selection-target-id>^content$</selection-target-id>
<label i18n="true">PLUGINS_CMS_HISTORY_LABEL</label>
<description i18n="true">PLUGINS_CMS_HISTORY_DESCRIPTION</description>
<help>org.ametys.cms.content.history</help>
<icon-glyph>ametysicon-time51</icon-glyph>
<icon-small file="true">img/history/history_16.png</icon-small>
<icon-medium file="true">img/history/history_32.png</icon-medium>
<icon-large file="true">img/history/history_50.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-history</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>CMS_Rights_Content_History</right>
</extension>

uitool-history

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-history" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.HistoryTool</toolClass>
<title i18n="true">PLUGINS_CMS_HISTORY_LABEL</title>
<description i18n="true">PLUGINS_CMS_HISTORY_DESCRIPTION</description>
<help>org.ametys.cms.content.history</help>
<selection-target-id>^(content|old-content)$</selection-target-id>
<selection-description-empty i18n="true">PLUGINS_CMS_HISTORY_SELECTION_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CMS_HISTORY_SELECTION_EMPTY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CMS_HISTORY_SELECTION_MULTI_FORBIDDEN</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-time51</icon-glyph>
<icon-small file="true">img/history/history_16.png</icon-small>
<icon-medium file="true">img/history/history_32.png</icon-medium>
<icon-large file="true">img/history/history_50.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/tool/HistoryTool.js</file>
</scripts>
<css>
<file>css/history.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-old-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/userinterface.content.open

Extensions:

org.ametys.cms.content.Open

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

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

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

Configuration:

<extension id="org.ametys.cms.content.Open" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.controller.NotOpenedContentController">
<action>Ametys.plugins.cms.content.actions.OpenContentAction.view</action>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">CONTENT_OPEN_LABEL</label>
<description i18n="true">CONTENT_OPEN_DESC</description>
<icon-glyph>ametysicon-document209</icon-glyph>
<icon-decorator>decorator-ametysicon-internet58</icon-decorator>
<icon-decorator-type>action-ui</icon-decorator-type>
<icon-small file="true">img/content/content_open_16.png</icon-small>
<icon-medium file="true">img/content/content_open_32.png</icon-medium>
<icon-large file="true">img/content/content_open_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/NotOpenedContentController.js</file>
<file>js/Ametys/plugins/cms/content/actions/OpenContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

cms/userinterface.content.reload

Extensions:

org.ametys.cms.content.Reload

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.content.Reload" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.OpenContentAction.reload</action>
<tool-id>^uitool-content\$.*$</tool-id>
<selection-target-id>^content$</selection-target-id>
<label i18n="true">CONTENT_RELOAD_LABEL</label>
<description i18n="true">CONTENT_RELOAD_DESC</description>
<icon-glyph>ametysicon-arrows130</icon-glyph>
<icon-small file="true">img/content/reload_16.png</icon-small>
<icon-medium file="true">img/content/reload_32.png</icon-medium>
<icon-large file="true">img/content/reload_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/actions/OpenContentAction.js</file>
</scripts>
</extension>

cms/userinterface.content.unlock

Extensions:

cms.rights.tools.unlock

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.tools.unlock">
<right id="CMS_Rights_Tools_Unlock">
<label>PLUGINS_CMS_RIGHTS_TOOL_UNLOCK_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_TOOL_UNLOCK_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_UNLOCK_CONTENTS_CATEGORY</category>
</right>
</extension>

org.ametys.cms.userinterface.Unlock

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.cms.userinterface.Unlock" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-unlock</opentool-id>
<label i18n="true">PLUGINS_CMS_TOOLS_UNLOCK_LABEL</label>
<description i18n="true">PLUGINS_CMS_TOOLS_UNLOCK_DESCRIPTION</description>
<help>org.ametys.cms.unlock</help>
<icon-glyph>ametysicon-padlock79</icon-glyph>
<icon-small file="true">img/lock/unlock_16.png</icon-small>
<icon-medium file="true">img/lock/unlock_32.png</icon-medium>
<icon-large file="true">img/lock/unlock_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-unlock</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_Tools_Unlock</right>
</extension>

cms/userinterface.content.unlock-tool

Extensions:

uitool-unlock

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

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

cms/userinterface.reference-table.contents

Extensions:

reference.table.contents.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="reference.table.contents.rights">
<right id="CMS_Rights_ReferenceTables">
<label>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_CATEGORY</category>
</right>
</extension>

simple.contents.rights.import

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="simple.contents.rights.import">
<right id="CMS_Rights_ReferenceTables_Import">
<label>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_IMPORT_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_IMPORT_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_CATEGORY</category>
</right>
</extension>

reference.table.contents.rights.create

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="reference.table.contents.rights.create">
<right id="CMS_Rights_ReferenceTables_Create">
<label>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_CREATE_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_CREATE_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_CATEGORY</category>
</right>
</extension>

reference.table.contents.rights.delete

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="reference.table.contents.rights.delete">
<right id="CMS_Rights_ReferenceTables_Delete">
<label>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_DELETE_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_DELETE_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_REFERENCE_TABLES_CATEGORY</category>
</right>
</extension>

org.ametys.cms.referencetable.content.Tab

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

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

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

Configuration:

<extension id="org.ametys.cms.referencetable.content.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-reference-table\$.*$</tool-id>
</class>
</extension>

org.ametys.cms.ReferenceTablesMenu

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

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

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

Configuration:

<extension id="org.ametys.cms.ReferenceTablesMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.ReferenceTablesGallery">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">UITOOL_REFERENCE_TABLES_EDITION_LABEL</label>
<description i18n="true">UITOOL_REFERENCE_TABLES_EDITION_DESCRIPTION</description>
<help>org.ametys.cms.referencetables</help>
<icon-glyph>ametysicon-list6</icon-glyph>
<contentLanguage>fr</contentLanguage>
<items-config>
<opentool-id>uitool-reference-table</opentool-id>
</items-config>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/OpenReferenceTableToolsButtonController.js</file>
<file>js/Ametys/plugins/cms/content/actions/ReferenceTableActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-reference-table</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_ReferenceTables</right>
</extension>

uitool-reference-table

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-reference-table" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.ReferenceTableEditionTool</toolClass>
<autoRefresh>false</autoRefresh>
<title i18n="true">UITOOL_REFERENCE_TABLES_EDITION_LABEL</title>
<description i18n="true">UITOOL_REFERENCE_TABLES_EDITION_DESCRIPTION</description>
<help>org.ametys.cms.referencetables</help>
<icon-glyph>ametysicon-list6</icon-glyph>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/tool/ReferenceTableEditionTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>reference-table-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.cms.ContentSearchTool</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.cms.referencetable.Add

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

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

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

Configuration:

<extension id="org.ametys.cms.referencetable.Add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.ReferenceTableActions.add</action>
<tool-id>^uitool-reference-table\$.*$</tool-id>
<label i18n="true">PLUGINS_CMS_REFERENCE_TABLE_ADD_LABEL</label>
<description i18n="true">PLUGINS_CMS_REFERENCE_TABLE_ADD_DESCRIPTION</description>
<help>org.ametys.cms.referencetables</help>
<icon-glyph>ametysicon-list6</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/actions/ReferenceTableActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>reference-table-content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context="/cms">CMS_Rights_ReferenceTables_Create</right>
</extension>

org.ametys.cms.referencetable.ImportCSV

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.referencetable.ImportCSV" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.ReferenceTableActions.importCSV</action>
<tool-id>^uitool-reference-table\$.*$</tool-id>
<label i18n="true">PLUGINS_CMS_REFERENCE_TABLE_IMPORT_LABEL</label>
<description i18n="true">PLUGINS_CMS_REFERENCE_TABLE_IMPORT_DESCRIPTION</description>
<icon-glyph>ametysicon-list6</icon-glyph>
<icon-decorator>decorator-ametysicon-upload119</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/actions/ReferenceTableActions.js</file>
</scripts>
<right context="/cms">CMS_Rights_ReferenceTables_Import</right>
</extension>

org.ametys.cms.referencetable.Delete

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

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

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

Configuration:

<extension id="org.ametys.cms.referencetable.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.DeleteContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.DeleteContentController">
<action>Ametys.plugins.cms.content.actions.DeleteContentAction.act</action>
<label i18n="true">CONTENT_DELETE_LABEL</label>
<description i18n="true">CONTENT_DELETE_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-list6</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<workflow-name>content</workflow-name>
<selection-target-id>^reference-table-content$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">CONTENT_DELETE_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">CONTENT_DELETE_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<allright-start-description i18n="true">CONTENT_DELETE_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">CONTENT_DELETE_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">CONTENT_DELETE_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">CONTENT_DELETE_DESCRIPTION_ERROR</error-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">CONTENT_DELETE_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">CONTENT_DELETE_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">CONTENT_DELETE_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
<referenced-start-description i18n="true">CONTENT_DELETE_DESCRIPTION_REFERENCED_START</referenced-start-description>
<referenced-end-description i18n="true">CONTENT_DELETE_DESCRIPTION_REFERENCED_END</referenced-end-description>
<referenced-content-description i18n="true">CONTENT_DELETE_DESCRIPTION_REFERENCED_CONTENT</referenced-content-description>
</class>
<right context="/cms">CMS_Rights_ReferenceTables_Delete</right>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file>js/Ametys/plugins/cms/content/controller/DeleteContentController.js</file>
<file>js/Ametys/plugins/cms/content/actions/DeleteAction.js</file>
</scripts>
<depends>
<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>

cms/userinterface.search

Components:

org.ametys.cms.script.ScriptManager

Associated java class:
org.ametys.cms.script.ScriptManager

Configuration:

<component role="org.ametys.cms.script.ScriptManager" id="org.ametys.cms.script.ScriptManager" class="org.ametys.cms.script.ScriptManager" logger="org.ametys.cms.script.ScriptManager"> </component>

Extensions:

org.ametys.cms.search

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.cms.search">
<right id="CMS_Rights_SearchContents">
<label>PLUGINS_CMS_RIGHT_RIGHTS_SEARCH_CONTENTS_LABEL</label>
<description>PLUGINS_CMS_RIGHT_RIGHTS_SEARCH_CONTENTS_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_SEARCH_CATEGORY</category>
</right>
</extension>

org.ametys.cms.Search

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

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

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

Configuration:

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

uitool-search

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

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

org.ametys.cms.rights.openscripttool

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.cms.rights.openscripttool">
<right id="CMS_Rights_OpenScriptTool">
<label>PLUGINS_CMS_RIGHTS_OPEN_SCRIPTTOOL_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_OPEN_SCRIPTTOOL_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_OTHER_TOOLS_CATEGORY</category>
</right>
</extension>

org.ametys.cms.Script

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.cms.Script" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-script</opentool-id>
<opentool-params>
<id>search-ui.script</id>
</opentool-params>
<label i18n="true">UITOOL_SCRIPT_SEARCH_LABEL</label>
<default-description i18n="true">UITOOL_SCRIPT_SEARCH_DESCRIPTION</default-description>
<icon-glyph>ametysicon-development</icon-glyph>
<icon-small file="true">img/search/script/icon_small.png</icon-small>
<icon-medium file="true">img/search/script/icon_medium.png</icon-medium>
<icon-large file="true">img/search/script/icon_large.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-script</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_OpenScriptTool</right>
</extension>

uitool-script

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-script" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cms.search.ScriptTool</toolClass>
<title i18n="true">UITOOL_SCRIPT_SEARCH_LABEL</title>
<description i18n="true">UITOOL_SCRIPT_SEARCH_DESCRIPTION</description>
<icon-glyph>ametysicon-development</icon-glyph>
<icon-small file="true">img/search/script/icon_small.png</icon-small>
<icon-medium file="true">img/search/script/icon_medium.png</icon-medium>
<icon-large file="true">img/search/script/icon_large.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/cms/search/ScriptTool.js</file>
</scripts>
<css>
<file>css/script.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.SearchExtensions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/org.ametys.cms.search.extensions

Extensions:

org.ametys.cms.SearchExtensions

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

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

Configuration:

<extension id="org.ametys.cms.SearchExtensions" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/cms/search/ContentSearchToolExtensions.js</file>
<file>js/Ametys/plugins/cms/search/ScriptToolExtensions.js</file>
</scripts>
</extension>

cms/org.ametys.cms.archives.search

Extensions:

org.ametys.cms.search.archives

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.cms.search.archives">
<right id="CMS_Rights_SearchArchives">
<label>PLUGINS_CMS_RIGHT_RIGHTS_SEARCH_ARCHIVES_LABEL</label>
<description>PLUGINS_CMS_RIGHT_RIGHTS_SEARCH_ARCHIVES_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_SEARCH_CATEGORY</category>
</right>
</extension>

search-ui.archives

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

Configuration:

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

org.ametys.cms.archives.Search

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

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

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

Configuration:

<extension id="org.ametys.cms.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-search</opentool-id>
<opentool-params>
<id>search-ui.archives</id>
</opentool-params>
<label i18n="true">UITOOL_SEARCH_ARCHIVES_LABEL</label>
<default-description i18n="true">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">img/search/search_archives_16.png</icon-small>
<icon-medium file="true">img/search/search_archives_32.png</icon-medium>
<icon-large file="true">img/search/search_archives_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-archive-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_SearchArchives</right>
</extension>

uitool-archive-search

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-archive-search" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.SearchArchivesTool</toolClass>
<title i18n="true">UITOOL_SEARCH_ARCHIVES_LABEL</title>
<description i18n="true">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">img/search/search_archives_16.png</icon-small>
<icon-medium file="true">img/search/search_archives_32.png</icon-medium>
<icon-large file="true">img/search/search_archives_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/tool/SearchArchivesTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>archived-content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.ContentSearchTool</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/org.ametys.cms.archives.tab

Extensions:

org.ametys.cms.archived.content.Tab

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

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

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

Configuration:

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

cms/userinterface.details

Extensions:

org.ametys.cms.Details

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

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

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

Configuration:

<extension id="org.ametys.cms.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>
<label i18n="true">UITOOL_DETAILS_LABEL</label>
<default-description i18n="true">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">UITOOL_DETAILS_SELECTION_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">UITOOL_DETAILS_SELECTION_EMPTY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">UITOOL_DETAILS_SELECTION_MULTI_FORBIDDEN</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-document112</icon-glyph>
<icon-decorator>decorator-ametysicon-info28</icon-decorator>
<icon-decorator-type>state-info</icon-decorator-type>
<icon-small file="true">img/details/properties_16.png</icon-small>
<icon-medium file="true">img/details/properties_32.png</icon-medium>
<icon-large file="true">img/details/properties_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-properties</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-properties

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-properties" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.PropertiesTool</toolClass>
<title i18n="true">UITOOL_DETAILS_LABEL</title>
<description i18n="true">UITOOL_DETAILS_DESCRIPTION</description>
<selection-target-id>^(content|reference-table-content)$</selection-target-id>
<selection-description-empty i18n="true">UITOOL_DETAILS_SELECTION_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">UITOOL_DETAILS_SELECTION_EMPTY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">UITOOL_DETAILS_SELECTION_MULTI_FORBIDDEN</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-document112</icon-glyph>
<icon-decorator>decorator-ametysicon-info28</icon-decorator>
<icon-decorator-type>state-info</icon-decorator-type>
<icon-small file="true">img/details/properties_16.png</icon-small>
<icon-medium file="true">img/details/properties_32.png</icon-medium>
<icon-large file="true">img/details/properties_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/tool/PropertiesTool.js</file>
</scripts>
<css>
<file>css/detail.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/userinterface.content

Extensions:

uitool-content

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-content" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.ContentTool</toolClass>
<title i18n="false">...</title>
<description i18n="true">UITOOL_CONTENT_DESCRIPTION</description>
<icon-glyph>ametysicon-document9</icon-glyph>
<icon-small file="true">img/content/content_16.png</icon-small>
<icon-medium file="true">img/content/content_32.png</icon-medium>
<icon-large file="true">img/content/content_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/tool/ContentTool.js</file>
</scripts>
<css>
<file>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>

cms/userinterface.old.content

Extensions:

uitool-old-content

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-old-content" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.OldContentTool</toolClass>
<description i18n="true">UITOOL_OLD_CONTENT_DESCRIPTION</description>
<icon-small file="true">img/history/content/old_content_16.png</icon-small>
<icon-medium file="true">img/history/content/old_content_32.png</icon-medium>
<icon-large file="true">img/history/content/old_content_48.png</icon-large>
<default-location>c</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/tool/OldContentTool.js</file>
</scripts>
<css>
<file>css/content/OldContentTool.css</file>
</css>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>old-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.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/userinterface.oldContentTab

Extensions:

org.ametys.cms.oldcontent.Tab

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

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

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

Configuration:

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

cms/userinterface.contentTabs

Extensions:

org.ametys.cms.content.Tabs

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

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

Configuration:

<extension id="org.ametys.cms.content.Tabs" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/cms/content/ContentTabController.js</file>
</scripts>
</extension>

cms/userinterface.contentTab

Extensions:

org.ametys.cms.content.Tab

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

Associated javascript class:
Ametys.cms.content.ContentTabController

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

Configuration:

<extension id="org.ametys.cms.content.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.content.ContentTabController">
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>!^form$</selection-subtarget-id>
</class>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.content.Tabs</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.cms.content.Edit

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

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

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

Configuration:

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

cms/administration.parameters

Extensions:

cms.admin.rights.paramsdit

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.admin.rights.paramsdit">
<right id="CMS_Rights_EditParameterFile">
<label>PLUGINS_CMS_RIGHT_RIGHTS_PARAMETERS_EDIT_LABEL</label>
<description>PLUGINS_CMS_RIGHT_RIGHTS_PARAMETERS_EDIT_DESCRIPTION</description>
<category>plugin.admin:PLUGINS_ADMIN_RIGHTS_ADMIN_CATEGORY</category>
</right>
</extension>

org.ametys.cms.params.restart.Tab

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

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

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

Configuration:

<extension id="org.ametys.cms.params.restart.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-params-editor|uitool-file-editor\$.*$</tool-id>
</class>
</extension>

org.ametys.cms.params.editor.Tab

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

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

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

Configuration:

<extension id="org.ametys.cms.params.editor.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-file-editor\$.*$</tool-id>
</class>
</extension>

org.ametys.cms.parameters.Restart

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.parameters.Restart" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.params.ParametersActions.restart</action>
<label i18n="true">PLUGINS_CMS_PARAMETERS_RESTART_LABEL</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_RESTART_DESCRIPTION</description>
<icon-glyph>ametysicon-three115</icon-glyph>
<icon-small file="true">img/params/actions/restart_16.png</icon-small>
<icon-medium file="true">img/params/actions/restart_32.png</icon-medium>
<icon-large file="true">img/params/actions/restart_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/params/ParametersActions.js</file>
</scripts>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

org.ametys.cms.parameters.item.Save

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

Associated javascript class:
Ametys.cms.file.FileEditorController

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

Configuration:

<extension id="org.ametys.cms.parameters.item.Save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.cms.file.FileEditorController">
<action>Ametys.plugins.cms.params.ParametersActions.save</action>
<selection-target-id>^parameter-file$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<tool-id>^uitool-file-editor\$.*$</tool-id>
<editor-tool-prefix>uitool-file-editor</editor-tool-prefix>
<label i18n="true">PLUGINS_CMS_PARAMETERS_EDITOR_SAVE_LABEL</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_EDITOR_SAVE_DESCRIPTION</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-small file="true">img/params/actions/save_16.png</icon-small>
<icon-medium file="true">img/params/actions/save_32.png</icon-medium>
<icon-large file="true">img/params/actions/save_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/cms/file/FileEditorController.js</file>
<file>js/Ametys/plugins/cms/params/ParametersActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-file-editor</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

org.ametys.cms.parameters.item.SaveAndQuit

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

Associated javascript class:
Ametys.cms.file.FileEditorController

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

Configuration:

<extension id="org.ametys.cms.parameters.item.SaveAndQuit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.cms.file.FileEditorController">
<action>Ametys.plugins.cms.params.ParametersActions.saveAndQuit</action>
<selection-target-id>^parameter-file$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<tool-id>^uitool-file-editor\$.*$</tool-id>
<editor-tool-prefix>uitool-file-editor</editor-tool-prefix>
<label i18n="true">PLUGINS_CMS_PARAMETERS_EDITOR_SAVEQUIT_LABEL</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_EDITOR_SAVEQUIT_DESCRIPTION</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-small file="true">img/params/actions/save_16.png</icon-small>
<icon-medium file="true">img/params/actions/save_32.png</icon-medium>
<icon-large file="true">img/params/actions/save_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/cms/file/FileEditorController.js</file>
<file>js/Ametys/plugins/cms/params/ParametersActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-file-editor</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

org.ametys.cms.parameters.UnSave

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

Associated javascript class:
Ametys.cms.file.FileEditorController

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

Configuration:

<extension id="org.ametys.cms.parameters.UnSave" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.file.FileEditorController">
<action>Ametys.plugins.cms.params.ParametersActions.unsave</action>
<selection-target-id>^parameter-file$</selection-target-id>
<tool-id>^uitool-file-editor\$.*$</tool-id>
<editor-tool-prefix>uitool-file-editor</editor-tool-prefix>
<label i18n="true">PLUGINS_CMS_PARAMETERS_EDITOR_UNSAVE_LABEL</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_EDITOR_UNSAVE_DESCRIPTION</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/params/actions/unsave_16.png</icon-small>
<icon-medium file="true">img/params/actions/unsave_32.png</icon-medium>
<icon-large file="true">img/params/actions/unsave_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/cms/file/FileEditorController.js</file>
<file>js/Ametys/plugins/cms/params/ParametersActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-file-editor</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

org.ametys.cms.administration.Parameters

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.cms.administration.Parameters" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-params-editor</opentool-id>
<label i18n="true">PLUGINS_CMS_PARAMETERS_TOOL_LABEL</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-hammer2</icon-glyph>
<icon-small file="true">img/params/params_16.png</icon-small>
<icon-medium file="true">img/params/params_32.png</icon-medium>
<icon-large file="true">img/params/params_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-params-editor</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-file-editor</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

uitool-params-editor

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-params-editor" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cms.params.tool.ParameterFilesTool</toolClass>
<title i18n="true">PLUGINS_CMS_PARAMETERS_TOOL_LABEL</title>
<description i18n="true">PLUGINS_CMS_PARAMETERS_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-hammer2</icon-glyph>
<icon-small file="true">img/params/params_16.png</icon-small>
<icon-medium file="true">img/params/params_32.png</icon-medium>
<icon-large file="true">img/params/params_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/cms/params/ParametersActions.js</file>
<file>js/Ametys/cms/file/FileExplorerTree.js</file>
<file>js/Ametys/cms/file/FileExplorerTree/FileNode.js</file>
<file>js/Ametys/cms/file/FileExplorerTool.js</file>
<file>js/Ametys/plugins/cms/params/ParameterFilesTree.js</file>
<file>js/Ametys/plugins/cms/params/tool/ParameterFilesTool.js</file>
</scripts>
<css>
<file plugin="explorer">css/explorer.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

uitool-file-editor

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-file-editor" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.cms.params.tool.ParameterFileEditorTool</toolClass>
<title i18n="true">PLUGINS_CMS_PARAMETERS_FILE_TOOL_LABEL</title>
<description i18n="true">PLUGINS_CMS_PARAMETERS_FILE_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-text70</icon-glyph>
<icon-small file="true">img/params/editor/mixed_16.png</icon-small>
<icon-medium file="true">img/params/editor/mixed_32.png</icon-medium>
<icon-large file="true">img/params/editor/mixed_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/cms/file/FileEditorTool.js</file>
<file>js/Ametys/plugins/cms/params/tool/ParameterFileEditorTool.js</file>
</scripts>
<css>
<file>css/params/editor.css</file>
</css>
<depends>
<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>
</depends>
</extension>

org.ametys.cms.parameters.Folder.add

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.parameters.Folder.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.params.ParametersActions.addFolder</action>
<selection-target-id>^(root-parameter-folder|parameter-folder)$</selection-target-id>
<label i18n="true">PLUGINS_CMS_PARAMETERS_FILE_ADD_FOLDER_FILE</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_FILE_ADD_FOLDER_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_CMS_PARAMETERS_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<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>js/Ametys/plugins/cms/params/ParametersActions.js</file>
</scripts>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

org.ametys.cms.parameters.Folder.remove

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.parameters.Folder.remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.params.ParametersActions.removeFolder</action>
<selection-target-id>^parameter-folder$</selection-target-id>
<label i18n="true">PLUGINS_CMS_PARAMETERS_FILE_DELETE_FOLDER_FILE</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_FILE_DELETE_FOLDER_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_CMS_PARAMETERS_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-folder249</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/folder_delete_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/folder_delete_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/folder_delete_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/params/ParametersActions.js</file>
</scripts>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

org.ametys.cms.parameters.Folder.rename

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.parameters.Folder.rename" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.params.ParametersActions.renameFolder</action>
<selection-target-id>^parameter-folder$</selection-target-id>
<label i18n="true">PLUGINS_CMS_PARAMETERS_FILE_RENAME_FOLDER_FILE</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_FILE_RENAME_FOLDER_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_CMS_PARAMETERS_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<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>js/Ametys/plugins/cms/params/ParametersActions.js</file>
</scripts>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

org.ametys.cms.parameters.File.add

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.parameters.File.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.params.ParametersActions.addFile</action>
<selection-target-id>^(root-parameter-folder|parameter-folder)$</selection-target-id>
<label i18n="true">PLUGINS_CMS_PARAMETERS_FILE_ADD_FILE_LABEL</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_FILE_ADD_FILE_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_CMS_PARAMETERS_NO_SELECTED_FOLDER_DESCRIPTION</selection-description-empty>
<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>js/Ametys/plugins/cms/params/ParametersActions.js</file>
<file>js/Ametys/plugins/cms/params/UploadFile.js</file>
</scripts>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

org.ametys.cms.parameters.File.open

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

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

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

Configuration:

<extension id="org.ametys.cms.parameters.File.open" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.params.ParametersActions.openFile</action>
<selection-target-id>^parameter-file$</selection-target-id>
<label i18n="true">PLUGINS_CMS_PARAMETERS_FILE_OPEN_FILE_LABEL</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_FILE_OPEN_FILE_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_CMS_PARAMETERS_NO_SELECTED_FILE_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-arrow73</icon-glyph>
<icon-small file="true">img/params/actions/file_open_16.png</icon-small>
<icon-medium file="true">img/params/actions/file_open_32.png</icon-medium>
<icon-large file="true">img/params/actions/file_open_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/params/ParametersActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-file-editor</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

org.ametys.cms.parameters.File.remove

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.parameters.File.remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.params.ParametersActions.removeFile</action>
<selection-target-id>^parameter-file$</selection-target-id>
<label i18n="true">PLUGINS_CMS_PARAMETERS_FILE_DELETE_FILE_LABEL</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_FILE_DELETE_FILE_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_CMS_PARAMETERS_NO_SELECTED_FILE_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-delete30</icon-glyph>
<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>js/Ametys/plugins/cms/params/ParametersActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-file-editor</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

org.ametys.cms.parameters.File.rename

Associated java class:
org.ametys.cms.parameters.ParametersClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.parameters.File.rename" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.parameters.ParametersClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.params.ParametersActions.renameFile</action>
<selection-target-id>^parameter-file$</selection-target-id>
<label i18n="true">PLUGINS_CMS_PARAMETERS_FILE_RENAME_FILE_LABEL</label>
<description i18n="true">PLUGINS_CMS_PARAMETERS_FILE_RENAME_FILE_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_CMS_PARAMETERS_NO_SELECTED_FILE_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-text1</icon-glyph>
<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>js/Ametys/plugins/cms/params/ParametersActions.js</file>
</scripts>
<right context-prefix="/cms">CMS_Rights_EditParameterFile</right>
</extension>

cms/userinterface.editionContentTab

Extensions:

org.ametys.cms.content.EditionTab

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

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

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

Configuration:

<extension id="org.ametys.cms.content.EditionTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>^form$</selection-subtarget-id>
</class>
</extension>

org.ametys.cms.content.TableTab

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

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

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

Configuration:

<extension id="org.ametys.cms.content.TableTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.EditionTabController">
<selection-node-type>table</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
</class>
</extension>

org.ametys.cms.content.ImageTab

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

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

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

Configuration:

<extension id="org.ametys.cms.content.ImageTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.EditionTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
</class>
</extension>

org.ametys.cms.content.LinkTab

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

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

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

Configuration:

<extension id="org.ametys.cms.content.LinkTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.EditionTabController">
<selection-node-type>a[href],a[data-ametys-href]</selection-node-type>
</class>
</extension>

org.ametys.cms.content.HTMLExpertTab

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

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

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

Configuration:

<extension id="org.ametys.cms.content.HTMLExpertTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.EditionTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>htmlexpert</selection-node-attribute>
</class>
</extension>

org.ametys.cms.edition.item.SaveAndQuit

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.edition.item.SaveAndQuit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.SaveAction.saveAndQuit</action>
<tool-id>^uitool-content\$.*$</tool-id>
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>^form$</selection-subtarget-id>
<label i18n="true">CONTENT_EDITION_SAVEQUIT_LABEL</label>
<description i18n="true">CONTENT_EDITION_SAVEQUIT_DESCRIPTION</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-small file="true">img/content/edition/save_16.png</icon-small>
<icon-medium file="true">img/content/edition/save_32.png</icon-medium>
<icon-large file="true">img/content/edition/save_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/actions/SaveAction.js</file>
</scripts>
</extension>

org.ametys.cms.edition.item.Save

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.edition.item.Save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.SaveAction.save</action>
<tool-id>^uitool-content\$.*$</tool-id>
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>^form$</selection-subtarget-id>
<label i18n="true">CONTENT_EDITION_SAVE_LABEL</label>
<description i18n="true">CONTENT_EDITION_SAVE_DESCRIPTION</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-small file="true">img/content/edition/save_16.png</icon-small>
<icon-medium file="true">img/content/edition/save_32.png</icon-medium>
<icon-large file="true">img/content/edition/save_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/actions/SaveAction.js</file>
</scripts>
</extension>

org.ametys.cms.edition.Save

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

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

Configuration:

<extension id="org.ametys.cms.edition.Save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">CONTENT_LOCK_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">CONTENT_LOCK_DESCRIPTION_NOCONTENT</selection-description-nomatch>
</class>
<menu-items>
<item ref="org.ametys.cms.edition.item.Save"/>
<item ref="org.ametys.cms.edition.item.SaveAndQuit" primaryItem="true"/>
</menu-items>
</extension>

org.ametys.cms.edition.UnSave

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.edition.UnSave" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.SaveAction.unsave</action>
<tool-id>^uitool-content\$.*$</tool-id>
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>^form$</selection-subtarget-id>
<label i18n="true">CONTENT_EDITION_UNSAVE_LABEL</label>
<description i18n="true">CONTENT_EDITION_UNSAVE_DESCRIPTION</description>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/content/edition/unsave_16.png</icon-small>
<icon-medium file="true">img/content/edition/unsave_32.png</icon-medium>
<icon-large file="true">img/content/edition/unsave_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/actions/SaveAction.js</file>
</scripts>
</extension>

org.ametys.cms.edition.Undo

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.cms.edition.Undo" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.Undo.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.Undo.selectionListener</selection-listener>
<label i18n="true">CONTENT_EDITION_UNDO_LABEL</label>
<description i18n="true">CONTENT_EDITION_UNDO_DESCRIPTION</description>
<icon-glyph>ametysicon-curve4</icon-glyph>
<icon-small file="true">img/content/edition/undo_16.png</icon-small>
<icon-medium file="true">img/content/edition/undo_32.png</icon-medium>
<icon-large file="true">img/content/edition/undo_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.Redo

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.cms.edition.Redo" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.Redo.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.Redo.selectionListener</selection-listener>
<label i18n="true">CONTENT_EDITION_REDO_LABEL</label>
<description i18n="true">CONTENT_EDITION_REDO_DESCRIPTION</description>
<icon-glyph>ametysicon-right-arrow26</icon-glyph>
<icon-small file="true">img/content/edition/redo_16.png</icon-small>
<icon-medium file="true">img/content/edition/redo_32.png</icon-medium>
<icon-large file="true">img/content/edition/redo_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.clipboard.Paste

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.cms.edition.clipboard.Paste" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.Paste.apply</action>
<label i18n="true">CONTENT_EDITION_CLIPBOARD_PASTE_LABEL</label>
<default-description i18n="true">CONTENT_EDITION_CLIPBOARD_PASTE_DESCRTIPTION</default-description>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small file="true">img/content/edition/clipboard/paste_16.png</icon-small>
<icon-medium file="true">img/content/edition/clipboard/paste_32.png</icon-medium>
<icon-large file="true">img/content/edition/clipboard/paste_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.clipboard.TxtPaste

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.cms.edition.clipboard.TxtPaste" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.TxtPaste.apply</action>
<label i18n="true">CONTENT_EDITION_CLIPBOARD_TXTPASTE_LABEL</label>
<default-description i18n="true">CONTENT_EDITION_CLIPBOARD_TXTPASTE_DESCRTIPTION</default-description>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small file="true">img/content/edition/clipboard/paste_txt_16.png</icon-small>
<icon-medium file="true">img/content/edition/clipboard/paste_txt_16.png</icon-medium>
<icon-large file="true">img/content/edition/clipboard/paste_txt_16.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.clipboard.Cut

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.cms.edition.clipboard.Cut" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.Cut.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.Cut.selectionListener</selection-listener>
<label i18n="true">CONTENT_EDITION_CLIPBOARD_CUT_LABEL</label>
<description i18n="true">CONTENT_EDITION_CLIPBOARD_CUT_DESCRTIPTION</description>
<icon-glyph>ametysicon-scissors4</icon-glyph>
<icon-small file="true">img/content/edition/clipboard/cut_16.png</icon-small>
<icon-medium file="true">img/content/edition/clipboard/cut_32.png</icon-medium>
<icon-large file="true">img/content/edition/clipboard/cut_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.clipboard.Copy

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.cms.edition.clipboard.Copy" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.Copy.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.Copy.selectionListener</selection-listener>
<label i18n="true">CONTENT_EDITION_CLIPBOARD_COPY_LABEL</label>
<description i18n="true">CONTENT_EDITION_CLIPBOARD_COPY_DESCRTIPTION</description>
<icon-glyph>ametysicon-document28</icon-glyph>
<icon-small file="true">img/content/edition/clipboard/copy_16.png</icon-small>
<icon-medium file="true">img/content/edition/clipboard/copy_32.png</icon-medium>
<icon-large file="true">img/content/edition/clipboard/copy_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.Style

Associated java class:
org.ametys.cms.clientsideelement.styles.ParaStyleClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.character.Style" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.styles.ParaStyleClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onselect>Ametys.plugins.cms.editor.Styles.applyStyle</onselect>
<selection-listener>Ametys.plugins.cms.editor.Styles.styleSelectionListener</selection-listener>
<description i18n="true">CONTENT_EDITION_STYLE_DESCRIPTION</description>
<width>217</width>
<input-xtype>combobox</input-xtype>
<model>Ametys.plugins.cms.editor.Styles.StyleEntry</model>
<value-field>inlineEditorRender</value-field>
<template><div class="x-boundlist-item"><div class="{cls}" title="{description}">{label}</div></div></template>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Styles.js</file>
</scripts>
</extension>

cms-basic-styles

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="cms-basic-styles" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="strong" empty="REMOVE_EMPTY_CONTENT">
<synonyms>
<synonym>b</synonym>
<synonym>strike</synonym>
<synonym>s</synonym>
</synonyms>
</tag>
<tag name="em" empty="REMOVE_EMPTY_CONTENT">
<synonyms>
<synonym>i</synonym>
<synonym>u</synonym>
</synonyms>
</tag>
<tag name="sup" empty="REMOVE_EMPTY_CONTENT"/>
<tag name="sub" empty="REMOVE_EMPTY_CONTENT"/>
<tag name="p">
<synonyms>
<synonym>address</synonym>
<synonym>pre</synonym>
</synonyms>
<attributes>
<attribute name="style">
<values>
<value>text-align</value>
</values>
</attribute>
</attributes>
</tag>
<tag name="ul" empty="REMOVE_EMPTY_CONTENT">
<synonyms>
<synonym>dl</synonym>
</synonyms>
<attributes>
<attribute name="class">
<default-value>disc</default-value>
<values>
<value>disc</value>
<value>square</value>
</values>
</attribute>
</attributes>
</tag>
<tag name="ol" empty="REMOVE_EMPTY_CONTENT">
<synonyms>
<synonym>dl</synonym>
</synonyms>
<attributes>
<attribute name="class">
<default-value>arabic</default-value>
<values>
<value>arabic</value>
<value>lowerroman</value>
<value>upperroman</value>
<value>loweralpha</value>
<value>upperalpha</value>
</values>
</attribute>
</attributes>
</tag>
<tag name="li" empty="REMOVE_EMPTY_CONTENT">
<synonyms>
<synonym>dd</synonym>
<synonym>dt</synonym>
</synonyms>
<attributes>
<attribute name="style">
<values>
<value>text-align</value>
</values>
</attribute>
</attributes>
</tag>
</tags>
<styles>
<style name="ul">
<group>
<label type="i18n">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLES_GROUP_SIMPLE</label>
<priority>-1</priority>
<values>
<value rendering="disc">
<label type="i18n">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLE_DISC</label>
<description type="i18n">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLE_DISC_DESC</description>
<cssclass/>
<icon-small type="file">img/content/edition/list/disc_16.png</icon-small>
<icon-medium type="file">img/content/edition/list/disc_32.png</icon-medium>
<icon-large type="file">img/content/edition/list/disc_48.png</icon-large>
</value>
<value rendering="square">
<label type="i18n">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLE_SQUARE</label>
<description type="i18n">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLE_SQUARE_DESC</description>
<cssclass/>
<icon-small type="file">img/content/edition/list/square_16.png</icon-small>
<icon-medium type="file">img/content/edition/list/square_32.png</icon-medium>
<icon-large type="file">img/content/edition/list/square_48.png</icon-large>
</value>
</values>
</group>
</style>
<style name="ol">
<group>
<label type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLES_GROUP_SIMPLE</label>
<priority>-1</priority>
<values>
<value rendering="arabic">
<label type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_DECIMAL</label>
<description type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_DECIMAL_DESC</description>
<cssclass/>
<icon-small type="file">img/content/edition/list/decimal_16.png</icon-small>
<icon-medium type="file">img/content/edition/list/decimal_32.png</icon-medium>
<icon-large type="file">img/content/edition/list/decimal_48.png</icon-large>
</value>
<value rendering="lowerroman">
<label type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ROMANLOWER</label>
<description type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ROMANLOWER_DESC</description>
<cssclass/>
<icon-small type="file">img/content/edition/list/romanlower_16.png</icon-small>
<icon-medium type="file">img/content/edition/list/romanlower_32.png</icon-medium>
<icon-large type="file">img/content/edition/list/romanlower_48.png</icon-large>
</value>
<value rendering="upperroman">
<label type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ROMANUPPER</label>
<description type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ROMANUPPER_DESC</description>
<cssclass/>
<icon-small type="file">img/content/edition/list/romanupper_16.png</icon-small>
<icon-medium type="file">img/content/edition/list/romanupper_32.png</icon-medium>
<icon-large type="file">img/content/edition/list/romanupper_48.png</icon-large>
</value>
<value rendering="loweralpha">
<label type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ALPHALOWER</label>
<description type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ALPHALOWER_DESC</description>
<cssclass/>
<icon-small type="file">img/content/edition/list/alphalower_16.png</icon-small>
<icon-medium type="file">img/content/edition/list/alphalower_32.png</icon-medium>
<icon-large type="file">img/content/edition/list/alphalower_48.png</icon-large>
</value>
<value rendering="upperalpha">
<label type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ALPHAUPPER</label>
<description type="i18n">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ALPHAUPPER_DESC</description>
<cssclass/>
<icon-small type="file">img/content/edition/list/alphaupper_16.png</icon-small>
<icon-medium type="file">img/content/edition/list/alphaupper_32.png</icon-medium>
<icon-large type="file">img/content/edition/list/alphaupper_48.png</icon-large>
</value>
</values>
</group>
</style>
</styles>
</extension>

org.ametys.cms.edition.character.Bold

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.cms.edition.character.Bold" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.Bold.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.Bold.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_BOLD_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_BOLD_DESCRIPTION</description>
<icon-glyph>ametysicon-bold14</icon-glyph>
<icon-small file="true">img/content/edition/character/bold_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/bold_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/bold_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.Italic

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.cms.edition.character.Italic" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.Italic.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.Italic.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ITALIC_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ITALIC_DESCRIPTION</description>
<icon-glyph>ametysicon-italic8</icon-glyph>
<icon-small file="true">img/content/edition/character/italic_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/italic_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/italic_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.Sub

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.cms.edition.character.Sub" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.Sub.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.Sub.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_SUB_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_SUB_DESCRIPTION</description>
<icon-glyph>ametysicon-subscript1</icon-glyph>
<icon-small file="true">img/content/edition/character/sub_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/sub_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/sub_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.Sup

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.cms.edition.character.Sup" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.Sup.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.Sup.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_SUP_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_SUP_DESCRIPTION</description>
<icon-glyph>ametysicon-superscript2</icon-glyph>
<icon-small file="true">img/content/edition/character/sup_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/sup_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/sup_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.UnorderedList

Associated java class:
org.ametys.cms.clientsideelement.styles.UnorderedListMenu

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.cms.edition.character.UnorderedList" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.styles.UnorderedListMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_DESCRIPTION</description>
<icon-glyph>ametysicon-list4</icon-glyph>
<icon-small file="true">img/content/edition/character/unorderedlist_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/unorderedlist_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/unorderedlist_48.png</icon-large>
<tagname>ul</tagname>
</class>
<gallery-item>
<gallery-group>
<label i18n="true">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLES_GROUP_SIMPLE</label>
<item id="org.ametys.cms.edition.character.unorderedlist.style.No">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.remove</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.noSelectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLE_NO</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLE_NO_DESC</description>
<icon-small file="true">img/content/edition/list/no_16.png</icon-small>
<icon-medium file="true">img/content/edition/list/no_32.png</icon-medium>
<icon-large file="true">img/content/edition/list/no_32.png</icon-large>
<toggle-group>ulstyle</toggle-group>
<tagname>ul</tagname>
</class>
</item>
<item id="org.ametys.cms.edition.character.unorderedlist.style.Disc" primaryItem="true">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLE_DISC</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLE_DISC_DESC</description>
<icon-small file="true">img/content/edition/list/disc_16.png</icon-small>
<icon-medium file="true">img/content/edition/list/disc_32.png</icon-medium>
<icon-large file="true">img/content/edition/list/disc_32.png</icon-large>
<toggle-group>ulstyle</toggle-group>
<css-class>disc</css-class>
<tagname>ul</tagname>
</class>
</item>
<item id="org.ametys.cms.edition.character.unorderedlist.style.Square">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLE_SQUARE</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLE_SQUARE_DESC</description>
<icon-small file="true">img/content/edition/list/square_16.png</icon-small>
<icon-medium file="true">img/content/edition/list/square_32.png</icon-medium>
<icon-large file="true">img/content/edition/list/square_32.png</icon-large>
<toggle-group>ulstyle</toggle-group>
<css-class>square</css-class>
<tagname>ul</tagname>
</class>
</item>
</gallery-group>
<gallery-group>
<label i18n="true">CONTENT_EDITION_CHARACTER_UNORDEREDLIST_STYLES_GROUP_STYLED</label>
<auto className="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<toggle-group>ulstyle</toggle-group>
<tagname>ul</tagname>
</auto>
</gallery-group>
</gallery-item>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.OrderedList

Associated java class:
org.ametys.cms.clientsideelement.styles.OrderedListMenu

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.cms.edition.character.OrderedList" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.styles.OrderedListMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_DESCRIPTION</description>
<icon-glyph>ametysicon-numbered8</icon-glyph>
<icon-small file="true">img/content/edition/character/orderedlist_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/orderedlist_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/orderedlist_48.png</icon-large>
<tagname>ol</tagname>
</class>
<gallery-item>
<gallery-group>
<label i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLES_GROUP_SIMPLE</label>
<item id="org.ametys.cms.edition.character.orderedlist.style.No">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.remove</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.noSelectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_NO</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_NO_DESC</description>
<icon-small file="true">img/content/edition/list/no_16.png</icon-small>
<icon-medium file="true">img/content/edition/list/no_32.png</icon-medium>
<icon-large file="true">img/content/edition/list/no_32.png</icon-large>
<toggle-group>olstyle</toggle-group>
<tagname>ol</tagname>
</class>
</item>
<item id="org.ametys.cms.edition.character.orderedlist.style.Decimal">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_DECIMAL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_DECIMAL_DESC</description>
<icon-small file="true">img/content/edition/list/decimal_16.png</icon-small>
<icon-medium file="true">img/content/edition/list/decimal_32.png</icon-medium>
<icon-large file="true">img/content/edition/list/decimal_32.png</icon-large>
<toggle-group>olstyle</toggle-group>
<css-class>arabic</css-class>
<tagname>ol</tagname>
</class>
</item>
<item id="org.ametys.cms.edition.character.orderedlist.style.RomanLower">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ROMANLOWER</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ROMANLOWER_DESC</description>
<icon-small file="true">img/content/edition/list/romanlower_16.png</icon-small>
<icon-medium file="true">img/content/edition/list/romanlower_32.png</icon-medium>
<icon-large file="true">img/content/edition/list/romanlower_32.png</icon-large>
<toggle-group>olstyle</toggle-group>
<css-class>lowerroman</css-class>
<tagname>ol</tagname>
</class>
</item>
<item id="org.ametys.cms.edition.character.orderedlist.style.RomanUpper">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ROMANUPPER</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ROMANUPPER_DESC</description>
<icon-small file="true">img/content/edition/list/romanupper_16.png</icon-small>
<icon-medium file="true">img/content/edition/list/romanupper_32.png</icon-medium>
<icon-large file="true">img/content/edition/list/romanupper_32.png</icon-large>
<toggle-group>olstyle</toggle-group>
<css-class>upperroman</css-class>
<tagname>ol</tagname>
</class>
</item>
<item id="org.ametys.cms.edition.character.orderedlist.style.AlphaLower">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ALPHALOWER</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ALPHALOWER_DESC</description>
<icon-small file="true">img/content/edition/list/alphalower_16.png</icon-small>
<icon-medium file="true">img/content/edition/list/alphalower_32.png</icon-medium>
<icon-large file="true">img/content/edition/list/alphalower_32.png</icon-large>
<toggle-group>olstyle</toggle-group>
<css-class>loweralpha</css-class>
<tagname>ol</tagname>
</class>
</item>
<item id="org.ametys.cms.edition.character.orderedlist.style.AlphaUpper">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.List.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.List.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ALPHAUPPER</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLE_ALPHAUPPER_DESC</description>
<icon-small file="true">img/content/edition/list/alphaupper_16.png</icon-small>
<icon-medium file="true">img/content/edition/list/alphaupper_32.png</icon-medium>
<icon-large file="true">img/content/edition/list/alphaupper_32.png</icon-large>
<toggle-group>olstyle</toggle-group>
<css-class>upperalpha</css-class>
<tagname>ol</tagname>
</class>
</item>
</gallery-group>
<gallery-group>
<label i18n="true">CONTENT_EDITION_CHARACTER_ORDEREDLIST_STYLES_GROUP_STYLED</label>
<auto className="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.OrderedList.applyStyle</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.OrderedList.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<toggle-group>olstyle</toggle-group>
<tagname>ol</tagname>
</auto>
</gallery-group>
</gallery-item>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.Indent

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.cms.edition.character.Indent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.Indent.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.Indent.selectionListener</selection-listener>
<label i18n="true">CONTENT_EDITION_CHARACTER_INDENT_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_INDENT_DESCRIPTION</description>
<icon-glyph>ametysicon-word2</icon-glyph>
<icon-small file="true">img/content/edition/character/indent_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/indent_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/indent_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.Outdent

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.cms.edition.character.Outdent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.Oudent.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.Oudent.selectionListener</selection-listener>
<label i18n="true">CONTENT_EDITION_CHARACTER_OUTDENT_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_OUTDENT_DESCRIPTION</description>
<icon-glyph>ametysicon-format6</icon-glyph>
<icon-small file="true">img/content/edition/character/outdent_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/outdent_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/outdent_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.AlignLeft

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.cms.edition.character.AlignLeft" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.AlignLeft.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.AlignLeft.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ALIGNLEFT_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ALIGNLEFT_DESCRIPTION</description>
<icon-glyph>ametysicon-alignment</icon-glyph>
<icon-small file="true">img/content/edition/character/alignleft_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/alignleft_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/alignleft_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.AlignCenter

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.cms.edition.character.AlignCenter" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.AlignCenter.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.AlignCenter.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ALIGNCENTER_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ALIGNCENTER_DESCRIPTION</description>
<icon-glyph>ametysicon-alignment1</icon-glyph>
<icon-small file="true">img/content/edition/character/aligncenter_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/aligncenter_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/aligncenter_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.AlignRight

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.cms.edition.character.AlignRight" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.AlignRight.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.AlignRight.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ALIGNRIGHT_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ALIGNRIGHT_DESCRIPTION</description>
<icon-glyph>ametysicon-right-alignment</icon-glyph>
<icon-small file="true">img/content/edition/character/alignright_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/alignright_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/alignright_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

org.ametys.cms.edition.character.AlignJustify

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.cms.edition.character.AlignJustify" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicstyles.AlignJustify.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicstyles.AlignJustify.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_CHARACTER_ALIGNJUSTIFY_LABEL</label>
<description i18n="true">CONTENT_EDITION_CHARACTER_ALIGNJUSTIFY_DESCRIPTION</description>
<icon-glyph>ametysicon-text152</icon-glyph>
<icon-small file="true">img/content/edition/character/alignjustify_16.gif</icon-small>
<icon-medium file="true">img/content/edition/character/alignjustify_32.png</icon-medium>
<icon-large file="true">img/content/edition/character/alignjustify_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicStyles.js</file>
</scripts>
</extension>

cms-accessibility

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="cms-accessibility" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="abbr" empty="REMOVE_EMPTY_CONTENT">
<attributes>
<attribute name="title"/>
</attributes>
</tag>
<tag name="acronym" empty="REMOVE_EMPTY_CONTENT">
<attributes>
<attribute name="title"/>
</attributes>
</tag>
<tag name="cite" empty="REMOVE_EMPTY_CONTENT">
<attributes>
<attribute name="q"/>
</attributes>
</tag>
<tag name="span">
<attributes>
<attribute name="lang"/>
<attribute name="class">
<values>
<value>language</value>
</values>
</attribute>
</attributes>
</tag>
</tags>
</extension>

org.ametys.cms.edition.Abbreviation

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.cms.edition.Abbreviation" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.accessibility.Abbreviation.apply</action>
<selection-listener>Ametys.plugins.cms.editor.accessibility.Abbreviation.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_ACCESSIBILITY_ABBREVIATION_LABEL</label>
<description i18n="true">CONTENT_EDITION_ACCESSIBILITY_ABBREVIATION_DESCRIPTION</description>
<icon-small file="true">img/content/edition/accessibility/abbr_16.png</icon-small>
<icon-medium file="true">img/content/edition/accessibility/abbr_32.png</icon-medium>
<icon-large file="true">img/content/edition/accessibility/abbr_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Accessibility.js</file>
</scripts>
</extension>

org.ametys.cms.edition.Acronym

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.cms.edition.Acronym" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.accessibility.Acronym.apply</action>
<selection-listener>Ametys.plugins.cms.editor.accessibility.Acronym.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_ACCESSIBILITY_ACRONYM_LABEL</label>
<description i18n="true">CONTENT_EDITION_ACCESSIBILITY_ACRONYM_DESCRIPTION</description>
<icon-small file="true">img/content/edition/accessibility/acronym_16.png</icon-small>
<icon-medium file="true">img/content/edition/accessibility/acronym_32.png</icon-medium>
<icon-large file="true">img/content/edition/accessibility/acronym_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Accessibility.js</file>
</scripts>
</extension>

org.ametys.cms.edition.Quote

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.cms.edition.Quote" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.accessibility.Quote.apply</action>
<selection-listener>Ametys.plugins.cms.editor.accessibility.Quote.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_ACCESSIBILITY_QUOTE_LABEL</label>
<description i18n="true">CONTENT_EDITION_ACCESSIBILITY_QUOTE_DESCRIPTION</description>
<icon-glyph>ametysicon-right176</icon-glyph>
<icon-small file="true">img/content/edition/accessibility/quote_16.png</icon-small>
<icon-medium file="true">img/content/edition/accessibility/quote_32.png</icon-medium>
<icon-large file="true">img/content/edition/accessibility/quote_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Accessibility.js</file>
</scripts>
</extension>

org.ametys.cms.edition.Language

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.cms.edition.Language" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.accessibility.Language.apply</action>
<selection-listener>Ametys.plugins.cms.editor.accessibility.Language.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_ACCESSIBILITY_LANGUAGE_LABEL</label>
<description i18n="true">CONTENT_EDITION_ACCESSIBILITY_LANGUAGE_DESCRIPTION</description>
<icon-glyph>ametysicon-character</icon-glyph>
<icon-small file="true">img/content/edition/accessibility/language_16.png</icon-small>
<icon-medium file="true">img/content/edition/accessibility/language_32.png</icon-medium>
<icon-large file="true">img/content/edition/accessibility/language_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Accessibility.js</file>
</scripts>
</extension>

org.ametys.cms.edition.localimage.Insert

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.cms.edition.localimage.Insert" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Images.insertLocalImage</action>
<selection-node-type>!img</selection-node-type>
<label i18n="true">CONTENT_EDITION_IMAGE_INSERTLOCAL_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_INSERTLOCAL_DESCRIPTION</description>
<icon-glyph>ametysicon-image2</icon-glyph>
<icon-small file="true">img/content/edition/image/insert_16.png</icon-small>
<icon-medium file="true">img/content/edition/image/insert_32.png</icon-medium>
<icon-large file="true">img/content/edition/image/insert_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.cms.edition.resourcesimage.Insert

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.cms.edition.resourcesimage.Insert" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Images.insertResourceImage</action>
<selection-node-type>!img</selection-node-type>
<label i18n="true">CONTENT_EDITION_IMAGE_INSERTRESOURCE_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_INSERTRESOURCE_DESCRIPTION</description>
<icon-glyph>ametysicon-image2</icon-glyph>
<icon-decorator>decorator-ametysicon-world91</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/explorer/edition/images_16.png</icon-small>
<icon-medium file="true">img/explorer/edition/images_32.png</icon-medium>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.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.tree</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms-images

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="cms-images" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="img">
<attributes>
<attribute name="src"/>
<attribute name="id"/>
<attribute name="style">
<values>
<value>width</value>
<value>height</value>
</values>
</attribute>
<attribute name="width"/>
<attribute name="height"/>
<attribute name="data-ratio"/>
<attribute name="data-ametys-type"/>
<attribute name="data-ametys-src"/>
<attribute name="data-ametys-temp-src"/>
<attribute name="data-ametys-missing"/>
<attribute name="class">
<default-value>simple</default-value>
<values>
<value>simple</value>
<value>invisible</value>
<value technical="true">floatleft</value>
<value technical="true">floatright</value>
</values>
</attribute>
<attribute name="title"/>
<attribute name="alt">
<default-value/>
</attribute>
<attribute name="zoomable"/>
</attributes>
</tag>
</tags>
<styles>
<style name="image">
<group>
<label type="i18n">CONTENT_EDITION_IMAGE_STYLES_GROUP_SIMPLE</label>
<priority>-1</priority>
<values>
<value rendering="simple">
<label type="i18n">CONTENT_EDITION_IMAGE_STYLE_SIMPLE</label>
<description type="i18n">CONTENT_EDITION_IMAGE_STYLE_SIMPLE_DESC</description>
<cssclass/>
<icon-small file="true">img/content/edition/image/Image_Style_Border_16.png</icon-small>
<icon-medium file="true">img/content/edition/image/Image_Style_Border_32.png</icon-medium>
</value>
<value rendering="invisible">
<label type="i18n">CONTENT_EDITION_IMAGE_STYLE_NOBORDER</label>
<description type="i18n">CONTENT_EDITION_IMAGE_STYLE_NOBORDER_DESC</description>
<cssclass/>
<icon-small file="true">img/content/edition/image/Image_Style_NoBorder_16.png</icon-small>
<icon-medium file="true">img/content/edition/image/Image_Style_NoBorder_32.png</icon-medium>
</value>
</values>
</group>
</style>
</styles>
<convertors>
<convertor>
<class name="Ametys.plugins.cms.editor.images.ImagesConvertor"/>
<scripts>
<file>js/Ametys/plugins/cms/editor/images/ImagesConvertor.js</file>
</scripts>
</convertor>
</convertors>
</extension>

org.ametys.cms.edition.image.InsertMenu

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

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

Configuration:

<extension id="org.ametys.cms.edition.image.InsertMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class>
<label i18n="true">CONTENT_EDITION_IMAGE_INSERTMENU_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_INSERTMENU_DESCRIPTION</description>
</class>
<menu-items>
<item ref="org.ametys.cms.edition.localimage.Insert" primaryItem="true"/>
<item ref="org.ametys.cms.edition.resourcesimage.Insert"/>
</menu-items>
<script>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
</script>
</extension>

org.ametys.cms.edition.image.StyleGallery

Associated java class:
org.ametys.cms.clientsideelement.styles.ImageMenu

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.cms.edition.image.StyleGallery" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.styles.ImageMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Images.imageSelectionListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
<label i18n="true">CONTENT_EDITION_IMAGE_STYLE_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_STYLE_DESCRIPTION</description>
<icon-small file="true">img/content/edition/image/style_16.png</icon-small>
<icon-medium file="true">img/content/edition/image/style_32.png</icon-medium>
<icon-large file="true">img/content/edition/image/style_32.png</icon-large>
</class>
<gallery-item>
<gallery-group>
<label i18n="true">CONTENT_EDITION_IMAGE_STYLES_GROUP_SIMPLE</label>
<item id="org.ametys.cms.edition.images.style.Border">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.ApplyStyle.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.ApplyStyle.styleControllerListener</selection-listener>
<label i18n="true">CONTENT_EDITION_IMAGE_STYLE_SIMPLE</label>
<description i18n="true">CONTENT_EDITION_IMAGE_STYLE_SIMPLE_DESC</description>
<icon-small file="true">img/content/edition/image/Image_Style_Border_16.png</icon-small>
<icon-medium file="true">img/content/edition/image/Image_Style_Border_32.png</icon-medium>
<toggle-enabled>true</toggle-enabled>
<toggle-group>imagestyle</toggle-group>
<css-class>simple</css-class>
<tagname>img</tagname>
</class>
</item>
<item id="org.ametys.cms.edition.images.style.NoBorder">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.ApplyStyle.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.ApplyStyle.styleControllerListener</selection-listener>
<label i18n="true">CONTENT_EDITION_IMAGE_STYLE_NOBORDER</label>
<description i18n="true">CONTENT_EDITION_IMAGE_STYLE_NOBORDER_DESC</description>
<icon-small file="true">img/content/edition/image/Image_Style_NoBorder_16.png</icon-small>
<icon-medium file="true">img/content/edition/image/Image_Style_NoBorder_32.png</icon-medium>
<toggle-enabled>true</toggle-enabled>
<toggle-group>imagestyle</toggle-group>
<css-class>invisible</css-class>
<tagname>img</tagname>
</class>
</item>
</gallery-group>
<gallery-group>
<label i18n="true">CONTENT_EDITION_IMAGE_STYLES_GROUP_STYLED</label>
<auto className="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.ApplyStyle.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.ApplyStyle.styleControllerListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<toggle-group>imagestyle</toggle-group>
<tagname>img</tagname>
</auto>
</gallery-group>
</gallery-item>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
<file>js/Ametys/plugins/cms/editor/BasicActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.image.ImageFloatLeft

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.cms.edition.image.ImageFloatLeft" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Images.applyFloatLeft</action>
<selection-listener>Ametys.plugins.cms.editor.Images.floatControllerListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_IMAGE_FLOAT_LEFT_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_FLOAT_LEFT_DESCRIPTION</description>
<icon-glyph>ametysicon-design26</icon-glyph>
<icon-small file="true">img/content/edition/image/Image_Float_Left_16.png</icon-small>
<icon-medium file="true">img/content/edition/image/Image_Float_Left_32.png</icon-medium>
<icon-large file="true">img/content/edition/image/Image_Float_Left_32.png</icon-large>
<css-class>floatleft</css-class>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
</scripts>
</extension>

org.ametys.cms.edition.image.ImageNoFloat

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.cms.edition.image.ImageNoFloat" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Images.applyNoFloat</action>
<selection-listener>Ametys.plugins.cms.editor.Images.noFloatControllerListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_IMAGE_NO_FLOAT_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_NO_FLOAT_DESCRIPTION</description>
<icon-glyph>ametysicon-black391</icon-glyph>
<icon-small file="true">img/content/edition/image/Image_No_Float_16.png</icon-small>
<icon-medium file="true">img/content/edition/image/Image_No_Float_32.png</icon-medium>
<icon-large file="true">img/content/edition/image/Image_No_Float_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
</scripts>
</extension>

org.ametys.cms.edition.image.ImageFloatRight

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.cms.edition.image.ImageFloatRight" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Images.applyFloatRight</action>
<selection-listener>Ametys.plugins.cms.editor.Images.floatControllerListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_IMAGE_FLOAT_RIGHT_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_FLOAT_RIGHT_DESCRIPTION</description>
<icon-glyph>ametysicon-floatright</icon-glyph>
<icon-small file="true">img/content/edition/image/Image_Float_Right_16.png</icon-small>
<icon-medium file="true">img/content/edition/image/Image_Float_Right_32.png</icon-medium>
<icon-large file="true">img/content/edition/image/Image_Float_Right_32.png</icon-large>
<css-class>floatright</css-class>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
</scripts>
</extension>

org.ametys.cms.edition.image.Legend

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.image.Legend" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.cms.editor.Images.setLegendOnBlur</onblur>
<onspecialkey>Ametys.plugins.cms.editor.Images.setLegendOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.cms.editor.Images.legendListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
<label i18n="true">CONTENT_EDITION_IMAGE_LEGEND_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_LEGEND_DESCRIPTION</description>
<input-name>image-legend</input-name>
<width>190</width>
<width-very-small>100</width-very-small>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
</scripts>
</extension>

org.ametys.cms.edition.image.AltText

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.image.AltText" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.cms.editor.Images.setAlternativeOnBlur</onblur>
<onspecialkey>Ametys.plugins.cms.editor.Images.setAlternativeOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.cms.editor.Images.alternativeListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
<label i18n="true">CONTENT_EDITION_IMAGE_ALT_TEXT_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_ALT_TEXT_DESCRIPTION</description>
<input-name>image-alt-text</input-name>
<width>190</width>
<width-very-small>100</width-very-small>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
</scripts>
</extension>

org.ametys.cms.edition.image.Zoomable

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.image.Zoomable" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onchange>Ametys.plugins.cms.editor.Images.setZoomableOnChange</onchange>
<selection-listener>Ametys.plugins.cms.editor.Images.zoomableListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
<label i18n="true">CONTENT_EDITION_IMAGE_ZOOMABLE_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_ZOOMABLE_DESCRIPTION</description>
<width>90</width>
<input-type>checkbox</input-type>
<input-xtype>checkbox</input-xtype>
<input-name>image-zoomable</input-name>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
</scripts>
</extension>

org.ametys.cms.edition.image.Height

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.image.Height" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.cms.editor.Images.setImageHeightOnBlur</onblur>
<onspin>Ametys.plugins.cms.editor.Images.setImageHeightOnSpin</onspin>
<onspecialkey>Ametys.plugins.cms.editor.Images.setImageHeightOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.cms.editor.Images.heightListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
<label i18n="true">CONTENT_EDITION_IMAGE_HEIGHT_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_HEIGHT_DESCRIPTION</description>
<label-width>100</label-width>
<width>90</width>
<input-xtype>numberfield</input-xtype>
<input-name>image-height</input-name>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
</scripts>
</extension>

org.ametys.cms.edition.image.Width

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.image.Width" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.cms.editor.Images.setImageWidthOnBlur</onblur>
<onspin>Ametys.plugins.cms.editor.Images.setImageWidthOnSpin</onspin>
<onspecialkey>Ametys.plugins.cms.editor.Images.setImageWidthOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.cms.editor.Images.widthListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>!marker</selection-node-attribute>
<label i18n="true">CONTENT_EDITION_IMAGE_WIDTH_LABEL</label>
<description i18n="true">CONTENT_EDITION_IMAGE_WIDTH_DESCRIPTION</description>
<label-width>100</label-width>
<width>90</width>
<input-xtype>numberfield</input-xtype>
<input-name>image-width</input-name>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Images.js</file>
</scripts>
</extension>

org.ametys.cms.edition.link.Insert

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.cms.edition.link.Insert" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Links.insertWebLink</action>
<selection-node-type>!a</selection-node-type>
<label i18n="true">CONTENT_EDITION_LINK_INSERT_WEB_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_INSERT_WEB_DESCRIPTION</description>
<icon-glyph>ametysicon-link23</icon-glyph>
<icon-small file="true">img/content/edition/link/insert_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/insert_32.png</icon-medium>
<icon-large file="true">img/content/edition/link/insert_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
<file>js/Ametys/plugins/cms/editor/Links/LinkHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.cms.edition.link.InsertMailTo

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.cms.edition.link.InsertMailTo" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Links.insertMailtoLink</action>
<selection-node-type>!a</selection-node-type>
<initialize>Ametys.plugins.cms.editor.Links.initializeMailLink</initialize>
<label i18n="true">CONTENT_EDITION_LINK_INSERT_MAILTO_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_INSERT_MAILTO_DESCRIPTION</description>
<icon-glyph>ametysicon-dark4</icon-glyph>
<icon-small file="true">img/content/edition/link/email_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/email_32.png</icon-medium>
<icon-large file="true">img/content/edition/link/email_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
<file>js/Ametys/plugins/cms/editor/Links/LinkHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.cms.edition.link.InsertPhone

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.cms.edition.link.InsertPhone" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Links.insertPhoneLink</action>
<selection-node-type>!a</selection-node-type>
<initialize>Ametys.plugins.cms.editor.Links.initializePhoneLink</initialize>
<label i18n="true">CONTENT_EDITION_LINK_INSERT_PHONE_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_INSERT_PHONE_DESCRIPTION</description>
<icon-glyph>ametysicon-phone</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
<file>js/Ametys/plugins/cms/editor/Links/LinkHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.cms.edition.link.InsertResource

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.cms.edition.link.InsertResource" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Links.insertResourcesLink</action>
<initialize>Ametys.plugins.cms.editor.Links.initializeResourcesLink</initialize>
<selection-node-type>!a</selection-node-type>
<label i18n="true">CONTENT_EDITION_LINK_INSERT_RESOURCE_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_INSERT_RESOURCE_DESCRIPTION</description>
<icon-glyph>ametysicon-file98</icon-glyph>
<icon-small file="true">img/explorer/edition/file_16.png</icon-small>
<icon-medium file="true">img/explorer/edition/file_32.png</icon-medium>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
<file>js/Ametys/plugins/cms/editor/Links/LinkHandler.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>
</extension>

org.ametys.cms.edition.link.InsertAttachment

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.cms.edition.link.InsertAttachment" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Links.insertAttachmentLink</action>
<initialize>Ametys.plugins.cms.editor.Links.initializeAttachmentLink</initialize>
<selection-node-type>!a</selection-node-type>
<enabled-on-workflow-action-only>12</enabled-on-workflow-action-only>
<label i18n="true">CONTENT_EDITION_LINK_INSERT_ATTACHMENT_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_INSERT_ATTACHMENT_DESCRIPTION</description>
<icon-glyph>ametysicon-clip26</icon-glyph>
<icon-small file="true">img/content/attachments/attachment_16.png</icon-small>
<icon-medium file="true">img/content/attachments/attachment_32.png</icon-medium>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
<file>js/Ametys/plugins/cms/editor/Links/LinkHandler.js</file>
</scripts>
<css>
<file plugin="explorer">css/explorer.css</file>
<file>css/attachments.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms-links

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="cms-links" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="a">
<attributes>
<attribute name="href"/>
<attribute name="data-ametys-type"/>
<attribute name="data-ametys-href"/>
<attribute name="data-ametys-meta"/>
<attribute name="title">
<default-value/>
</attribute>
<attribute name="target">
<default-value/>
</attribute>
<attribute name="class">
<default-value>simple</default-value>
<values>
<value>simple</value>
<value>invisible</value>
</values>
</attribute>
</attributes>
</tag>
</tags>
<styles>
<style name="link">
<group>
<label type="i18n">CONTENT_EDITION_LINK_STYLES_GROUP_SIMPLE</label>
<priority>-1</priority>
<values>
<value rendering="simple">
<label type="i18n">CONTENT_EDITION_LINK_STYLE_SIMPLE</label>
<description type="i18n">CONTENT_EDITION_LINK_STYLE_SIMPLE_DESC</description>
<cssclass/>
<icon-small file="true">img/content/edition/link/Style_Normal_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/Style_Normal_32.png</icon-medium>
</value>
<value rendering="invisible">
<label type="i18n">CONTENT_EDITION_LINK_STYLE_NOBORDER</label>
<description type="i18n">CONTENT_EDITION_LINK_STYLE_NOBORDER_DESC</description>
<cssclass/>
<icon-small file="true">img/content/edition/link/Style_Invisible_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/Style_Invisible_32.png</icon-medium>
</value>
</values>
</group>
</style>
</styles>
<convertors>
<convertor>
<class name="Ametys.plugins.cms.editor.Links.LinksConvertor"/>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links/LinksConvertor.js</file>
</scripts>
</convertor>
</convertors>
</extension>

org.ametys.cms.edition.link.InsertMenu

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

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

Configuration:

<extension id="org.ametys.cms.edition.link.InsertMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class>
<initialize>Ametys.plugins.cms.editor.Links.initialize</initialize>
<label i18n="true">CONTENT_EDITION_LINK_INSERT_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_INSERT_DESCRIPTION</description>
</class>
<menu-items>
<item ref="org.ametys.cms.edition.link.Insert" primaryItem="true"/>
<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>
</extension>

org.ametys.cms.edition.link.Edit

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.cms.edition.link.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Links.editLink</action>
<selection-listener>Ametys.plugins.cms.editor.Links.editLinkListener</selection-listener>
<selection-node-type>a</selection-node-type>
<label i18n="true">CONTENT_EDITION_LINK_EDIT_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_EDIT_DESCRIPTION</description>
<icon-glyph>ametysicon-link23</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/content/edition/link/open_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/open_32.png</icon-medium>
<icon-large file="true">img/content/edition/link/open_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
</scripts>
</extension>

org.ametys.cms.edition.link.Remove

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.cms.edition.link.Remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Links.removeLink</action>
<selection-listener>Ametys.plugins.cms.editor.Links.linkSelectionListener</selection-listener>
<selection-node-type>a</selection-node-type>
<label i18n="true">CONTENT_EDITION_LINK_REMOVE_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_REMOVE_DESCRIPTION</description>
<icon-glyph>ametysicon-link23</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/content/edition/link/remove_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/remove_32.png</icon-medium>
<icon-large file="true">img/content/edition/link/remove_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
</scripts>
</extension>

org.ametys.cms.edition.link.View

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.link.View" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onfocus>Ametys.plugins.cms.editor.Links.openLink</onfocus>
<selection-listener>Ametys.plugins.cms.editor.Links.openLinkListener</selection-listener>
<selection-node-type>a</selection-node-type>
<label i18n="true">CONTENT_EDITION_LINK_VIEW_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_VIEW_DESCRIPTION</description>
<input-xtype>displayfield</input-xtype>
<input-name>link-view</input-name>
<cls>link-view</cls>
<width>190</width>
<width-very-small>100</width-very-small>
<label-width>70</label-width>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
</scripts>
<css>
<file>css/content/Link.css</file>
</css>
</extension>

org.ametys.cms.edition.link.Title

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.link.Title" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.cms.editor.Links.setTitleOnBlur</onblur>
<onspecialkey>Ametys.plugins.cms.editor.Links.setTitleOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.cms.editor.Links.titleSelectionListener</selection-listener>
<selection-node-type>a</selection-node-type>
<label i18n="true">CONTENT_EDITION_LINK_TITLE_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_TITLE_DESCRIPTION</description>
<input-name>link-title</input-name>
<width>190</width>
<width-very-small>100</width-very-small>
<param name="label-width">70</param>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
</scripts>
</extension>

org.ametys.cms.edition.link.OpenInNewWindow

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.link.OpenInNewWindow" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onchange>Ametys.plugins.cms.editor.Links.setOpenNewWindow</onchange>
<selection-listener>Ametys.plugins.cms.editor.Links.openNewWindowSelectionListener</selection-listener>
<selection-node-type>a</selection-node-type>
<label i18n="true">CONTENT_EDITION_LINK_OPENINNEWWINDOW_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_OPENINNEWWINDOW_DESCRIPTION</description>
<input-type>checkbox</input-type>
<input-xtype>checkbox</input-xtype>
<input-name>link-openinnewwindow</input-name>
<width>170</width>
<label-width>170</label-width>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
</scripts>
</extension>

org.ametys.cms.edition.link.StyleGallery

Associated java class:
org.ametys.cms.clientsideelement.styles.LinkMenu

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.cms.edition.link.StyleGallery" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.styles.LinkMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Links.linkSelectionListener</selection-listener>
<selection-node-type>a</selection-node-type>
<label i18n="true">CONTENT_EDITION_LINK_STYLE_LABEL</label>
<description i18n="true">CONTENT_EDITION_LINK_STYLE_DESCRIPTION</description>
<icon-small file="true">img/content/edition/link/style_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/style_32.png</icon-medium>
<icon-large file="true">img/content/edition/link/style_32.png</icon-large>
</class>
<gallery-item>
<gallery-group>
<label i18n="true">CONTENT_EDITION_LINK_STYLES_GROUP_SIMPLE</label>
<item id="org.ametys.cms.edition.link.style.Normal">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.ApplyStyle.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.ApplyStyle.styleControllerListener</selection-listener>
<label i18n="true">CONTENT_EDITION_LINK_STYLE_SIMPLE</label>
<description i18n="true">CONTENT_EDITION_LINK_STYLE_SIMPLE_DESC</description>
<icon-small file="true">img/content/edition/link/Style_Normal_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/Style_Normal_32.png</icon-medium>
<toggle-enabled>true</toggle-enabled>
<toggle-group>linkstyle</toggle-group>
<css-class>simple</css-class>
<tagname>a</tagname>
</class>
</item>
<item id="org.ametys.cms.edition.link.style.Invisible">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.ApplyStyle.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.ApplyStyle.styleControllerListener</selection-listener>
<label i18n="true">CONTENT_EDITION_LINK_STYLE_NOBORDER</label>
<description i18n="true">CONTENT_EDITION_LINK_STYLE_NOBORDER_DESC</description>
<icon-small file="true">img/content/edition/link/Style_Invisible_16.png</icon-small>
<icon-medium file="true">img/content/edition/link/Style_Invisible_32.png</icon-medium>
<toggle-enabled>true</toggle-enabled>
<toggle-group>linkstyle</toggle-group>
<css-class>invisible</css-class>
<tagname>a</tagname>
</class>
</item>
</gallery-group>
<gallery-group>
<label i18n="true">CONTENT_EDITION_LINK_STYLES_GROUP_SPECIAL</label>
<auto className="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.ApplyStyle.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.ApplyStyle.styleControllerListener</selection-listener>
<toggle-group>linkstyle</toggle-group>
<toggle-enabled>true</toggle-enabled>
<tagname>a</tagname>
</auto>
</gallery-group>
</gallery-item>
<scripts>
<file>js/Ametys/plugins/cms/editor/Links.js</file>
<file>js/Ametys/plugins/cms/editor/BasicActions.js</file>
</scripts>
</extension>

cms-table

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="cms-table" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="table" empty="REMOVE_EMPTY_CONTENT">
<attributes>
<attribute name="marker">
<values>
<value>marker</value>
</values>
</attribute>
<attribute name="summary"/>
<attribute name="style">
<values>
<value>width</value>
</values>
</attribute>
<attribute name="class">
<default-value>simple</default-value>
<values>
<value>simple</value>
<value>invisible</value>
<value technical="true">floatleft</value>
<value technical="true">floatright</value>
<value technical="true">mceItemTable</value>
</values>
</attribute>
</attributes>
</tag>
<tag name="tbody"/>
<tag name="tr" empty="REMOVE_EMPTY_CONTENT"/>
<tag name="th" empty="PADDING">
<attributes>
<attribute name="style">
<values>
<value>vertical-align</value>
<value>text-align</value>
<value>width</value>
<value>height</value>
</values>
</attribute>
<attribute name="rowspan"/>
<attribute name="colspan"/>
</attributes>
</tag>
<tag name="td" empty="PADDING">
<attributes>
<attribute name="style">
<values>
<value>vertical-align</value>
<value>text-align</value>
<value>width</value>
<value>height</value>
</values>
</attribute>
<attribute name="rowspan"/>
<attribute name="colspan"/>
</attributes>
</tag>
<tag name="caption" empty="REMOVE_EMPTY_CONTENT">
<attributes>
<attribute name="class">
<default-value>mceNonEditable</default-value>
</attribute>
<attribute name="style">
<default-value>text-align</default-value>
</attribute>
</attributes>
</tag>
</tags>
<styles>
<style name="table">
<group>
<label type="i18n">CONTENT_EDITION_TABLE_STYLES_GROUP_SIMPLE</label>
<priority>-1</priority>
<values>
<value rendering="simple">
<label type="i18n">CONTENT_EDITION_TABLE_STYLE_SIMPLE</label>
<description type="i18n">CONTENT_EDITION_TABLE_STYLE_SIMPLE_DESC</description>
<cssclass/>
<icon-small file="true">img/content/edition/table/Table_Border_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Table_Border_32.png</icon-medium>
</value>
<value rendering="invisible">
<label type="i18n">CONTENT_EDITION_TABLE_STYLE_NOBORDER</label>
<description type="i18n">CONTENT_EDITION_TABLE_STYLE_NOBORDER_DESC</description>
<cssclass/>
<icon-small file="true">img/content/edition/table/Table_No_Border_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Table_No_Border_32.png</icon-medium>
</value>
</values>
</group>
</style>
</styles>
</extension>

org.ametys.cms.edition.table.InsertMenu

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

Associated javascript class:
Ametys.plugins.cms.editor.controller.TabCreatorController

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

Configuration:

<extension id="org.ametys.cms.edition.table.InsertMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.plugins.cms.editor.controller.TabCreatorController">
<selection-node-type>!table</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_INSERT_MENU_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_INSERT_MENU_DESCRIPTION</description>
<icon-glyph>ametysicon-tables1</icon-glyph>
<icon-small file="true">img/content/edition/table/insert_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/insert_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/insert_32.png</icon-large>
</class>
<menu-items>
<item id="org.ametys.cms.edition.table.Insert">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Tables.InsertTableAction.act</action>
<selection-node-type>!table</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_INSERT_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-tables1</icon-glyph>
<icon-small file="true">img/content/edition/table/insert_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/insert_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/insert_32.png</icon-large>
</class>
</item>
</menu-items>
<scripts>
<file>js/Ametys/plugins/cms/editor/BasicActions.js</file>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/Tables/InsertTableAction.js</file>
<file>js/Ametys/plugins/cms/editor/controller/TabCreatorController.js</file>
</scripts>
<css>
<file>css/content/TableMenu.css</file>
</css>
</extension>

org.ametys.cms.edition.table.StyleGallery

Associated java class:
org.ametys.cms.clientsideelement.styles.TableMenu

Associated javascript class:
Ametys.cms.editor.EditorButtonController

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

Configuration:

<extension id="org.ametys.cms.edition.table.StyleGallery" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.styles.TableMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-node-type>table</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_STYLES_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_STYLES_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Style_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Style_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Style_32.png</icon-large>
</class>
<gallery-item>
<gallery-group>
<label i18n="true">CONTENT_EDITION_TABLE_STYLES_GROUP_SIMPLE</label>
<item id="org.ametys.cms.edition.tables.style.Border">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.ApplyStyle.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.ApplyStyle.styleControllerListener</selection-listener>
<label i18n="true">CONTENT_EDITION_TABLE_STYLE_SIMPLE</label>
<description i18n="true">CONTENT_EDITION_TABLE_STYLE_SIMPLE_DESC</description>
<icon-small file="true">img/content/edition/table/Table_Border_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Table_Border_32.png</icon-medium>
<toggle-enabled>true</toggle-enabled>
<toggle-group>tablestyle</toggle-group>
<css-class>simple</css-class>
<tagname>table</tagname>
</class>
</item>
<item id="org.ametys.cms.edition.tables.style.NoBorder">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.ApplyStyle.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.ApplyStyle.styleControllerListener</selection-listener>
<label i18n="true">CONTENT_EDITION_TABLE_STYLE_NOBORDER</label>
<description i18n="true">CONTENT_EDITION_TABLE_STYLE_NOBORDER_DESC</description>
<icon-small file="true">img/content/edition/table/Table_No_Border_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Table_No_Border_32.png</icon-medium>
<toggle-enabled>true</toggle-enabled>
<toggle-group>tablestyle</toggle-group>
<css-class>invisible</css-class>
<tagname>table</tagname>
</class>
</item>
</gallery-group>
<gallery-group>
<label i18n="true">CONTENT_EDITION_TABLE_STYLES_GROUP_STYLED</label>
<auto className="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.basicactions.ApplyStyle.apply</action>
<selection-listener>Ametys.plugins.cms.editor.basicactions.ApplyStyle.styleControllerListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<toggle-group>tablestyle</toggle-group>
<tagname>table</tagname>
</auto>
</gallery-group>
</gallery-item>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/BasicActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.RowHeader

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.cms.edition.table.RowHeader" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Tables.toggleRowHeader</action>
<selection-listener>Ametys.plugins.cms.editor.Tables.rowHeaderListener</selection-listener>
<selection-node-type>table</selection-node-type>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_ROW_HEADER_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ROW_HEADER_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Table_Header_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Table_Header_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Table_Header_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.ColHeader

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.cms.edition.table.ColHeader" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.Tables.toggleColHeader</action>
<selection-listener>Ametys.plugins.cms.editor.Tables.colHeaderListener</selection-listener>
<selection-node-type>table</selection-node-type>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_COLUMN_HEADER_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_COLUMN_HEADER_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Table_ColHeader_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Table_ColHeader_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Table_ColHeader_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.Caption

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.table.Caption" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.cms.editor.Tables.setCaptionOnBlur</onblur>
<onspecialkey>Ametys.plugins.cms.editor.Tables.setCaptionOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.cms.editor.Tables.captionListener</selection-listener>
<selection-node-type>table</selection-node-type>
<dialog-box-launcher>Ametys.plugins.cms.editor.Tables.Properties.editGeneral</dialog-box-launcher>
<label i18n="true">CONTENT_EDITION_TABLE_CAPTION_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_CAPTION_DESCRIPTION</description>
<input-name>table-caption</input-name>
<width>190</width>
<width-large>250</width-large>
<width-very-small>100</width-very-small>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/Tables/Properties.js</file>
</scripts>
<css>
<file>css/table.css</file>
</css>
</extension>

org.ametys.cms.edition.table.Summary

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.table.Summary" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.cms.editor.Tables.setSummaryOnBlur</onblur>
<onspecialkey>Ametys.plugins.cms.editor.Tables.setSummaryOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.cms.editor.Tables.summaryListener</selection-listener>
<selection-node-type>table</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_SUMMARY_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_SUMMARY_DESCRIPTION</description>
<input-name>table-summary</input-name>
<width>190</width>
<width-large>250</width-large>
<width-very-small>100</width-very-small>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.NoFloat

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.cms.edition.table.NoFloat" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.applyNoFloat</action>
<selection-listener>Ametys.plugins.cms.editor.Tables.noFloatListener</selection-listener>
<selection-node-type>table</selection-node-type>
<dialog-box-launcher>Ametys.plugins.cms.editor.Tables.Properties.editLayout</dialog-box-launcher>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_NO_FLOAT_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_NO_FLOAT_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Table_No_Float_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Table_No_Float_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Table_No_Float_32.png</icon-large>
<css-class>floatright</css-class>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
<file>js/Ametys/plugins/cms/editor/Tables/Properties.js</file>
</scripts>
<css>
<file>css/table.css</file>
</css>
</extension>

org.ametys.cms.edition.table.FloatRight

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.cms.edition.table.FloatRight" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.applyFloatRight</action>
<selection-listener>Ametys.plugins.cms.editor.Tables.floatListener</selection-listener>
<selection-node-type>table</selection-node-type>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_FLOAT_RIGHT_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_FLOAT_RIGHT_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Table_Float_Right_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Table_Float_Right_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Table_Float_Right_32.png</icon-large>
<css-class>floatright</css-class>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.FloatLeft

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.cms.edition.table.FloatLeft" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.applyFloatLeft</action>
<selection-listener>Ametys.plugins.cms.editor.Tables.floatListener</selection-listener>
<selection-node-type>table</selection-node-type>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_FLOAT_LEFT_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_FLOAT_LEFT_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Table_Float_Left_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Table_Float_Left_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Table_Float_Left_32.png</icon-large>
<css-class>floatleft</css-class>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.VAlignTop

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.cms.edition.table.VAlignTop" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>top</valign>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_VALIGN_TOP_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_VALIGN_TOP_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Vertical_Align_Top_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Vertical_Align_Top_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Vertical_Align_Top_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.VAlignMiddle

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.cms.edition.table.VAlignMiddle" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>middle</valign>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_VALIGN_MIDDLE_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_VALIGN_MIDDLE_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Vertical_Align_Middle_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Vertical_Align_Middle_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Vertical_Align_Middle_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.VAlignBottom

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.cms.edition.table.VAlignBottom" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>bottom</valign>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_VALIGN_BOTTOM_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_VALIGN_BOTTOM_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Vertical_Align_Bottom_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Vertical_Align_Bottom_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Vertical_Align_Bottom_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.AlignLeftVAlignTop

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.cms.edition.table.AlignLeftVAlignTop" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>top</valign>
<align>left</align>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_ALIGN_LEFT_VALIGN_TOP_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ALIGN_LEFT_VALIGN_TOP_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Align_Left_Vertical_Align_Top_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Align_Left_Vertical_Align_Top_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Align_Left_Vertical_Align_Top_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.AlignCenterVAlignTop

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.cms.edition.table.AlignCenterVAlignTop" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>top</valign>
<align>center</align>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_ALIGN_CENTER_VALIGN_TOP_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ALIGN_CENTER_VALIGN_TOP_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Align_Center_Vertical_Align_Top_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Align_Center_Vertical_Align_Top_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Align_Center_Vertical_Align_Top_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.AlignRightVAlignTop

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.cms.edition.table.AlignRightVAlignTop" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>top</valign>
<align>right</align>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_ALIGN_RIGHT_VALIGN_TOP_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ALIGN_RIGHT_VALIGN_TOP_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Align_Right_Vertical_Align_Top_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Align_Right_Vertical_Align_Top_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Align_Right_Vertical_Align_Top_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.AlignLeftVAlignMiddle

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.cms.edition.table.AlignLeftVAlignMiddle" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>middle</valign>
<align>left</align>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_ALIGN_LEFT_VALIGN_MIDDLE_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ALIGN_LEFT_VALIGN_MIDDLE_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Align_Left_Vertical_Align_Middle_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Align_Left_Vertical_Align_Middle_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Align_Left_Vertical_Align_Middle_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.AlignCenterVAlignMiddle

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.cms.edition.table.AlignCenterVAlignMiddle" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>middle</valign>
<align>center</align>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_ALIGN_CENTER_VALIGN_MIDDLE_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ALIGN_CENTER_VALIGN_MIDDLE_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Align_Center_Vertical_Align_Middle_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Align_Center_Vertical_Align_Middle_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Align_Center_Vertical_Align_Middle_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.AlignRightVAlignMiddle

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.cms.edition.table.AlignRightVAlignMiddle" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>middle</valign>
<align>right</align>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_ALIGN_RIGHT_VALIGN_MIDDLE_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ALIGN_RIGHT_VALIGN_MIDDLE_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Align_Right_Vertical_Align_Middle_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Align_Right_Vertical_Align_Middle_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Align_Right_Vertical_Align_Middle_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.AlignLeftVAlignBottom

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.cms.edition.table.AlignLeftVAlignBottom" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>bottom</valign>
<align>left</align>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_ALIGN_LEFT_VALIGN_BOTTOM_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ALIGN_LEFT_VALIGN_BOTTOM_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Align_Left_Vertical_Align_Bottom_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Align_Left_Vertical_Align_Bottom_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Align_Left_Vertical_Align_Bottom_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.AlignCenterVAlignBottom

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.cms.edition.table.AlignCenterVAlignBottom" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>bottom</valign>
<align>center</align>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_ALIGN_CENTER_VALIGN_BOTTOM_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ALIGN_CENTER_VALIGN_BOTTOM_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Align_Center_Vertical_Align_Bottom_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Align_Center_Vertical_Align_Bottom_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Align_Center_Vertical_Align_Bottom_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.AlignRightVAlignBottom

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.cms.edition.table.AlignRightVAlignBottom" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.alignControllerListener</selection-listener>
<selection-node-type>table,tr,td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.alignTable</action>
<valign>bottom</valign>
<align>right</align>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_ALIGN_RIGHT_VALIGN_BOTTOM_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ALIGN_RIGHT_VALIGN_BOTTOM_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Align_Right_Vertical_Align_Bottom_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Align_Right_Vertical_Align_Bottom_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Align_Right_Vertical_Align_Bottom_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.InsertRowUp

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.cms.edition.table.InsertRowUp" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.currentCellListener</selection-listener>
<selection-node-type>td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.insertRowUp</action>
<label i18n="true">CONTENT_EDITION_TABLE_INSERT_ROW_UP_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_INSERT_ROW_UP_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Insert_Row_Up_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Insert_Row_Up_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Insert_Row_Up_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.InsertRowDown

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.cms.edition.table.InsertRowDown" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.currentCellListener</selection-listener>
<selection-node-type>td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.insertRowDown</action>
<label i18n="true">CONTENT_EDITION_TABLE_INSERT_ROW_DOWN_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_INSERT_ROW_DOWN_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Insert_Row_Down_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Insert_Row_Down_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Insert_Row_Down_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.InsertColumnRight

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.cms.edition.table.InsertColumnRight" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.currentCellListener</selection-listener>
<selection-node-type>td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.insertColumnRight</action>
<label i18n="true">CONTENT_EDITION_TABLE_INSERT_COLUMN_RIGHT_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_INSERT_COLUMN_RIGHT_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Insert_Col_Right_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Insert_Col_Right_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Insert_Col_Right_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.InsertColumnLeft

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.cms.edition.table.InsertColumnLeft" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-listener>Ametys.plugins.cms.editor.Tables.currentCellListener</selection-listener>
<selection-node-type>td,th</selection-node-type>
<action>Ametys.plugins.cms.editor.TablesControllerActions.insertColumnLeft</action>
<label i18n="true">CONTENT_EDITION_TABLE_INSERT_COLUMN_LEFT_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_INSERT_COLUMN_LEFT_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Insert_Col_Left_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Insert_Col_Left_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Insert_Col_Left_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.DeleteTableMenu

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.cms.edition.table.DeleteTableMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-node-type>table</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_DELETE_MENU_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_DELETE_MENU_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Delete_Table_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Delete_Table_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Delete_Table_32.png</icon-large>
</class>
<menu-items>
<item id="org.ametys.cms.edition.table.DeleteRow">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.deleteRow</action>
<selection-node-type>tr</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_DELETE_ROW_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_DELETE_ROW_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Delete_Row_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Delete_Row_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Delete_Row_32.png</icon-large>
</class>
</item>
<item id="org.ametys.cms.edition.table.DeleteCol">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.deleteCol</action>
<selection-node-type>td,th</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_DELETE_COL_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_DELETE_COL_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Delete_Col_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Delete_Col_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Delete_Col_32.png</icon-large>
</class>
</item>
<item id="org.ametys.cms.edition.table.DeleteTable">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.deleteTable</action>
<selection-listener>Ametys.plugins.cms.editor.Tables.tableListener</selection-listener>
<selection-node-type>table</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_DELETE_TABLE_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_DELETE_TABLE_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Delete_Table_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Delete_Table_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Delete_Table_32.png</icon-large>
</class>
</item>
</menu-items>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.ColSizeMenu

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.cms.edition.table.ColSizeMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<selection-node-type>table</selection-node-type>
<dialog-box-launcher>Ametys.plugins.cms.editor.Tables.Properties.editSize</dialog-box-launcher>
<label i18n="true">CONTENT_EDITION_TABLE_COLSIZE_MENU_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_COLSIZE_MENU_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Column_Size_Ajust_Content_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Column_Size_Ajust_Content_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Column_Size_Ajust_Content_32.png</icon-large>
</class>
<menu-items>
<item id="org.ametys.cms.edition.table.ColSizeAjustToContent">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.colSizeAjustToContent</action>
<label i18n="true">CONTENT_EDITION_TABLE_COLSIZE_AJUST_TO_CONTENT_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_COLSIZE_AJUST_TO_CONTENT_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Column_Size_Ajust_Content_16.png</icon-small>
</class>
</item>
<item id="org.ametys.cms.edition.table.ColSizeAjustToWindow">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.colSizeAjustToWindow</action>
<label i18n="true">CONTENT_EDITION_TABLE_COLSIZE_AJUST_TO_WINDOW_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_COLSIZE_AJUST_TO_WINDOW_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Column_Size_Ajust_Window_16.png</icon-small>
</class>
</item>
<item id="org.ametys.cms.edition.table.ColSizeFixed">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.colSizeFixed</action>
<label i18n="true">CONTENT_EDITION_TABLE_COLSIZE_FIXE_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_COLSIZE_FIXE_DESCRIPTION</description>
<icon-small file="true">img/content/edition/table/Column_Size_Fixed_16.png</icon-small>
</class>
</item>
</menu-items>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
<file>js/Ametys/plugins/cms/editor/Tables/Properties.js</file>
</scripts>
<css>
<file>css/table.css</file>
</css>
</extension>

org.ametys.cms.edition.table.ColWidth

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.table.ColWidth" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.cms.editor.Tables.setColSizeOnBlur</onblur>
<onspin>Ametys.plugins.cms.editor.Tables.setColSizeOnSpin</onspin>
<onspecialkey>Ametys.plugins.cms.editor.Tables.setColSizeOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.cms.editor.Tables.colSizeListener</selection-listener>
<selection-node-type>table</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_COLUMN_WIDTH_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_COLUMN_WIDTH_DESCRIPTION</description>
<input-name>cell-size</input-name>
<width>120</width>
<input-xtype>referencednumberfield</input-xtype>
<empty-text i18n="true">CONTENT_EDITION_TABLE_COLUMN_WIDTH_EMPTYTEXT</empty-text>
<label-width>75</label-width>
<cls>ametys-rule-size</cls>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
</scripts>
<css>
<file>css/content/TableSize.css</file>
</css>
</extension>

org.ametys.cms.edition.table.RowHeight

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

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.table.RowHeight" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<onblur>Ametys.plugins.cms.editor.Tables.setRowSizeOnBlur</onblur>
<onspin>Ametys.plugins.cms.editor.Tables.setRowSizeOnSpin</onspin>
<onspecialkey>Ametys.plugins.cms.editor.Tables.setRowSizeOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.cms.editor.Tables.rowSizeListener</selection-listener>
<selection-node-type>table</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_ROW_HEIGHT_LABEL</label>
<description i18n="true">CONTENT_EDITION_TABLE_ROW_HEIGHT_DESCRIPTION</description>
<input-name>row-size</input-name>
<width>120</width>
<input-xtype>referencednumberfield</input-xtype>
<empty-text i18n="true">CONTENT_EDITION_TABLE_ROW_HEIGHT_EMPTYTEXT</empty-text>
<label-width>75</label-width>
<cls>ametys-rule-size</cls>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
</scripts>
<css>
<file>css/content/TableSize.css</file>
</css>
</extension>

org.ametys.cms.edition.table.MergeCells

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.cms.edition.table.MergeCells" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.mergeCells</action>
<selection-listener>Ametys.plugins.cms.editor.Tables.mergeCellsListener</selection-listener>
<selection-node-type>table</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_MERGE_CELL_LABEL</label>
<default-description i18n="true">CONTENT_EDITION_TABLE_MERGE_CELL_DESCRIPTION</default-description>
<icon-small file="true">img/content/edition/table/Merge_Cell_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Merge_Cell_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Merge_Cell_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.SplitCells

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.cms.edition.table.SplitCells" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.splitCells</action>
<selection-listener>Ametys.plugins.cms.editor.Tables.splitCellsListener</selection-listener>
<selection-node-type>table</selection-node-type>
<label i18n="true">CONTENT_EDITION_TABLE_SPLIT_CELL_LABEL</label>
<default-description i18n="true">CONTENT_EDITION_TABLE_SPLIT_CELL_DESCRIPTION</default-description>
<icon-small file="true">img/content/edition/table/Split_Cell_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Split_Cell_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Split_Cell_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.table.InvisibleElements

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.cms.edition.table.InvisibleElements" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TablesControllerActions.toggleVisualAid</action>
<selection-listener>Ametys.plugins.cms.editor.Tables.visualAidListener</selection-listener>
<selection-node-type>table</selection-node-type>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_TABLE_SHOW_BORDER_LABEL</label>
<default-description i18n="true">CONTENT_EDITION_TABLE_SHOW_BORDER_DESCRIPTION</default-description>
<icon-small file="true">img/content/edition/table/Show_Border_16.png</icon-small>
<icon-medium file="true">img/content/edition/table/Show_Border_32.png</icon-medium>
<icon-large file="true">img/content/edition/table/Show_Border_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/Tables.js</file>
<file>js/Ametys/plugins/cms/editor/TablesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.symbol.Insert

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.cms.edition.symbol.Insert" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.cms.editor.EditorButtonController">
<label i18n="true">CONTENT_EDITION_SYMBOL_INSERT_LABEL</label>
<description i18n="true">CONTENT_EDITION_SYMBOL_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-greek32</icon-glyph>
<icon-small file="true">img/content/edition/symbol/symbol_16.png</icon-small>
<icon-medium file="true">img/content/edition/symbol/symbol_32.png</icon-medium>
<icon-large file="true">img/content/edition/symbol/symbol_48.png</icon-large>
<gallery-width>290</gallery-width>
</class>
<gallery-item>
<gallery-group>
<label i18n="true">CONTENT_EDITION_SYMBOL_INSERT_CATEGORY_1</label>
<item id="org.ametys.cms.edition.symbol.category.ponctuation">
<class name="Ametys.plugins.cms.editor.Symbols.GalleryItem">
<symbol-category>1</symbol-category>
</class>
</item>
</gallery-group>
<gallery-group>
<label i18n="true">CONTENT_EDITION_SYMBOL_INSERT_CATEGORY_6</label>
<item id="org.ametys.cms.edition.symbol.category.arrows">
<class name="Ametys.plugins.cms.editor.Symbols.GalleryItem">
<symbol-category>6</symbol-category>
</class>
</item>
</gallery-group>
<gallery-group>
<label i18n="true">CONTENT_EDITION_SYMBOL_INSERT_CATEGORY_3</label>
<item id="org.ametys.cms.edition.symbol.category.signs">
<class name="Ametys.plugins.cms.editor.Symbols.GalleryItem">
<symbol-category>3</symbol-category>
</class>
</item>
</gallery-group>
<gallery-group>
<label i18n="true">CONTENT_EDITION_SYMBOL_INSERT_CATEGORY_5</label>
<item id="org.ametys.cms.edition.symbol.category.accents">
<class name="Ametys.plugins.cms.editor.Symbols.GalleryItem">
<symbol-category>5</symbol-category>
</class>
</item>
</gallery-group>
<gallery-group>
<label i18n="true">CONTENT_EDITION_SYMBOL_INSERT_CATEGORY_2</label>
<item id="org.ametys.cms.edition.symbol.category.finance">
<class name="Ametys.plugins.cms.editor.Symbols.GalleryItem">
<symbol-category>2</symbol-category>
</class>
</item>
</gallery-group>
<gallery-group>
<label i18n="true">CONTENT_EDITION_SYMBOL_INSERT_CATEGORY_4</label>
<item id="org.ametys.cms.edition.symbol.category.mathematics">
<class name="Ametys.plugins.cms.editor.Symbols.GalleryItem">
<symbol-category>4</symbol-category>
</class>
</item>
</gallery-group>
</gallery-item>
<scripts>
<file>js/Ametys/plugins/cms/editor/Symbols.js</file>
</scripts>
<css>
<file>css/content/SymbolMenu.css</file>
</css>
</extension>

cms-htmlexpert

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="cms-htmlexpert" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="img">
<attributes>
<attribute name="class">
<values>
<value>htmlexpert</value>
<value>mceItemNoResize</value>
</values>
</attribute>
<attribute name="htmlexpert"/>
<attribute name="src"/>
<attribute name="marker">
<values>
<value>marker</value>
</values>
</attribute>
</attributes>
</tag>
</tags>
<css>
<file>css/content/HTMLExpert.css</file>
</css>
<convertors>
<convertor>
<class name="Ametys.plugins.cms.editor.htmlexpert.HTMLExpertConvertor"/>
<scripts>
<file>js/Ametys/plugins/cms/editor/htmlexpert/HTMLExpertConvertor.js</file>
</scripts>
</convertor>
</convertors>
</extension>

org.ametys.cms.edition.htmlexpert.Insert

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.cms.edition.htmlexpert.Insert" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.HTMLExpert.insert</action>
<label i18n="true">CONTENT_EDITION_HTMLEXPERT_INSERT_LABEL</label>
<description i18n="true">CONTENT_EDITION_HTMLEXPERT_INSERT_DESCRIPTION</description>
<icon-glyph>ametysicon-computing10</icon-glyph>
<icon-small file="true">img/content/edition/htmlexpert/insert_16.png</icon-small>
<icon-medium file="true">img/content/edition/htmlexpert/insert_32.png</icon-medium>
<icon-large file="true">img/content/edition/htmlexpert/insert_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/HTMLExpert.js</file>
<file>js/Ametys/plugins/cms/editor/htmlexpert/HTMLExpertConvertor.js</file>
</scripts>
<right>CMS_Right_Edition_HTMLExpert</right>
</extension>

org.ametys.cms.edition.htmlexpert.Edit

Associated java class:
org.ametys.cms.clientsideelement.htmlexpert.HTMLExpertEditClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorFieldController

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

Configuration:

<extension id="org.ametys.cms.edition.htmlexpert.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.htmlexpert.HTMLExpertEditClientSideElement">
<class name="Ametys.cms.editor.EditorFieldController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>htmlexpert</selection-node-attribute>
<onblur>Ametys.plugins.cms.editor.HTMLExpert.setHtmlExpertOnBlur</onblur>
<onspecialkey>Ametys.plugins.cms.editor.HTMLExpert.setHtmlExpertOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.cms.editor.HTMLExpert.selectionListener</selection-listener>
<dialog-box-launcher>Ametys.plugins.cms.editor.HTMLExpert.edit</dialog-box-launcher>
<label i18n="true">CONTENT_EDITION_HTMLEXPERT_CODE_LABEL</label>
<description i18n="true">CONTENT_EDITION_HTMLEXPERT_CODE_DESCRIPTION</description>
<help>org.ametys.cms.edition.htmlexpert</help>
<icon-glyph>ametysicon-computing10</icon-glyph>
<icon-small file="true">img/content/edition/htmlexpert/insert_16.png</icon-small>
<icon-medium file="true">img/content/edition/htmlexpert/insert_32.png</icon-medium>
<icon-large file="true">img/content/edition/htmlexpert/insert_48.png</icon-large>
<input-xtype>textarea</input-xtype>
<input-name>htmlexpert</input-name>
<width>500</width>
<width-large>800</width-large>
<width-very-small>300</width-very-small>
<hideLabel>true</hideLabel>
</class>
<scripts>
<file plugin="codemirror">js/mode/htmlmixed/htmlmixed.js</file>
<file>js/Ametys/plugins/cms/editor/HTMLExpert.js</file>
<file>js/Ametys/plugins/cms/editor/htmlexpert/HTMLExpertConvertor.js</file>
</scripts>
<css>
<file>css/htmlexpert.css</file>
</css>
<right>CMS_Right_Edition_HTMLExpert</right>
</extension>

cms-semanticannotation

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="cms-semanticannotation" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="span">
<attributes>
<attribute name="class">
<values>
<value>semantic</value>
</values>
</attribute>
<attribute name="title"/>
<attribute name="annotation"/>
</attributes>
</tag>
</tags>
<convertors>
<convertor>
<class name="Ametys.plugins.cms.editor.semanticannotation.SemanticAnnotationConvertor"/>
<scripts>
<file>js/Ametys/plugins/cms/editor/semanticannotation/SemanticAnnotationConvertor.js</file>
</scripts>
</convertor>
</convertors>
</extension>

org.ametys.cms.edition.SemanticAnnotation

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

Associated javascript class:
Ametys.plugins.cms.editor.controller.SemanticAnnotationController

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

Configuration:

<extension id="org.ametys.cms.edition.SemanticAnnotation" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.editor.controller.SemanticAnnotationController">
<selection-listener>Ametys.plugins.cms.editor.SemanticAnnotation.selectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">CONTENT_EDITION_SEMANTIC_ANNOTATION_LABEL</label>
<description i18n="true">CONTENT_EDITION_SEMANTIC_ANNOTATION_DESCRIPTION</description>
<icon-glyph>ametysicon-text-file10</icon-glyph>
<icon-small file="true">img/content/edition/annotations/annotation_16.png</icon-small>
<icon-medium file="true">img/content/edition/annotations/annotation_32.png</icon-medium>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/controller/SemanticAnnotationController.js</file>
<file>js/Ametys/plugins/cms/editor/SemanticAnnotation.js</file>
<file>js/Ametys/plugins/cms/editor/semanticannotation/SemanticAnnotationConvertor.js</file>
</scripts>
</extension>

org.ametys.cms.edition.parameterize.tabpolicy.Default

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

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

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

Configuration:

<extension id="org.ametys.cms.edition.parameterize.tabpolicy.Default" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.controller.EditionTabPolicyButtonController">
<action>Ametys.plugins.cms.content.actions.EditionTabPolicyActions.switchPolicy</action>
<tab-policy>default</tab-policy>
<tab-policy-selected-description i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICY_SELECTED_DESCRIPTION</tab-policy-selected-description>
<label i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICY_DEFAULT_LABEL</label>
<description i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICY_DEFAULT_DESCRIPTION</description>
<icon-small file="true">img/content/edition/preferences/tabs_16.png</icon-small>
<icon-medium file="true">img/content/edition/preferences/tabs_32.png</icon-medium>
<icon-large file="true">img/content/edition/preferences/tabs_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/EditionTabPolicyButtonController.js</file>
<file>js/Ametys/plugins/cms/content/actions/EditionTabPolicyActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.parameterize.tabpolicy.Inline

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

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

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

Configuration:

<extension id="org.ametys.cms.edition.parameterize.tabpolicy.Inline" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.controller.EditionTabPolicyButtonController">
<action>Ametys.plugins.cms.content.actions.EditionTabPolicyActions.switchPolicy</action>
<tab-policy>inline</tab-policy>
<tab-policy-selected-description i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICY_SELECTED_DESCRIPTION</tab-policy-selected-description>
<label i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICY_INLINE_LABEL</label>
<description i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICY_INLINE_DESCRIPTION</description>
<icon-small file="true">img/content/edition/preferences/linear_16.png</icon-small>
<icon-medium file="true">img/content/edition/preferences/linear_32.png</icon-medium>
<icon-large file="true">img/content/edition/preferences/linear_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/EditionTabPolicyButtonController.js</file>
<file>js/Ametys/plugins/cms/content/actions/EditionTabPolicyActions.js</file>
</scripts>
</extension>

org.ametys.cms.edition.parameterize.TabPolicyGallery

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

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

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

Configuration:

<extension id="org.ametys.cms.edition.parameterize.TabPolicyGallery" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.FormEditionModeMenu">
<class name="Ametys.plugins.cms.content.controller.EditionTabPolicyGalleryController">
<toggle-enabled>false</toggle-enabled>
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>^form$</selection-subtarget-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICYGALLERY_LABEL</label>
<description i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICYGALLERY_DESCRIPTION</description>
<selection-description-empty i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICYGALLERY_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICYGALLERY_NOCONTENT</selection-description-nomatch>
<no-tab-in-metadataset-description i18n="true">CONTENT_EDITION_PARAMETERIZE_TABPOLICYGALLERY_NOTABS</no-tab-in-metadataset-description>
<icon-small file="true">img/content/edition/preferences/tabpolicy_16.png</icon-small>
<icon-medium file="true">img/content/edition/preferences/tabpolicy_32.png</icon-medium>
<icon-large file="true">img/content/edition/preferences/tabpolicy_48.png</icon-large>
</class>
<gallery-item>
<gallery-group>
<label i18n="true">CONTENT_EDITION_TABPOLICY_GROUP_LABEL</label>
<item ref="org.ametys.cms.edition.parameterize.tabpolicy.Default"/>
<item ref="org.ametys.cms.edition.parameterize.tabpolicy.Inline"/>
</gallery-group>
</gallery-item>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/EditionTabPolicyGalleryController.js</file>
</scripts>
</extension>

cms/cms.automatic.outline

Extensions:

cms-tableofcontents

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="cms-tableofcontents" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="img">
<attributes>
<attribute name="toc"/>
<attribute name="src"/>
<attribute name="marker">
<values>
<value>marker</value>
</values>
</attribute>
<attribute name="class">
<values>
<value>toc</value>
<value>mceItemNoResize</value>
</values>
</attribute>
</attributes>
</tag>
</tags>
<css>
<file>css/content/TableOfContents.css</file>
</css>
<convertors>
<convertor>
<class name="Ametys.plugins.cms.editor.tableofcontents.TableOfContentsConvertorAndValidator"/>
<scripts>
<file>js/Ametys/plugins/cms/editor/tableofcontents/TableOfContentsConvertorAndValidator.js</file>
</scripts>
</convertor>
</convertors>
<validators>
<validator>
<class name="Ametys.plugins.cms.editor.tableofcontents.TableOfContentsConvertorAndValidator"/>
<scripts>
<file>js/Ametys/plugins/cms/editor/tableofcontents/TableOfContentsConvertorAndValidator.js</file>
</scripts>
</validator>
</validators>
</extension>

org.ametys.cms.edition.toc.Insert

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.cms.edition.toc.Insert" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.cms.editor.TableOfContents.insert</action>
<selection-listener>Ametys.plugins.cms.editor.TableOfContents.insertSelectionListener</selection-listener>
<label i18n="true">CONTENT_EDITION_TOC_INSERT_LABEL</label>
<description i18n="true">CONTENT_EDITION_TOC_INSERT_DESCRIPTION</description>
<icon-small file="true">img/content/edition/toc/toc_16.png</icon-small>
<icon-medium file="true">img/content/edition/toc/toc_32.png</icon-medium>
<icon-large file="true">img/content/edition/toc/toc_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/editor/TableOfContents.js</file>
<file>js/Ametys/plugins/cms/editor/tableofcontents/TableOfContentsConvertorAndValidator.js</file>
</scripts>
</extension>

cms/userinterface.externalEditionContentTab

cms/content.lock

Extensions:

org.ametys.cms.Unlock

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

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

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

Configuration:

<extension id="org.ametys.cms.Unlock" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.LockedContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.LockController">
<action>Ametys.plugins.cms.content.actions.UnlockOrLockContentAction.act</action>
<label i18n="true">CONTENT_LOCK_LABEL</label>
<description i18n="true">CONTENT_LOCK_DESCRIPTION_NOCONTENT</description>
<help>org.ametys.cms.content.unlock</help>
<icon-glyph>ametysicon-padlock79</icon-glyph>
<icon-small file="true">img/lock/unlock_16.png</icon-small>
<icon-medium file="true">img/lock/unlock_32.png</icon-medium>
<icon-large file="true">img/lock/unlock_48.png</icon-large>
<selection-target-id>^(content|reference-table-content)$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">CONTENT_LOCK_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">CONTENT_LOCK_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<error-description i18n="true">CONTENT_LOCK_DESCRIPTION_ERROR</error-description>
<editing-description i18n="true">CONTENT_LOCK_DESCRIPTION_EDITING</editing-description>
<locked-content-start-description i18n="true">CONTENT_LOCK_DESCRIPTION_LOCKED_START</locked-content-start-description>
<locked-content-end-description i18n="true">CONTENT_LOCK_DESCRIPTION_LOCKED_END</locked-content-end-description>
<locked-content-description i18n="true">CONTENT_LOCK_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<unlocked-content-start-description i18n="true">CONTENT_LOCK_DESCRIPTION_UNLOCKED_START</unlocked-content-start-description>
<unlocked-content-end-description i18n="true">CONTENT_LOCK_DESCRIPTION_UNLOCKED_END</unlocked-content-end-description>
<unlocked-content-description i18n="true">CONTENT_LOCK_DESCRIPTION_UNLOCKED_CONTENT</unlocked-content-description>
<locked-owner-content-start-description i18n="true">CONTENT_LOCK_DESCRIPTION_LOCKED_OWNER_START</locked-owner-content-start-description>
<locked-owner-content-end-description i18n="true">CONTENT_LOCK_DESCRIPTION_LOCKED_OWNER_END</locked-owner-content-end-description>
<locked-owner-content-description i18n="true">CONTENT_LOCK_DESCRIPTION_LOCKED_OWNER_CONTENT</locked-owner-content-description>
<locked-content-icon-glyph>ametysicon-lock81</locked-content-icon-glyph>
<locked-content-icon-small file="true">img/lock/locked_16.png</locked-content-icon-small>
<locked-content-icon-medium file="true">img/lock/locked_32.png</locked-content-icon-medium>
<locked-content-icon-large file="true">img/lock/locked_48.png</locked-content-icon-large>
<locked-owner-content-icon-glyph>ametysicon-lock81</locked-owner-content-icon-glyph>
<locked-owner-content-icon-decorator>decorator-ametysicon-black302</locked-owner-content-icon-decorator>
<locked-owner-content-icon-small file="true">img/lock/ownerlock_16.png</locked-owner-content-icon-small>
<locked-owner-content-icon-medium file="true">img/lock/ownerlock_32.png</locked-owner-content-icon-medium>
<locked-owner-content-icon-large file="true">img/lock/ownerlock_48.png</locked-owner-content-icon-large>
<mixed-locked-content-icon-glyph>ametysicon-lock81</mixed-locked-content-icon-glyph>
<mixed-locked-content-icon-small file="true">img/lock/mixed-locked_16.png</mixed-locked-content-icon-small>
<mixed-locked-content-icon-medium file="true">img/lock/mixed-locked_32.png</mixed-locked-content-icon-medium>
<mixed-locked-content-icon-large file="true">img/lock/mixed-locked_48.png</mixed-locked-content-icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/LockController.js</file>
<file>js/Ametys/plugins/cms/content/actions/UnlockOrLockContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/content.delete

Extensions:

org.ametys.cms.content.delete

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.cms.content.delete">
<right id="CMS_Rights_DeleteContent">
<label>PLUGINS_CMS_RIGHT_RIGHTS_CONTENT_DELETE_LABEL</label>
<description>PLUGINS_CMS_RIGHT_RIGHTS_CONTENT_DELETE_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

org.ametys.cms.content.Delete

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

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

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

Configuration:

<extension id="org.ametys.cms.content.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.DeleteContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.DeleteContentController">
<action>Ametys.plugins.cms.content.actions.DeleteContentAction.act</action>
<label i18n="true">CONTENT_DELETE_LABEL</label>
<description i18n="true">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">CONTENT_DELETE_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">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">CONTENT_DELETE_DESCRIPTION_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">CONTENT_DELETE_DESCRIPTION_NORIGHT_END</noright-end-description>
<noright-content-description i18n="true">CONTENT_DELETE_DESCRIPTION_NORIGHT_CONTENT</noright-content-description>
<allright-start-description i18n="true">CONTENT_DELETE_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">CONTENT_DELETE_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">CONTENT_DELETE_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">CONTENT_DELETE_DESCRIPTION_ERROR</error-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">CONTENT_DELETE_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">CONTENT_DELETE_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">CONTENT_DELETE_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
<workflowaction-start-description i18n="true">CONTENT_DELETE_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">CONTENT_DELETE_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">CONTENT_DELETE_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<referenced-start-description i18n="true">CONTENT_DELETE_DESCRIPTION_REFERENCED_START</referenced-start-description>
<referenced-end-description i18n="true">CONTENT_DELETE_DESCRIPTION_REFERENCED_END</referenced-end-description>
<referenced-content-description i18n="true">CONTENT_DELETE_DESCRIPTION_REFERENCED_CONTENT</referenced-content-description>
</class>
<right>CMS_Rights_DeleteContent</right>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file>js/Ametys/plugins/cms/content/controller/DeleteContentController.js</file>
<file>js/Ametys/plugins/cms/content/actions/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>

cms/createcontent-menu

Extensions:

org.ametys.cms.CreateContentMenu

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

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

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

Configuration:

<extension id="org.ametys.cms.CreateContentMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.ContentTypesGallery">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_CMS_CONTENT_CREATECONTENTMENU_LABEL</label>
<description i18n="true">PLUGINS_CMS_CONTENT_CREATECONTENTMENU_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">img/content/content_16.png</icon-small>
<icon-medium file="true">img/content/content_32.png</icon-medium>
<icon-large file="true">img/content/content_48.png</icon-large>
<items-config>
<action>Ametys.plugins.cms.content.actions.CreateContentAction.act</action>
<initWorkflowActionId>1</initWorkflowActionId>
<workflowName>content</workflowName>
<contentLanguage>fr</contentLanguage>
</items-config>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/actions/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>

cms/content.copy.helper

Components:

org.ametys.cms.content.CopyContentMetadataComponent

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

Configuration:

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

cms/content.copy

Components:

org.ametys.cms.workflow.copy.CopyContentClientInteraction

Associated java class:
org.ametys.cms.workflow.copy.CopyContentClientInteraction

Configuration:

<component role="org.ametys.cms.workflow.copy.CopyContentClientInteraction" id="org.ametys.cms.workflow.copy.CopyContentClientInteraction" class="org.ametys.cms.workflow.copy.CopyContentClientInteraction"/>

Extensions:

org.ametys.cms.content.copy.right

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.cms.content.copy.right">
<right id="CMS_Rights_CopyContent">
<label>PLUGINS_CMS_RIGHT_RIGHTS_CONTENT_COPY_LABEL</label>
<description>PLUGINS_CMS_RIGHT_RIGHTS_CONTENT_COPY_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

org.ametys.cms.content.CopyContent

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.content.CopyContent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.CopyContentActions.copyContent</action>
<label i18n="true">CONTENT_COPY_COPY_CONTENT_LABEL</label>
<description i18n="true">CONTENT_COPY_COPY_CONTENT_DESCRIPTION</description>
<icon-glyph>ametysicon-document28</icon-glyph>
<icon-small file="true">img/content/copy/copy-content_16.png</icon-small>
<icon-medium file="true">img/content/copy/copy-content_32.png</icon-medium>
<icon-large file="true">img/content/copy/copy-content_48.png</icon-large>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">CONTENT_COPY_COPY_CONTENT_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">CONTENT_COPY_COPY_CONTENT_NOMATCH</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">CONTENT_COPY_COPY_CONTENT_MULTISELECTION</selection-description-multiselectionforbidden>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/actions/CopyContentActions.js</file>
</scripts>
<css>
<file>css/copycontent.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>CMS_Rights_CopyContent</right>
</extension>

org.ametys.cms.content.PasteContent

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

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

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

Configuration:

<extension id="org.ametys.cms.content.PasteContent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.controller.PasteContentController">
<action>Ametys.plugins.cms.content.actions.CopyContentActions.pasteContent</action>
<label i18n="true">CONTENT_COPY_PASTE_AS_NEW_LABEL</label>
<description i18n="true">CONTENT_COPY_PASTE_AS_NEW_DESCRIPTION</description>
<nocopiedcontent-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_NO_COPIED_CONTENT</nocopiedcontent-description>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small file="true">img/content/copy/paste-as-new_16.png</icon-small>
<icon-medium file="true">img/content/copy/paste-as-new_32.png</icon-medium>
<icon-large file="true">img/content/copy/paste-as-new_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/actions/CopyContentActions.js</file>
<file>js/Ametys/plugins/cms/content/helper/CopyContent.js</file>
<file>js/Ametys/plugins/cms/content/tree/MetadataSetTree.js</file>
<file>js/Ametys/plugins/cms/content/tree/MetadataSetTree/MetadataSetNodeModel.js</file>
<file>js/Ametys/plugins/cms/content/controller/PasteContentController.js</file>
</scripts>
<css>
<file>css/metadataset.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<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.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>CMS_Rights_CopyContent</right>
</extension>

org.ametys.cms.content.PasteContentValues

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

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

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

Configuration:

<extension id="org.ametys.cms.content.PasteContentValues" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.SmartContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.PasteContentValuesController">
<action>Ametys.plugins.cms.content.actions.CopyContentActions.pasteContentValues</action>
<label i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_LABEL</label>
<description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION</description>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small file="true">img/content/copy/paste-in-contents_16.png</icon-small>
<icon-medium file="true">img/content/copy/paste-in-contents_32.png</icon-medium>
<icon-large file="true">img/content/copy/paste-in-contents_48.png</icon-large>
<selection-target-id>^content$</selection-target-id>
<selection-description-empty i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_NOMATCH</selection-description-nomatch>
<allright-start-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_ERROR</error-description>
<nocopiedcontent-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_NO_COPIED_CONTENT</nocopiedcontent-description>
<notsametype-start-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_NOTSAMETYPE_START</notsametype-start-description>
<notsametype-end-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_NOTSAMETYPE_END</notsametype-end-description>
<samecontent-start-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_SAMECONTENT_START</samecontent-start-description>
<samecontent-end-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_SAMECONTENT_END</samecontent-end-description>
<enabled-on-workflow-action-only>222</enabled-on-workflow-action-only>
<workflowaction-start-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">CONTENT_COPY_PASTE_IN_CONTENTS_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file>js/Ametys/plugins/cms/content/controller/PasteContentValuesController.js</file>
<file>js/Ametys/plugins/cms/content/helper/CopyContentValues.js</file>
<file>js/Ametys/plugins/cms/content/actions/CopyContentActions.js</file>
<file>js/Ametys/plugins/cms/content/tree/MetadataSetTree.js</file>
<file>js/Ametys/plugins/cms/content/tree/MetadataSetTree/MetadataSetNodeModel.js</file>
</scripts>
<css>
<file>css/metadataset.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<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>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>CMS_Rights_CopyContent</right>
</extension>

org.ametys.cms.content.PasteMenu

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

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

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

Configuration:

<extension id="org.ametys.cms.content.PasteMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">CONTENT_COPY_PASTE_MENU_LABEL</label>
<description i18n="true">CONTENT_COPY_PASTE_MENU_DESCRIPTION</description>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small file="true">img/content/copy/paste-menu_16.png</icon-small>
<icon-medium file="true">img/content/copy/paste-menu_32.png</icon-medium>
<icon-large file="true">img/content/copy/paste-menu_48.png</icon-large>
</class>
<menu-items>
<item ref="org.ametys.cms.content.PasteContent"/>
<item ref="org.ametys.cms.content.PasteContentValues"/>
</menu-items>
<right>CMS_Rights_CopyContent</right>
</extension>

cms/cms.users.ui

Depends on:
core.ui.users

Extensions:

org.ametys.cms.Users

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.cms.Users" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-users</opentool-id>
<opentool-params>
<enableAllPopulationsOption>true</enableAllPopulationsOption>
<showDirectoryColumn>false</showDirectoryColumn>
<showDirectoryCombobox>false</showDirectoryCombobox>
</opentool-params>
<label i18n="true">plugin.core-ui:PLUGINS_CORE_UI_TOOL_USERS_LABEL</label>
<description i18n="true">plugin.core-ui:PLUGINS_CORE_UI_TOOL_USERS_DESCRIPTION</description>
<help>org.ametys.core.users</help>
<icon-glyph>ametysicon-black302</icon-glyph>
<icon-small file="true" plugin="core">img/users/user_16.png</icon-small>
<icon-medium file="true" plugin="core">img/users/user_32.png</icon-medium>
<icon-large file="true" plugin="core">img/users/user_48.png</icon-large>
</class>
<right context-prefix="/${WorkspaceName}">Runtime_Rights_User_Handle</right>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-users</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

cms/contentView

Components:

org.ametys.cms.source.ContentView

Associated java class:
org.ametys.cms.source.DefaultContentView

Configuration:

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

cms/view-selector

Components:

org.ametys.cms.source.ViewSelector

Associated java class:
org.ametys.cms.source.DefaultViewSelector

Configuration:

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

cms/default-comments

Components:

org.ametys.cms.repository.comment.CommentManagerExtensionPoint

Associated java class:
org.ametys.cms.repository.comment.DefaultCommentManagerExtensionPoint

Configuration:

<component role="org.ametys.cms.repository.comment.CommentManagerExtensionPoint" id="org.ametys.cms.repository.comment.DefaultCommentManagerExtensionPoint" class="org.ametys.cms.repository.comment.DefaultCommentManagerExtensionPoint"/>

cms/cliensideelement.helper

Components:

org.ametys.cms.clientsideelement.content.SmartContentClientSideElementHelper

Associated java class:
org.ametys.cms.clientsideelement.content.SmartContentClientSideElementHelper

Configuration:

<component role="org.ametys.cms.clientsideelement.content.SmartContentClientSideElementHelper" id="org.ametys.cms.clientsideelement.content.SmartContentClientSideElementHelper" class="org.ametys.cms.clientsideelement.content.SmartContentClientSideElementHelper"/>

cms/linksresolver

Components:

org.ametys.cms.transformation.xslt.ResolveURIComponent

Associated java class:
org.ametys.cms.transformation.xslt.ResolveURIComponent

Configuration:

<component role="org.ametys.cms.transformation.xslt.ResolveURIComponent" id="org.ametys.cms.transformation.xslt.ResolveURIComponent" class="org.ametys.cms.transformation.xslt.ResolveURIComponent"/>

cms/xslt.helpers

Components:

org.ametys.cms.transformation.xslt.AmetysXSLTHelper

Associated java class:
org.ametys.cms.transformation.xslt.AmetysXSLTHelper

Configuration:

<component role="org.ametys.cms.transformation.xslt.AmetysXSLTHelper" id="org.ametys.cms.transformation.xslt.AmetysXSLTHelper" class="org.ametys.cms.transformation.xslt.AmetysXSLTHelper"/>

cms/outgoingReferencesExtractor

Components:

org.ametys.cms.content.references.OutgoingReferencesExtractor

Associated java class:
org.ametys.cms.content.references.OutgoingReferencesExtractor

Configuration:

<component role="org.ametys.cms.content.references.OutgoingReferencesExtractor" id="org.ametys.cms.content.references.OutgoingReferencesExtractor" class="org.ametys.cms.content.references.OutgoingReferencesExtractor"/>

cms/docbookTransformer

Components:

org.ametys.cms.transformation.docbook.DocbookTransformer

Associated java class:
org.ametys.cms.transformation.docbook.DocbookTransformer

Configuration:

<component role="org.ametys.cms.transformation.docbook.DocbookTransformer" id="org.ametys.cms.transformation.docbook.DocbookTransformer" class="org.ametys.cms.transformation.docbook.DocbookTransformer"/>

cms/docbookOutgoingReferencesExtractor

Components:

org.ametys.cms.transformation.docbook.DocbookOutgoingReferencesExtractor

Associated java class:
org.ametys.cms.transformation.docbook.DocbookOutgoingReferencesExtractor

Configuration:

<component role="org.ametys.cms.transformation.docbook.DocbookOutgoingReferencesExtractor" id="org.ametys.cms.transformation.docbook.DocbookOutgoingReferencesExtractor" class="org.ametys.cms.transformation.docbook.DocbookOutgoingReferencesExtractor"/>

cms/consistencyChecker

Components:

org.ametys.cms.transformation.ConsistencyChecker

Associated java class:
org.ametys.cms.transformation.ConsistencyChecker

Configuration:

<component role="org.ametys.cms.transformation.ConsistencyChecker" id="org.ametys.cms.transformation.ConsistencyChecker" class="org.ametys.cms.transformation.ConsistencyChecker"/>

cms/docbookSourceFactory

Extensions:

docbookenhancement
Source factory for retrieving current selected resources

Associated java class:
org.ametys.cms.transformation.docbook.DocbookSourceFactory

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

Configuration:

<extension point="org.apache.excalibur.source.SourceFactorySelector" id="docbookenhancement" class="org.ametys.cms.transformation.docbook.DocbookSourceFactory"> </extension>

cms/docbookUpdater

Components:

org.ametys.cms.contenttype.DocbookRichTextUpdater

Associated java class:
org.ametys.cms.contenttype.DocbookRichTextUpdater

Configuration:

<component role="org.ametys.cms.contenttype.DocbookRichTextUpdater" id="org.ametys.cms.contenttype.DocbookRichTextUpdater" class="org.ametys.cms.contenttype.DocbookRichTextUpdater"/>

cms/docbookUpdateHandler

Extensions:

org.ametys.cms.contenttype.DefaultDocbookUpdateHandler

Associated java class:
org.ametys.cms.contenttype.DefaultDocbookUpdateHandler

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

Configuration:

<extension point="org.ametys.cms.contenttype.DocbookUpdateHandlerExtensionPoint" id="org.ametys.cms.contenttype.DefaultDocbookUpdateHandler" class="org.ametys.cms.contenttype.DefaultDocbookUpdateHandler"> </extension>

cms/htmlTransformer

Components:

org.ametys.cms.transformation.html.HTMLTransformer

Associated java class:
org.ametys.cms.transformation.html.HTMLTransformer

Configuration:

<component role="org.ametys.cms.transformation.html.HTMLTransformer" id="org.ametys.cms.transformation.html.HTMLTransformer" class="org.ametys.cms.transformation.html.HTMLTransformer"/>

cms/htmlOutgoingReferencesExtractor

Components:

org.ametys.cms.transformation.html.HTMLOutgoingReferencesExtractor

Associated java class:
org.ametys.cms.transformation.html.HTMLOutgoingReferencesExtractor

Configuration:

<component role="org.ametys.cms.transformation.html.HTMLOutgoingReferencesExtractor" id="org.ametys.cms.transformation.html.HTMLOutgoingReferencesExtractor" class="org.ametys.cms.transformation.html.HTMLOutgoingReferencesExtractor"/>

cms/htmlSourceFactory

Extensions:

htmlenhancement
Source factory for retrieving current selected skin resources

Associated java class:
org.ametys.cms.transformation.html.HTMLSourceFactory

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

Configuration:

<extension point="org.apache.excalibur.source.SourceFactorySelector" id="htmlenhancement" class="org.ametys.cms.transformation.html.HTMLSourceFactory"> </extension>

cms/htmlUpdater

Components:

org.ametys.cms.contenttype.HTMLRichTextUpdater

Associated java class:
org.ametys.cms.contenttype.HTMLRichTextUpdater

Configuration:

<component role="org.ametys.cms.contenttype.HTMLRichTextUpdater" id="org.ametys.cms.contenttype.HTMLRichTextUpdater" class="org.ametys.cms.contenttype.HTMLRichTextUpdater"/>

cms/htmleditionhandler

Extensions:

org.ametys.cms.transformation.htmledition.UploadedDataHTMLEditionHandler

Associated java class:
org.ametys.cms.transformation.htmledition.UploadedDataHTMLEditionHandler

Extension point extended:
org.ametys.cms.transformation.htmledition.HTMLEditionHandlerExtensionPoint

Configuration:

<extension point="org.ametys.cms.transformation.htmledition.HTMLEditionHandlerExtensionPoint" id="org.ametys.cms.transformation.htmledition.UploadedDataHTMLEditionHandler" class="org.ametys.cms.transformation.htmledition.UploadedDataHTMLEditionHandler"/>

org.ametys.cms.transformation.htmledition.SemanticAnnotationsEditionHandler

Associated java class:
org.ametys.cms.transformation.htmledition.SemanticAnnotationsEditionHandler

Extension point extended:
org.ametys.cms.transformation.htmledition.HTMLEditionHandlerExtensionPoint

Configuration:

<extension point="org.ametys.cms.transformation.htmledition.HTMLEditionHandlerExtensionPoint" id="org.ametys.cms.transformation.htmledition.SemanticAnnotationsEditionHandler" class="org.ametys.cms.transformation.htmledition.SemanticAnnotationsEditionHandler"/>

cms/docbookDefaultTags

Extensions:

org.ametys.cms.transformation.docbook.defaulttags

Extension point extended:
org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.cms.transformation.docbook.defaulttags" point="org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint">
<htmleditor2docbook>
<xslt>view://stylesheets/io/htmleditor2docbook.xsl</xslt>
<handler>org.ametys.cms.transformation.htmledition.SemanticAnnotationsEditionHandler</handler>
</htmleditor2docbook>
<docbook2htmleditor>
<xslt>view://stylesheets/io/docbook2htmleditor.xsl</xslt>
</docbook2htmleditor>
<docbook2html>
<xslt>view://stylesheets/io/docbook2html.xsl</xslt>
</docbook2html>
<docbook2outgoingreferences>
<xslt>view://stylesheets/io/docbook2outgoingreferences.xsl</xslt>
</docbook2outgoingreferences>
</extension>

cms/docbookUpload

Extensions:

org.ametys.cms.transformation.docbook.uploaddata

Extension point extended:
org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.cms.transformation.docbook.uploaddata" point="org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint">
<htmleditor2docbook>
<handler>org.ametys.cms.transformation.htmledition.UploadedDataHTMLEditionHandler</handler>
</htmleditor2docbook>
</extension>

cms/htmlDefaultTags

Extensions:

org.ametys.cms.transformation.html.defaulttags

Extension point extended:
org.ametys.cms.transformation.html.HTMLEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.cms.transformation.html.defaulttags" point="org.ametys.cms.transformation.html.HTMLEnhancementExtensionPoint">
<htmleditor2html>
<xslt>view://stylesheets/io/htmleditor2html.xsl</xslt>
</htmleditor2html>
<html2htmleditor>
<xslt>view://stylesheets/io/html2htmleditor.xsl</xslt>
</html2htmleditor>
<html2html>
<xslt>view://stylesheets/io/html2html.xsl</xslt>
</html2html>
<html2outgoingreferences>
<xslt>view://stylesheets/io/html2outgoingreferences.xsl</xslt>
</html2outgoingreferences>
</extension>

cms/htmlUpload

Extensions:

org.ametys.cms.transformation.html.uploaddata

Extension point extended:
org.ametys.cms.transformation.html.HTMLEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.cms.transformation.html.uploaddata" point="org.ametys.cms.transformation.html.HTMLEnhancementExtensionPoint">
<htmleditor2html>
<handler>org.ametys.cms.transformation.htmledition.UploadedDataHTMLEditionHandler</handler>
</htmleditor2html>
</extension>

cms/uriprefix

Components:

org.ametys.cms.URIPrefixHandler

Associated java class:
org.ametys.cms.URIPrefixHandler

Configuration:

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

cms/link-resolver

Extensions:

org.ametys.cms.transformation.LocalURIResolver

Associated java class:
org.ametys.cms.transformation.LocalURIResolver

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

Configuration:

<extension id="org.ametys.cms.transformation.LocalURIResolver" point="org.ametys.cms.transformation.URIResolverExtensionPoint" class="org.ametys.cms.transformation.LocalURIResolver"/>

org.ametys.cms.transformation.MetadataURIResolver

Associated java class:
org.ametys.cms.transformation.MetadataURIResolver

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

Configuration:

<extension id="org.ametys.cms.transformation.MetadataURIResolver" point="org.ametys.cms.transformation.URIResolverExtensionPoint" class="org.ametys.cms.transformation.MetadataURIResolver"/>

org.ametys.cms.transformation.ContentURIResolver

Associated java class:
org.ametys.cms.transformation.ContentURIResolver

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

Configuration:

<extension id="org.ametys.cms.transformation.ContentURIResolver" point="org.ametys.cms.transformation.URIResolverExtensionPoint" class="org.ametys.cms.transformation.ContentURIResolver"/>

org.ametys.cms.editor.ResourceURIResolver

Associated java class:
org.ametys.cms.transformation.ResourceURIResolver

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

Configuration:

<extension id="org.ametys.cms.editor.ResourceURIResolver" point="org.ametys.cms.transformation.URIResolverExtensionPoint" class="org.ametys.cms.transformation.ResourceURIResolver"/>

org.ametys.cms.editor.AttachmentURIResolver

Associated java class:
org.ametys.cms.transformation.AttachmentURIResolver

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

Configuration:

<extension id="org.ametys.cms.editor.AttachmentURIResolver" point="org.ametys.cms.transformation.URIResolverExtensionPoint" class="org.ametys.cms.transformation.AttachmentURIResolver"/>

org.ametys.cms.remote.RemoteURIResolver

Associated java class:
org.ametys.cms.remote.RemoteURIResolver

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

Configuration:

<extension id="org.ametys.cms.remote.RemoteURIResolver" point="org.ametys.cms.transformation.URIResolverExtensionPoint" class="org.ametys.cms.remote.RemoteURIResolver"/>

cms/empty-styles

Components:

org.ametys.cms.clientsideelement.styles.HTMLEditorStyleExtensionPoint

Associated java class:
org.ametys.cms.clientsideelement.styles.EmptyHTMLEditorStyleExtension

Configuration:

<component id="org.ametys.cms.clientsideelement.styles.EmptyHTMLEditorStyleExtension" role="org.ametys.cms.clientsideelement.styles.HTMLEditorStyleExtensionPoint" class="org.ametys.cms.clientsideelement.styles.EmptyHTMLEditorStyleExtension"/>

cms/static-styles

Components:

org.ametys.cms.clientsideelement.styles.HTMLEditorStyleExtensionPoint

Associated java class:
org.ametys.cms.clientsideelement.styles.StaticHTMLEditorStyleExtension

Configuration:

<component id="org.ametys.cms.clientsideelement.styles.StaticHTMLEditorStyleExtension" role="org.ametys.cms.clientsideelement.styles.HTMLEditorStyleExtensionPoint" class="org.ametys.cms.clientsideelement.styles.StaticHTMLEditorStyleExtension" config="/WEB-INF/param/edition-styles.xml"/>

cms/richtextconfiguration-htmleditorstyles

Extensions:

htmleditorstyles

Associated java class:
org.ametys.cms.clientsideelement.styles.HTMLEditorStyleRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="htmleditorstyles" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.cms.clientsideelement.styles.HTMLEditorStyleRichTextConfiguration"/>

cms/org.ametys.cms.clone

Components:

org.ametys.cms.repository.CloneComponent
Component for cloning nodes and contents.

Associated java class:
org.ametys.cms.repository.CloneComponent

Configuration:

<component role="org.ametys.cms.repository.CloneComponent" id="org.ametys.cms.repository.CloneComponent" class="org.ametys.cms.repository.CloneComponent" logger="org.ametys.cms.repository.CloneComponent"> </component>

cms/consistency-button

Extensions:

cms.rights.content.consistency

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.content.consistency">
<right id="CMS_Rights_Content_Consistency">
<label>PLUGINS_CMS_RIGHTS_CONTENT_CONSISTENCY_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_CONTENT_CONSISTENCY_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

uitool-consistency

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-consistency" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.ConsistencyTool</toolClass>
<title i18n="true">UITOOL_CONSISTENCY_LABEL</title>
<description i18n="true">UITOOL_CONSISTENCY_DESCRIPTION</description>
<help>org.ametys.cms.content.consistency</help>
<selection-target-id>^content$</selection-target-id>
<selection-description-empty i18n="true">UITOOL_CONSISTENCY_SELECTION_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">UITOOL_CONSISTENCY_SELECTION_EMPTY</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">UITOOL_CONSISTENCY_SELECTION_MULTI_FORBIDDEN</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-link55</icon-glyph>
<icon-small file="true">img/consistency/properties_16.png</icon-small>
<icon-medium file="true">img/consistency/properties_32.png</icon-medium>
<icon-large file="true">img/consistency/properties_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/tool/ConsistencyTool.js</file>
</scripts>
<css>
<file>css/consistency.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.cms.ContentConsistencyTest

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

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

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

Configuration:

<extension id="org.ametys.cms.ContentConsistencyTest" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.ContentConsistencyTestClientSideElement">
<class name="Ametys.plugins.cms.content.controller.ConsistencyController">
<opentool-id>uitool-consistency</opentool-id>
<selection-target-id>^content$</selection-target-id>
<label i18n="true">CONTENT_CONSISTENCY_LABEL</label>
<description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_NOCONTENT</description>
<help>org.ametys.cms.content.consistency</help>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<error-description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_ERROR</error-description>
<icon-glyph>ametysicon-link55</icon-glyph>
<icon-small file="true">img/consistency/consistency_16.png</icon-small>
<icon-medium file="true">img/consistency/consistency_32.png</icon-medium>
<icon-large file="true">img/consistency/consistency_48.png</icon-large>
<consistency-ok-content-start-description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_OK_START</consistency-ok-content-start-description>
<consistency-ok-content-end-description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_OK_END</consistency-ok-content-end-description>
<consistency-ok-content-description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_OK_CONTENT</consistency-ok-content-description>
<consistency-okbut-content-start-description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_OKBUT_START</consistency-okbut-content-start-description>
<consistency-okbut-content-end-description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_OKBUT_END</consistency-okbut-content-end-description>
<consistency-okbut-content-description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_OKBUT_CONTENT</consistency-okbut-content-description>
<consistency-error-content-start-description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_ERROR_START</consistency-error-content-start-description>
<consistency-error-content-end-description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_ERROR_END</consistency-error-content-end-description>
<consistency-error-content-description i18n="true">CONTENT_CONSISTENCY_DESCRIPTION_ERROR_CONTENT</consistency-error-content-description>
<consistency-ok-icon-glyph>ametysicon-link55</consistency-ok-icon-glyph>
<consistency-ok-icon-decorator>decorator-ametysicon-check34</consistency-ok-icon-decorator>
<consistency-okbut-icon-glyph>ametysicon-link55</consistency-okbut-icon-glyph>
<consistency-okbut-icon-decorator>decorator-ametysicon-question13</consistency-okbut-icon-decorator>
<consistency-warning-icon-glyph>ametysicon-link55</consistency-warning-icon-glyph>
<consistency-warning-icon-decorator>decorator-ametysicon-caution9</consistency-warning-icon-decorator>
<consistency-error-icon-glyph>ametysicon-link55</consistency-error-icon-glyph>
<consistency-error-icon-decorator>decorator-ametysicon-stop5</consistency-error-icon-decorator>
<consistency-ok-icon-small file="true">img/consistency/consistency_ok_16.png</consistency-ok-icon-small>
<consistency-ok-icon-medium file="true">img/consistency/consistency_ok_32.png</consistency-ok-icon-medium>
<consistency-ok-icon-large file="true">img/consistency/consistency_ok_48.png</consistency-ok-icon-large>
<consistency-okbut-icon-small file="true">img/consistency/consistency_ok_but_16.png</consistency-okbut-icon-small>
<consistency-okbut-icon-medium file="true">img/consistency/consistency_ok_but_32.png</consistency-okbut-icon-medium>
<consistency-okbut-icon-large file="true">img/consistency/consistency_ok_but_48.png</consistency-okbut-icon-large>
<consistency-warning-icon-small file="true">img/consistency/consistency_warning_16.png</consistency-warning-icon-small>
<consistency-warning-icon-medium file="true">img/consistency/consistency_warning_32.png</consistency-warning-icon-medium>
<consistency-warning-icon-large file="true">img/consistency/consistency_warning_48.png</consistency-warning-icon-large>
<consistency-error-icon-small file="true">img/consistency/consistency_error_16.png</consistency-error-icon-small>
<consistency-error-icon-medium file="true">img/consistency/consistency_error_32.png</consistency-error-icon-medium>
<consistency-error-icon-large file="true">img/consistency/consistency_error_48.png</consistency-error-icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/ConsistencyController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-consistency</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>CMS_Rights_Content_Consistency</right>
</extension>

cms/content.global.consistency

Use shared configuration parameters:
runtime.mail.massive.sending

Extensions:

org.ametys.cms.GlobalConsistencyButton

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

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

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

Configuration:

<extension id="org.ametys.cms.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">UITOOL_GLOBAL_CONSISTENCY_LABEL</label>
<description i18n="true">UITOOL_GLOBAL_CONSISTENCY_DESCRIPTION</description>
<help>org.ametys.cms.content.consistency</help>
<icon-glyph>ametysicon-earth23</icon-glyph>
<icon-small file="true">img/consistency/consistency_16.png</icon-small>
<icon-medium file="true">img/consistency/consistency_32.png</icon-medium>
<icon-large file="true">img/consistency/consistency_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-global-consistency</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_Tools_GlobalConsistency</right>
</extension>

uitool-global-consistency

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-global-consistency" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.GlobalConsistencyTool</toolClass>
<title i18n="true">UITOOL_GLOBAL_CONSISTENCY_LABEL</title>
<description i18n="true">UITOOL_GLOBAL_CONSISTENCY_DESCRIPTION</description>
<help>org.ametys.cms.content.consistency</help>
<icon-glyph>ametysicon-earth23</icon-glyph>
<icon-small file="true">img/consistency/consistency_16.png</icon-small>
<icon-medium file="true">img/consistency/consistency_32.png</icon-medium>
<icon-large file="true">img/consistency/properties_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/tool/GlobalConsistencyTool.js</file>
</scripts>
<css>
<file>css/consistency.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-consistency</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.cms.consistency.ConsistencyTab

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

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

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

Configuration:

<extension id="org.ametys.cms.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>

org.ametys.cms.consistency.GlobalCheck

Associated java class:
org.ametys.cms.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.cms.consistency.GlobalCheck" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.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">PLUGINS_CMS_GLOBAL_CONTENT_CONSISTENCY_CHECK_START_LABEL</label>
<description i18n="true">PLUGINS_CMS_GLOBAL_CONTENT_CONSISTENCY_CHECK_START_DESCRIPTION</description>
<disabled-description i18n="true">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">img/consistency/consistency_launch_16.png</icon-small>
<icon-medium file="true">img/consistency/consistency_launch_32.png</icon-medium>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/ConsistencyEngineController.js</file>
<file>js/Ametys/plugins/cms/content/actions/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>

cms/org.ametys.cms.content.comments

Use shared configuration parameters:
cms.contents.comments.postvalidation

Extensions:

cms.content.comment

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.content.comment">
<right id="CMS_Rights_CommentModerate">
<label>PLUGINS_CMS_RIGHT_RIGHTS_COMMENT_MODERATE_LABEL</label>
<description>PLUGINS_CMS_RIGHT_RIGHTS_COMMENT_MODERATE_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
<right id="CMS_Rights_CommentNotified">
<label>PLUGINS_CMS_RIGHT_RIGHTS_COMMENT_NOTIFIED_LABEL</label>
<description>PLUGINS_CMS_RIGHT_RIGHTS_COMMENT_NOTIFIED_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

org.ametys.cms.repository.comments.view

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.cms.repository.comments.view" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-content-comments</opentool-id>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_VIEW_NOSELECTION</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_VIEW_NOSELECTION</selection-description-nomatch>
<label i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_VIEW_LABEL</label>
<description i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_VIEW_DESCRIPTION</description>
<help>org.ametys.cms.content.comments</help>
<icon-glyph>ametysicon-comments1</icon-glyph>
<icon-small file="true">img/content/comments/comments_16.png</icon-small>
<icon-medium file="true">img/content/comments/comments_32.png</icon-medium>
<icon-large file="true">img/content/comments/comments_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content-comments</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>CMS_Rights_CommentModerate</right>
</extension>

uitool-content-comments

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-content-comments" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.CommentsTool</toolClass>
<title i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_VIEW_LABEL</title>
<description i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_VIEW_DESCRIPTION</description>
<help>org.ametys.cms.content.comments</help>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_VIEW_NOSELECTION</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_VIEW_NOSELECTION</selection-description-nomatch>
<icon-glyph>ametysicon-comments1</icon-glyph>
<icon-small file="true">img/content/comments/comments_16.png</icon-small>
<icon-medium file="true">img/content/comments/comments_32.png</icon-medium>
<icon-large file="true">img/content/comments/comments_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/tool/CommentsTool.js</file>
</scripts>
<css>
<file>css/comments.css</file>
</css>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

cms/org.ametys.cms.content.comments.actions

Depends on:
org.ametys.cms.content.comments

Extensions:

org.ametys.cms.content.CommentTab

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

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

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

Configuration:

<extension id="org.ametys.cms.content.CommentTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<selection-target-id>^comment$</selection-target-id>
</class>
</extension>

org.ametys.cms.content.comment.Edit

Associated java class:
org.ametys.cms.repository.comment.ui.CommentClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.content.comment.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.repository.comment.ui.CommentClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.comment.CommentActions.edit</action>
<selection-target-id>^comment$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_SELECTION_MULTI_FORBIDDEN</selection-description-multiselectionforbidden>
<label i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_EDIT_COMMENT_LABEL</label>
<description i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_EDIT_COMMENT_DESCRIPTION</description>
<icon-glyph>ametysicon-interface-1</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/content/comments/edit_comment_16.png</icon-small>
<icon-medium file="true">img/content/comments/edit_comment_32.png</icon-medium>
<icon-large file="true">img/content/comments/edit_comment_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/comment/CommentActions.js</file>
</scripts>
</extension>

org.ametys.cms.content.comment.Delete

Associated java class:
org.ametys.cms.repository.comment.ui.CommentClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.content.comment.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.repository.comment.ui.CommentClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.comment.CommentActions.remove</action>
<selection-target-id>^comment$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<label i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_DELETE_COMMENT_LABEL</label>
<description i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_DELETE_COMMENT_DESCRIPTION</description>
<icon-glyph>ametysicon-interface-1</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/content/comments/delete_comment_16.png</icon-small>
<icon-medium file="true">img/content/comments/delete_comment_32.png</icon-medium>
<icon-large file="true">img/content/comments/delete_comment_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/comment/CommentActions.js</file>
</scripts>
<right>CMS_Rights_CommentModerate</right>
</extension>

org.ametys.cms.content.comment.Validate

Associated java class:
org.ametys.cms.repository.comment.ui.CommentClientSideElement

Associated javascript class:
Ametys.plugins.cms.comment.controller.CommentController

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

Configuration:

<extension id="org.ametys.cms.content.comment.Validate" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.repository.comment.ui.CommentClientSideElement">
<class name="Ametys.plugins.cms.comment.controller.CommentController">
<action>Ametys.plugins.cms.comment.CommentActions.validate</action>
<selection-target-id>^comment$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<enable-on-invalidated-only>true</enable-on-invalidated-only>
<disabled-description i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_SELECTION_NO_INVALIDATED_COMMENTS_DESCRIPTION</disabled-description>
<label i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_VALIDATE_COMMENT_LABEL</label>
<description i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_VALIDATE_COMMENT_DESCRIPTION</description>
<icon-glyph>ametysicon-interface-1</icon-glyph>
<icon-decorator>decorator-ametysicon-check34</icon-decorator>
<icon-decorator-type>action-activate</icon-decorator-type>
<icon-small file="true">img/content/comments/accept_comment_16.png</icon-small>
<icon-medium file="true">img/content/comments/accept_comment_32.png</icon-medium>
<icon-large file="true">img/content/comments/accept_comment_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/comment/CommentActions.js</file>
<file>js/Ametys/plugins/cms/comment/controller/CommentController.js</file>
</scripts>
<right>CMS_Rights_CommentModerate</right>
</extension>

org.ametys.cms.content.comment.Invalidate

Associated java class:
org.ametys.cms.repository.comment.ui.CommentClientSideElement

Associated javascript class:
Ametys.plugins.cms.comment.controller.CommentController

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

Configuration:

<extension id="org.ametys.cms.content.comment.Invalidate" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.repository.comment.ui.CommentClientSideElement">
<class name="Ametys.plugins.cms.comment.controller.CommentController">
<action>Ametys.plugins.cms.comment.CommentActions.invalidate</action>
<selection-target-id>^comment$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<enable-on-validated-only>true</enable-on-validated-only>
<disabled-description i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_SELECTION_NO_VALIDATED_COMMENTS_DESCRIPTION</disabled-description>
<label i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_INVALIDATE_COMMENT_LABEL</label>
<description i18n="true">PLUGINS_CMS_CONTENT_COMMENTS_INVALIDATE_COMMENT_DESCRIPTION</description>
<icon-glyph>ametysicon-interface-1</icon-glyph>
<icon-decorator>decorator-ametysicon-forbidden1</icon-decorator>
<icon-decorator-type>action-deactivate</icon-decorator-type>
<icon-small file="true">img/content/comments/block_comment_16.png</icon-small>
<icon-medium file="true">img/content/comments/block_comment_32.png</icon-medium>
<icon-large file="true">img/content/comments/block_comment_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/comment/CommentActions.js</file>
<file>js/Ametys/plugins/cms/comment/controller/CommentController.js</file>
</scripts>
<right>CMS_Rights_CommentModerate</right>
</extension>

cms/org.ametys.cms.content.alerts

Use shared configuration parameters:
cms.url

Specific configuration parameters detail:

remind.content.enabled

Configuration:

<param type="boolean" id="remind.content.enabled" group-switch="true">
<label i18n="true">CONTENT_ALERTS_CONFIG_ENABLED_LABEL</label>
<description i18n="true">CONTENT_ALERTS_CONFIG_ENABLED_DESC</description>
<default-value>false</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">CONTENT_ALERTS_CONFIG_GROUP</group>
<order>10</order>
</param>

alerts.scheduler.hour

Configuration:

<param type="string" id="alerts.scheduler.hour">
<label i18n="true">CONTENT_ALERTS_CONFIG_SCHEDULER_HOUR_LABEL</label>
<description i18n="true">CONTENT_ALERTS_CONFIG_SCHEDULER_HOUR_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>2:00</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">CONTENT_ALERTS_CONFIG_GROUP</group>
<order>20</order>
<widget>edition.string-time</widget>
</param>

remind.content.validation.delay

Configuration:

<param type="long" id="remind.content.validation.delay">
<label i18n="true">CONTENT_ALERTS_CONFIG_CONTENT_VALIDATION_DELAY_LABEL</label>
<description i18n="true">CONTENT_ALERTS_CONFIG_CONTENT_VALIDATION_DELAY_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>10</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">CONTENT_ALERTS_CONFIG_GROUP</group>
<order>30</order>
</param>

remind.unmodified.content.delay

Configuration:

<param type="long" id="remind.unmodified.content.delay">
<label i18n="true">CONTENT_ALERTS_CONFIG_UNMODIFIED_CONTENT_DELAY_LABEL</label>
<description i18n="true">CONTENT_ALERTS_CONFIG_UNMODIFIED_CONTENT_DELAY_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>30</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">CONTENT_ALERTS_CONFIG_GROUP</group>
<order>40</order>
</param>

Extensions:

cms.rights.content.alerts

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.content.alerts">
<right id="CMS_Rights_Content_Alerts">
<label>PLUGINS_CMS_RIGHTS_CONTENT_ALERTS_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_CONTENT_ALERTS_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

org.ametys.cms.ContentAlerts

Associated java class:
org.ametys.cms.alerts.ContentAlertsClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.ContentAlerts" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.alerts.ContentAlertsClientSideElement">
<class name="Ametys.plugins.cms.content.controller.AlertsController">
<action>Ametys.plugins.cms.content.actions.AlertsActions.act</action>
<label i18n="true">CONTENT_ALERTS_LABEL</label>
<default-description i18n="true">CONTENT_ALERTS_DESCRIPTION_NOCONTENT</default-description>
<help>org.ametys.cms.content.alerts</help>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">CONTENT_ALERTS_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">CONTENT_ALERTS_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<error-description i18n="true">CONTENT_ALERTS_DESCRIPTION_ERROR</error-description>
<editing-description i18n="true">CONTENT_ALERTS_DESCRIPTION_EDITING</editing-description>
<alerts-enabled-start-description i18n="true">CONTENT_ALERTS_DESCRIPTION_ENABLED_START</alerts-enabled-start-description>
<alerts-enabled-end-description i18n="true">CONTENT_ALERTS_DESCRIPTION_ENABLED_END</alerts-enabled-end-description>
<alerts-enabled-description i18n="true">CONTENT_ALERTS_DESCRIPTION_ENABLED_CONTENT</alerts-enabled-description>
<alerts-disabled-start-description i18n="true">CONTENT_ALERTS_DESCRIPTION_DISABLED_START</alerts-disabled-start-description>
<alerts-disabled-end-description i18n="true">CONTENT_ALERTS_DESCRIPTION_DISABLED_END</alerts-disabled-end-description>
<alerts-disabled-description i18n="true">CONTENT_ALERTS_DESCRIPTION_DISABLED_CONTENT</alerts-disabled-description>
<not-unlockable-start-description i18n="true">CONTENT_ALERTS_DESCRIPTION_NOT_UNLOCKABLE_START</not-unlockable-start-description>
<not-unlockable-description i18n="true">CONTENT_ALERTS_DESCRIPTION_NOT_UNLOCKABLE_CONTENT</not-unlockable-description>
<not-unlockable-end-description i18n="true">CONTENT_ALERTS_DESCRIPTION_NOT_UNLOCKABLE_END</not-unlockable-end-description>
<icon-glyph>ametysicon-bell84</icon-glyph>
<icon-small file="true">img/alerts/content-alerts-16.png</icon-small>
<icon-medium file="true">img/alerts/content-alerts-32.png</icon-medium>
<icon-large file="true">img/alerts/content-alerts-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/actions/AlertsActions.js</file>
<file>js/Ametys/plugins/cms/content/controller/AlertsController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>CMS_Rights_Content_Alerts</right>
</extension>

cms/org.ametys.cms.content.consistency.rights

Extensions:

cms.content.rights.consistency.scheduler

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.content.rights.consistency.scheduler">
<right id="CMS_Rights_StartConsistencyCheck">
<label>PLUGINS_CMS_RIGHTS_CONSISTENCY_CHECK_START_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_CONSISTENCY_CHECK_START_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
<right id="CMS_Rights_ReceiveConsistencyReport">
<label>PLUGINS_CMS_RIGHTS_CONSISTENCY_RECEIVE_REPORT_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_CONSISTENCY_RECEIVE_REPORT_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
<right id="CMS_Rights_Tools_GlobalConsistency">
<label>PLUGINS_CMS_RIGHTS_TOOL_GLOBAL_CONSISTENCY_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_TOOL_GLOBAL_CONSISTENCY_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_OTHER_TOOLS_CATEGORY</category>
</right>
</extension>

cms/org.ametys.cms.content.consistency.scheduler

Use shared configuration parameters:
consistency.scheduler.enabled, consistency.scheduler.hour, runtime.mail.massive.sending

Components:

org.ametys.cms.content.consistency.ContentConsistencyScheduler

Associated java class:
org.ametys.cms.content.consistency.ContentConsistencyScheduler

Configuration:

<component role="org.ametys.cms.content.consistency.ContentConsistencyScheduler" id="org.ametys.cms.content.consistency.ContentConsistencyScheduler" class="org.ametys.cms.content.consistency.ContentConsistencyScheduler" logger="org.ametys.cms.content.consistency.ContentConsistencyScheduler"> </component>

cms/org.ametys.cms.content.automatic.save

Use shared configuration parameters:
automatic.save.enabled, automatic.save.frequency

Components:

org.ametys.cms.content.autosave.ContentBackupClientInteraction

Associated java class:
org.ametys.cms.content.autosave.ContentBackupClientInteraction

Configuration:

<component role="org.ametys.cms.content.autosave.ContentBackupClientInteraction" id="org.ametys.cms.content.autosave.ContentBackupClientInteraction" class="org.ametys.cms.content.autosave.ContentBackupClientInteraction"/>

cms/org.ametys.cms.workflow.contents.purge.config

Specific configuration parameters detail:

purge.scheduler.enabled

Configuration:

<param type="boolean" id="purge.scheduler.enabled" group-switch="true">
<label i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_SCHEDULER_ENABLED_LABEL</label>
<description i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_SCHEDULER_ENABLED_DESC</description>
<default-value>false</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_GROUP</group>
<order>10</order>
</param>

purge.scheduler.period

Configuration:

<param type="long" id="purge.scheduler.period">
<label i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_SCHEDULER_PERIOD_LABEL</label>
<description i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_SCHEDULER_PERIOD_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>7</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_GROUP</group>
<order>20</order>
</param>

purge.scheduler.hour

Configuration:

<param type="string" id="purge.scheduler.hour">
<label i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_SCHEDULER_HOUR_LABEL</label>
<description i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_SCHEDULER_HOUR_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>2:00</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_GROUP</group>
<order>30</order>
<widget>edition.string-time</widget>
</param>

purge.before.days

Configuration:

<param type="long" id="purge.before.days">
<label i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_BEFORE_DAYS_LABEL</label>
<description i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_BEFORE_DAYS_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>60</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_GROUP</group>
<order>40</order>
</param>

purge.keep.validated.versions

Configuration:

<param type="long" id="purge.keep.validated.versions">
<label i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_KEEP_VALIDATED_VERSIONS_LABEL</label>
<description i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_KEEP_VALIDATED_VERSIONS_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>3</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_CMS_PURGE_CONTENTS_CONFIG_GROUP</group>
<order>50</order>
</param>

cms/org.ametys.cms.workflow.contents.purge

Use shared configuration parameters:
purge.before.days, purge.keep.validated.versions

Components:

org.ametys.cms.workflow.purge.PurgeVersionsManager

Associated java class:
org.ametys.cms.workflow.purge.PurgeVersionsManager

Configuration:

<component role="org.ametys.cms.workflow.purge.PurgeVersionsManager" id="org.ametys.cms.workflow.purge.PurgeVersionsManager" class="org.ametys.cms.workflow.purge.PurgeVersionsManager" logger="org.ametys.cms.workflow.purge.PurgeVersionsManager"> </component>

cms/org.ametys.cms.workflow.contents.archive.config

Specific configuration parameters detail:

archive.scheduler.enabled

Configuration:

<param type="boolean" id="archive.scheduler.enabled" group-switch="true">
<label i18n="true">PLUGINS_CMS_ARCHIVE_CONTENTS_CONFIG_SCHEDULER_ENABLED_LABEL</label>
<description i18n="true">PLUGINS_CMS_ARCHIVE_CONTENTS_CONFIG_SCHEDULER_ENABLED_DESC</description>
<default-value>false</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">CONTENT_ARCHIVE_CONFIG_GROUP</group>
<order>10</order>
</param>

archive.scheduler.hour

Configuration:

<param type="string" id="archive.scheduler.hour">
<label i18n="true">PLUGINS_CMS_ARCHIVE_CONTENTS_CONFIG_SCHEDULER_HOUR_LABEL</label>
<description i18n="true">PLUGINS_CMS_ARCHIVE_CONTENTS_CONFIG_SCHEDULER_HOUR_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>1:00</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">CONTENT_ARCHIVE_CONFIG_GROUP</group>
<order>20</order>
<widget>edition.string-time</widget>
</param>

archive.scheduler.reminder.delay

Configuration:

<param type="long" id="archive.scheduler.reminder.delay">
<label i18n="true">PLUGINS_CMS_ARCHIVE_CONTENTS_CONFIG_SCHEDULER_REMINDER_DELAY_LABEL</label>
<description i18n="true">PLUGINS_CMS_ARCHIVE_CONTENTS_CONFIG_SCHEDULER_REMINDER_DELAY_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>7</default-value>
<category i18n="true">plugin.repository:PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">CONTENT_ARCHIVE_CONFIG_GROUP</group>
<order>30</order>
</param>

cms/org.ametys.cms.content.todolist

Components:

org.ametys.cms.workflow.WorkflowTasksComponent

Associated java class:
org.ametys.cms.workflow.WorkflowTasksComponent

Configuration:

<component role="org.ametys.cms.workflow.WorkflowTasksComponent" id="org.ametys.cms.workflow.WorkflowTasksComponent" class="org.ametys.cms.workflow.WorkflowTasksComponent" logger="org.ametys.cms.workflow.WorkflowTasksComponent" config="/WEB-INF/param/todolist.xml"/>

cms/userinterface.iframe.tool

Extensions:

uitool-iframe

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-iframe" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.cms.iframe.IframeTool</toolClass>
<title i18n="true">PLUGINS_CMS_TOOLS_IFRAME_LABEL</title>
<description i18n="true">PLUGINS_CMS_TOOLS_IFRAME_DESCRIPTION</description>
<icon-small file="true">img/iframe/iframe_16.png</icon-small>
<icon-medium file="true">img/iframe/iframe_32.png</icon-medium>
<icon-large file="true">img/iframe/iframe_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/cms/iframe/IframeTool.js</file>
</scripts>
</extension>

cms/userinterface.resources-explorer

Extensions:

uitool-explorer-tool

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-explorer-tool" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.explorer.tool.ExplorerTool</toolClass>
<tree-ignore-files>false</tree-ignore-files>
<title i18n="true">plugin.explorer:PLUGINS_EXPLORER_UITOOL_EXPLORER_LABEL</title>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_UITOOL_EXPLORER_DESC</description>
<help>org.ametys.explorer.resourcesexplorer</help>
<icon-glyph>ametysicon-file98</icon-glyph>
<icon-small file="true">img/explorer/menu/icon_16.png</icon-small>
<icon-medium file="true">img/explorer/menu/icon_32.png</icon-medium>
<icon-large file="true">img/explorer/menu/icon_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file plugin="explorer">js/Ametys/plugins/explorer/tool/ExplorerTool.js</file>
</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>

cms/explorer.search

Extensions:

uitool-explorer-search-cms

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-explorer-search-cms" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.explorer.applications.resources.ExplorerSearchTool</toolClass>
<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 plugin="explorer">js/Ametys/plugins/explorer/view/ImageThumbnailViewer.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/view/DetailsViewer.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/view/SearchDetailsViewer.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>resource</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>explorer-collection</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.RelationsManager>source:resource</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:explorer-collection</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

org.ametys.cms.resources.Search

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.cms.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-cms</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-cms</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

cms/cms.resources.dao

Components:

org.ametys.plugins.explorer.resources.actions.ExplorerResourcesDAO

Associated java class:
org.ametys.cms.explorer.ExplorerResourcesDAO

Configuration:

<component class="org.ametys.cms.explorer.ExplorerResourcesDAO" id="org.ametys.plugins.explorer.resources.actions.ExplorerResourcesDAO" role="org.ametys.plugins.explorer.resources.actions.ExplorerResourcesDAO"/>

cms/content.attachments.relations

Extensions:

org.ametys.cms.content.attachments.relations

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

Associated javascript class:
Ametys.plugins.cms.relations.ContentAttachmentsRelationHandler

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

Configuration:

<extension id="org.ametys.cms.content.attachments.relations" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.cms.relations.ContentAttachmentsRelationHandler">
<label i18n="true">PLUGINS_CMS_RELATIONS_CONTENT_ATTACHMENTS_LABEL</label>
<description i18n="true">PLUGINS_CMS_RELATIONS_CONTENT_ATTACHMENTS_DESCRIPTION</description>
<icon-small file="true" plugin="explorer">img/relations/handler_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/relations/handler_32.png</icon-medium>
</class>
<relations>
<source>resource</source>
<source>explorer-collection</source>
<target>explorer-collection</target>
</relations>
<scripts>
<file plugin="explorer">js/Ametys/plugins/explorer/relations/ExplorerResourcesRelationHandler.js</file>
<file>js/Ametys/plugins/cms/relations/ContentAttachmentsRelationHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.files</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/userinterface.content.attachments

Extensions:

cms.rights.content.attachment

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.content.attachment">
<right id="CMS_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>

cms.rights.content.attachment.handle

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.content.attachment.handle">
<right id="CMS_Rights_Content_AttachmentHandle">
<label>PLUGINS_CMS_RIGHTS_CONTENT_ATTACHMENT_HANDLE_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_CONTENT_ATTACHMENT_HANDLE_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_ATTACHMENT_CATEGORY</category>
</right>
</extension>

org.ametys.cms.userinterface.content.Attachments

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.cms.userinterface.content.Attachments" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-content-attachments</opentool-id>
<selection-target-id>^content$</selection-target-id>
<label i18n="true">PLUGINS_CMS_CONTENT_ATTACHMENTS_UITOOL_LABEL</label>
<description i18n="true">PLUGINS_CMS_CONTENT_ATTACHMENTS_UITOOL_DESCRIPTION</description>
<help>org.ametys.cms.content.attachments</help>
<selection-description-empty i18n="true">PLUGINS_CMS_CONTENT_ATTACHMENTS_UITOOL_NO_SELECTION_DESCRIPTION</selection-description-empty>
<rights>CMS_Rights_Content_Attachments</rights>
<rights-description-no i18n="true">PLUGINS_CMS_CONTENT_ATTACHMENTS_UITOOL_NO_RIGHT_DESCRIPTION</rights-description-no>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<no-modifiable-description i18n="true">PLUGINS_CMS_CONTENT_ATTACHMENTS_UITOOL_NOMODIFIABLE_DESC</no-modifiable-description>
<icon-glyph>ametysicon-clip26</icon-glyph>
<icon-small file="true">img/content/attachments/attachment_16.png</icon-small>
<icon-medium file="true">img/content/attachments/attachment_32.png</icon-medium>
<icon-large file="true">img/content/attachments/attachment_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content-attachments</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>CMS_Rights_Content_Attachments</right>
</extension>

uitool-content-attachments

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-content-attachments" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.ContentAttachmentsTool</toolClass>
<default-location>l</default-location>
<title i18n="true">PLUGINS_CMS_CONTENT_ATTACHMENTS_UITOOL_TITLE</title>
<description i18n="true">PLUGINS_CMS_CONTENT_ATTACHMENTS_UITOOL_DESCRIPTION</description>
<help>org.ametys.cms.content.attachments</help>
<icon-glyph>ametysicon-clip26</icon-glyph>
<icon-small file="true">img/content/attachments/attachment_16.png</icon-small>
<icon-medium file="true">img/content/attachments/attachment_32.png</icon-medium>
<icon-large file="true">img/content/attachments/attachment_48.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/plugins/explorer/tool/ExplorerTool.js</file>
<file>js/Ametys/cms/attach/AttachmentsTool.js</file>
<file>js/Ametys/plugins/cms/content/tool/ContentAttachmentsTool.js</file>
</scripts>
<css>
<file plugin="explorer">css/explorer.css</file>
<file>css/attachments.css</file>
</css>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.application</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.tree</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

uitool-content-attachments-search

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-content-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">PLUGINS_CMS_CONTENT_SEARCH_LABEL</title>
<description i18n="true">PLUGINS_CMS_CONTENT_SEARCH_DESCRIPTION</description>
<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">img/content/attachments/attachment_16.png</icon-small>
<icon-medium file="true">img/content/attachments/attachment_32.png</icon-medium>
<icon-large file="true">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>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>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>

cms/userinterface.content-attachments.ribbon

Extensions:

org.ametys.cms.content.AttachmentsTab

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

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

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

Configuration:

<extension id="org.ametys.cms.content.AttachmentsTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-content-attachments$</tool-id>
</class>
</extension>

org.ametys.cms.content.attachments.Folder.add

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

Associated javascript class:
Ametys.plugins.cms.explorer.controllers.ContentAttachmentController

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

Configuration:

<extension id="org.ametys.cms.content.attachments.Folder.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.explorer.controllers.ContentAttachmentController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.Folder.add</action>
<selection-target-id>^content$</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>
<enable-on-modifiable-only>true</enable-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>
<enabled-on-parent-unlocked-only>true</enabled-on-parent-unlocked-only>
<parent-locked-description i18n="true">PLUGINS_CMS_ATTACHMENT_CONTENT_LOCKED_DESCRIPTION</parent-locked-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>js/Ametys/plugins/cms/explorer/controllers/ContentAttachmentController.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>CMS_Rights_Content_AttachmentHandle</right>
</extension>

org.ametys.cms.content.attachments.Folder.rename

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

Associated javascript class:
Ametys.plugins.cms.explorer.controllers.ContentAttachmentController

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

Configuration:

<extension id="org.ametys.cms.content.attachments.Folder.rename" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.explorer.controllers.ContentAttachmentController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.Folder.rename</action>
<selection-target-id>^content$</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>
<enable-on-modifiable-only>true</enable-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>
<enabled-on-parent-unlocked-only>true</enabled-on-parent-unlocked-only>
<parent-locked-description i18n="true">PLUGINS_CMS_ATTACHMENT_CONTENT_LOCKED_DESCRIPTION</parent-locked-description>
<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>js/Ametys/plugins/cms/explorer/controllers/ContentAttachmentController.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>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.files</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>CMS_Rights_Content_AttachmentHandle</right>
</extension>

org.ametys.cms.content.attachments.Folder.remove

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

Associated javascript class:
Ametys.plugins.cms.explorer.controllers.ContentAttachmentController

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

Configuration:

<extension id="org.ametys.cms.content.attachments.Folder.remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.explorer.controllers.ContentAttachmentController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.Folder.remove</action>
<selection-target-id>^content$</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>
<enable-on-modifiable-only>true</enable-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>
<enabled-on-parent-unlocked-only>true</enabled-on-parent-unlocked-only>
<parent-locked-description i18n="true">PLUGINS_CMS_ATTACHMENT_CONTENT_LOCKED_DESCRIPTION</parent-locked-description>
<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>js/Ametys/plugins/cms/explorer/controllers/ContentAttachmentController.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>CMS_Rights_Content_AttachmentHandle</right>
</extension>

org.ametys.cms.content.attachments.File.search

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.cms.content.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>^content$</selection-target-id>
<selection-subtarget-id>^explorer-collection$</selection-subtarget-id>
<search-tool-id>uitool-content-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>js/Ametys/cms/attach/AttachmentsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content-attachments-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.cms.content.attachments.Folder.archive

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.cms.content.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>^content$</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>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>CMS_Rights_Content_AttachmentHandle</right>
</extension>

org.ametys.cms.content.attachments.File.add

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

Associated javascript class:
Ametys.plugins.cms.explorer.controllers.ContentAttachmentController

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

Configuration:

<extension id="org.ametys.cms.content.attachments.File.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.explorer.controllers.ContentAttachmentController">
<action>Ametys.plugins.cms.explorer.ResourcesControllerActions.File.add</action>
<selection-target-id>^content$</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>
<enable-on-modifiable-only>true</enable-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>
<enabled-on-parent-unlocked-only>true</enabled-on-parent-unlocked-only>
<parent-locked-description i18n="true">PLUGINS_CMS_ATTACHMENT_CONTENT_LOCKED_DESCRIPTION</parent-locked-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>js/Ametys/plugins/cms/explorer/controllers/ContentAttachmentController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
<file>js/Ametys/plugins/cms/explorer/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.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>CMS_Rights_Content_AttachmentHandle</right>
</extension>

org.ametys.cms.content.attachments.File.rename

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

Associated javascript class:
Ametys.plugins.cms.explorer.controllers.ContentAttachmentController

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

Configuration:

<extension id="org.ametys.cms.content.attachments.File.rename" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.explorer.controllers.ContentAttachmentController">
<action>Ametys.plugins.cms.explorer.ResourcesControllerActions.File.rename</action>
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>^resource$</selection-subtarget-id>
<workflow-action-id>12</workflow-action-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>
<enable-on-modifiable-only>true</enable-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<enabled-on-parent-unlocked-only>true</enabled-on-parent-unlocked-only>
<parent-locked-description i18n="true">PLUGINS_CMS_ATTACHMENT_CONTENT_LOCKED_DESCRIPTION</parent-locked-description>
<icon-glyph>ametysicon-document9</icon-glyph>
<icon-decorator>decorator-ametysicon-text1</icon-decorator>
<icon-decorator-type>action-default</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>js/Ametys/plugins/cms/explorer/controllers/ContentAttachmentController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
<file>js/Ametys/plugins/cms/explorer/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>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>CMS_Rights_Content_AttachmentHandle</right>
</extension>

org.ametys.cms.content.attachments.File.remove

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

Associated javascript class:
Ametys.plugins.cms.explorer.controllers.ContentAttachmentController

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

Configuration:

<extension id="org.ametys.cms.content.attachments.File.remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.explorer.controllers.ContentAttachmentController">
<action>Ametys.plugins.cms.explorer.ResourcesControllerActions.File.remove</action>
<selection-target-id>^content$</selection-target-id>
<selection-subtarget-id>^resource$</selection-subtarget-id>
<workflow-action-id>12</workflow-action-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>
<enable-on-modifiable-only>true</enable-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<enabled-on-parent-unlocked-only>true</enabled-on-parent-unlocked-only>
<parent-locked-description i18n="true">PLUGINS_CMS_ATTACHMENT_CONTENT_LOCKED_DESCRIPTION</parent-locked-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>js/Ametys/plugins/cms/explorer/controllers/ContentAttachmentController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
<file>js/Ametys/plugins/cms/explorer/ResourcesControllerActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>CMS_Rights_Content_AttachmentHandle</right>
</extension>

org.ametys.cms.content.attachments.File.download

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.cms.content.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>^content$</selection-target-id>
<selection-subtarget-id>^resource$</selection-subtarget-id>
<label i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_DOWNLOAD_LABEL</label>
<description i18n="true">plugin.explorer:PLUGINS_EXPLORER_FILE_DOWNLOAD_DESCRIPTION</description>
<selection-description-empty i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_SELECTED_FILE_DESCRIPTION</selection-description-empty>
<rights-description-no i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_RIGHT_DESCRIPTION</rights-description-no>
<help>org.ametys.explorer.resourcesexplorer</help>
<icon-glyph>ametysicon-arrow88</icon-glyph>
<icon-small file="true" plugin="explorer">img/resources/file_download_16.png</icon-small>
<icon-medium file="true" plugin="explorer">img/resources/file_download_32.png</icon-medium>
<icon-large file="true" plugin="explorer">img/resources/file_download_50.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file plugin="explorer">js/Ametys/plugins/explorer/applications/resources/ResourcesControllerActions.js</file>
</scripts>
</extension>

org.ametys.cms.content.attachments.File.dublincore

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

Associated javascript class:
Ametys.plugins.cms.explorer.controllers.ContentAttachmentController

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

Configuration:

<extension id="org.ametys.cms.content.attachments.File.dublincore" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.explorer.controllers.ContentAttachmentController">
<action>Ametys.plugins.explorer.applications.resources.ResourcesControllerActions.File.editDublinCore</action>
<selection-target-id>^content$</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>
<enable-on-modifiable-only>true</enable-on-modifiable-only>
<no-modifiable-description i18n="true">plugin.explorer:PLUGINS_EXPLORER_NO_MODIFIABLE_DESCRIPTION</no-modifiable-description>
<enabled-on-parent-unlocked-only>true</enabled-on-parent-unlocked-only>
<parent-locked-description i18n="true">PLUGINS_CMS_ATTACHMENT_CONTENT_LOCKED_DESCRIPTION</parent-locked-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>js/Ametys/plugins/cms/explorer/controllers/ContentAttachmentController.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>CMS_Rights_Content_AttachmentHandle</right>
</extension>

org.ametys.cms.content.attachments.File.copy

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.cms.content.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>^content$</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>CMS_Rights_Content_AttachmentHandle</right>
</extension>

org.ametys.cms.content.attachments.File.cut

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.cms.content.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>^content$</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>CMS_Rights_Content_AttachmentHandle</right>
</extension>

org.ametys.cms.content.attachments.File.paste

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.cms.content.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>^content$</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>
<enable-on-modifiable-only>true</enable-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>CMS_Rights_Content_AttachmentHandle</right>
</extension>

cms/userinterface.tags.tool

Extensions:

org.ametys.cms.userinterface.Tags

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

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

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

Configuration:

<extension id="org.ametys.cms.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">PLUGINS_CMS_UITOOL_TAGS_LABEL</label>
<description type="i18n">PLUGINS_CMS_UITOOL_TAGS_DESC</description>
<help>org.ametys.cms.tags</help>
<icon-glyph>ametysicon-tag25</icon-glyph>
<icon-small type="file">img/tag/tags_16.png</icon-small>
<icon-medium type="file">img/tag/tags_32.png</icon-medium>
<icon-large type="file">img/tag/tags_50.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-tags</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_Tags_Access</right>
</extension>

uitool-tags

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

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

cms/userinterface.tags

Components:

org.ametys.cms.tag.jcr.JCRTagsDAO

Associated java class:
org.ametys.cms.tag.jcr.JCRTagsDAO

Configuration:

<component role="org.ametys.cms.tag.jcr.JCRTagsDAO" id="org.ametys.cms.tag.jcr.JCRTagsDAO" class="org.ametys.cms.tag.jcr.JCRTagsDAO"/>

org.ametys.cms.tag.TagsDAO

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

Configuration:

<component role="org.ametys.cms.tag.TagsDAO" id="org.ametys.cms.tag.TagsDAO" class="org.ametys.cms.tag.TagsDAO"/>

Extensions:

cms.rights.tagaccess

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.tagaccess">
<right id="CMS_Rights_Tags_Access">
<label>PLUGINS_CMS_RIGHTS_TAGS_ACCESS_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_TAGS_ACCESS_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_TAGS</category>
</right>
</extension>

cms.rights.taghandle

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.taghandle">
<right id="CMS_Rights_Tags_HandleTag">
<label>PLUGINS_CMS_RIGHTS_TAGS_HANDLE_TAG_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_TAGS_HANDLE_TAG_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_TAGS</category>
</right>
</extension>

cms.rights.content.tag

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.content.tag">
<right id="CMS_Rights_Content_Tag">
<label>PLUGINS_CMS_RIGHTS_CONTENT_TAG_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_CONTENT_TAG_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

cms.rights.private.tags

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.private.tags">
<right id="CMS_Rights_Content_Private_Tag">
<label>PLUGINS_CMS_RIGHTS_CONTENT_PRIVATE_TAG_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_CONTENT_PRIVATE_TAG_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

org.ametys.cms.tag.Tab

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

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

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

Configuration:

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

org.ametys.cms.tag.Add

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

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

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

Configuration:

<extension id="org.ametys.cms.tag.Add" 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.add</action>
<selection-target-id>^tag(-root)?$</selection-target-id>
<label type="i18n">PLUGINS_CMS_UITOOL_TAGS_ADD_TAG_LABEL</label>
<default-description type="i18n">PLUGINS_CMS_UITOOL_TAGS_ADD_TAG_DESC</default-description>
<selection-description-multiselectionforbidden type="i18n">PLUGINS_CMS_UITOOL_TAGS_SELECTION_MULTI_FORBIDDEN</selection-description-multiselectionforbidden>
<selection-enable-multiselection>false</selection-enable-multiselection>
<help>org.ametys.cms.tags</help>
<icon-glyph>ametysicon-tag25</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small type="file">img/tag/add_16.png</icon-small>
<icon-medium type="file">img/tag/add_32.png</icon-medium>
<icon-large type="file">img/tag/add_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/tag/TagActions.js</file>
</scripts>
<right>CMS_Rights_Tags_HandleTag</right>
</extension>

org.ametys.cms.tag.Edit

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

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

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

Configuration:

<extension id="org.ametys.cms.tag.Edit" 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.edit</action>
<selection-target-id>^tag?$</selection-target-id>
<label type="i18n">PLUGINS_CMS_UITOOL_TAGS_EDIT_TAG_LABEL</label>
<default-description type="i18n">PLUGINS_CMS_UITOOL_TAGS_EDIT_TAG_DESC</default-description>
<selection-description-multiselectionforbidden type="i18n">PLUGINS_CMS_UITOOL_TAGS_SELECTION_MULTI_FORBIDDEN</selection-description-multiselectionforbidden>
<selection-enable-multiselection>false</selection-enable-multiselection>
<help>org.ametys.cms.tags</help>
<icon-glyph>ametysicon-tag25</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small type="file">img/tag/edit_16.png</icon-small>
<icon-medium type="file">img/tag/edit_32.png</icon-medium>
<icon-large type="file">img/tag/edit_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/tag/TagActions.js</file>
</scripts>
<right>CMS_Rights_Tags_HandleTag</right>
</extension>

org.ametys.cms.tag.Delete

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

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

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

Configuration:

<extension id="org.ametys.cms.tag.Delete" 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.remove</action>
<selection-target-id>^tag?$</selection-target-id>
<label type="i18n">PLUGINS_CMS_UITOOL_TAGS_DELETE_TAG_LABEL</label>
<default-description type="i18n">PLUGINS_CMS_UITOOL_TAGS_DELETE_TAG_DESC</default-description>
<selection-description-multiselectionforbidden type="i18n">PLUGINS_CMS_UITOOL_TAGS_SELECTION_MULTI_FORBIDDEN</selection-description-multiselectionforbidden>
<selection-enable-multiselection>false</selection-enable-multiselection>
<help>org.ametys.cms.tags</help>
<icon-glyph>ametysicon-tag25</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small type="file">img/tag/delete_16.png</icon-small>
<icon-medium type="file">img/tag/delete_32.png</icon-medium>
<icon-large type="file">img/tag/delete_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cms/tag/TagActions.js</file>
</scripts>
<right>CMS_Rights_Tags_HandleTag</right>
</extension>

org.ametys.cms.relations.defaulttags

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

Associated javascript class:
Ametys.plugins.cms.relations.DefaultTagsRelationHandler

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

Configuration:

<extension id="org.ametys.cms.relations.defaulttags" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.cms.relations.DefaultTagsRelationHandler">
<label i18n="true">PLUGINS_CMS_RELATIONS_DEFAULTTAG_LABEL</label>
<description i18n="true">PLUGINS_CMS_RELATIONS_DEFAULTTAG_DESCRIPTION</description>
<icon-small file="true">img/tag/tags_16.png</icon-small>
<icon-medium file="true">img/tag/tags_32.png</icon-medium>
</class>
<relations>
<source>tag</source>
<target>tag</target>
<target>tag-root</target>
</relations>
<scripts>
<file>js/Ametys/plugins/cms/relations/DefaultTagsRelationHandler.js</file>
<file>js/Ametys/plugins/cms/tag/TagActions.js</file>
</scripts>
</extension>

cms/userinterface.tags.import.right

Extensions:

cms.rights.tagimportxml

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="cms.rights.tagimportxml">
<right id="CMS_Rights_Tags_ImportXml">
<label>PLUGINS_CMS_RIGHTS_TAGS_IMPORT_XML_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_TAGS_IMPORT_XML_DESCRIPTION</description>
<category>PLUGINS_CMS_RIGHTS_TAGS</category>
</right>
</extension>

cms/userinterface.tags.import

Extensions:

org.ametys.cms.tag.ImportXml

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

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

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

Configuration:

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

cms/relations.defaultattachments

Extensions:

org.ametys.cms.relations.defaultattachments

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

Associated javascript class:
Ametys.plugins.cms.relations.DefaultContentAttachmentsRelationHandler

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

Configuration:

<extension id="org.ametys.cms.relations.defaultattachments" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.cms.relations.DefaultContentAttachmentsRelationHandler">
<label i18n="true">PLUGINS_CMS_RELATIONS_DEFAULTCONTENTATTACHMENTS_LABEL</label>
<description i18n="true">PLUGINS_CMS_RELATIONS_DEFAULTCONTENTATTACHMENTS_DESCRIPTION</description>
<icon-small file="true">img/relations/contentattachments/handler_16.png</icon-small>
<icon-medium file="true">img/relations/contentattachments/handler_32.png</icon-medium>
</class>
<relations>
<source>content</source>
<target>content</target>
</relations>
<scripts>
<file plugin="explorer">js/Ametys/plugins/explorer/relations/ExplorerResourcesRelationHandler.js</file>
<file>js/Ametys/plugins/cms/relations/DefaultContentAttachmentsRelationHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.explorer.core.files</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/relations.setcontentmetadata

Extensions:

org.ametys.cms.relations.setcontentmetadata

Associated java class:
org.ametys.cms.clientsideelement.relations.SetContentMetadataClientSideElement

Associated javascript class:
Ametys.plugins.cms.relations.SetContentMetadataRelationHandler

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

Configuration:

<extension id="org.ametys.cms.relations.setcontentmetadata" point="org.ametys.core.ui.RelationsManager" class="org.ametys.cms.clientsideelement.relations.SetContentMetadataClientSideElement">
<class name="Ametys.plugins.cms.relations.SetContentMetadataRelationHandler">
<workflow-action-ids>2</workflow-action-ids>
<label i18n="true">PLUGINS_CMS_RELATIONS_SETCONTENTMETADATA_LABEL</label>
<description i18n="true">PLUGINS_CMS_RELATIONS_SETCONTENTMETADATA_DESCRIPTION</description>
<icon-small file="true">img/relations/contentmetadata/handler_16.png</icon-small>
<icon-medium file="true">img/relations/contentmetadata/handler_32.png</icon-medium>
</class>
<relations>
<source>content</source>
<source>reference-table-content</source>
<target>content</target>
<target>reference-table-content</target>
</relations>
<scripts>
<file>js/Ametys/plugins/cms/relations/SetContentMetadataRelationHandler.js</file>
<file>js/Ametys/plugins/cms/relations/setcontentmetadatarelationhandler/ChooseMetadata.js</file>
</scripts>
</extension>

cms/widgets.others.multilingual

Extensions:

edition.multilingual-string

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.form.widget.MultilingualString

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

Configuration:

<extension id="edition.multilingual-string" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.form.widget.MultilingualString">
<ftypes>multilingual_string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>false</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file plugin="core-ui">js/Ametys/form/widget/MultilingualString.js</file>
<file>js/Ametys/cms/form/widget/MultilingualString.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/widgets.others.select-language

Extensions:

edition.select-language

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.SelectLanguage

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

Configuration:

<extension id="edition.select-language" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.SelectLanguage">
<ftypes>string</ftypes>
<supports-enumerated>true</supports-enumerated>
<supports-non-enumerated>false</supports-non-enumerated>
<supports-multiple>false</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file plugin="core-ui">js/Ametys/form/widget/DefaultWidgets.js</file>
<file>js/Ametys/cms/form/widget/SelectLanguage.js</file>
</scripts>
</extension>

cms/widgets.others.selectcontent

Extensions:

edition.select-content

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.SelectContent

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

Configuration:

<extension id="edition.select-content" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.SelectContent">
<ftypes>content,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/cms/form/widget/SelectContent.js</file>
<file>js/Ametys/cms/form/widget/SelectContent/ContentEntry.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/widgets.others.selectreferencetablecontent

Extensions:

edition.select-referencetable-content

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.SelectReferenceTableContent

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

Configuration:

<extension id="edition.select-referencetable-content" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.SelectReferenceTableContent">
<ftypes>content,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/cms/form/widget/SelectContent.js</file>
<file>js/Ametys/cms/form/widget/SelectContent/ContentEntry.js</file>
<file>js/Ametys/cms/form/widget/SelectReferenceTableContent.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>uihelper.choose.hierarchical.simple.contents</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/widgets.others.composecontent

Extensions:

edition.compose-content

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.ComposeContent

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

Configuration:

<extension id="edition.compose-content" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.ComposeContent">
<ftypes>sub_content</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/cms/form/widget/SelectContent.js</file>
<file>js/Ametys/cms/form/widget/SelectContent/ContentEntry.js</file>
<file>js/Ametys/cms/form/widget/ComposeContent.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/widgets.others.tag

Extensions:

edition.tag

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.Tag

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

Configuration:

<extension id="edition.tag" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.Tag">
<ftypes>string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>true</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/cms/form/widget/Tag.js</file>
<file>js/Ametys/plugins/cms/tag/TagsTreePanel/TagNode.js</file>
<file>js/Ametys/plugins/cms/tag/TagsTreePanel.js</file>
</scripts>
<css>
<file>css/tag.css</file>
</css>
</extension>

cms/widgets.others.explorer-folder

Extensions:

edition.explorer-folder

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.ExplorerFolder

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

Configuration:

<extension id="edition.explorer-folder" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.ExplorerFolder">
<ftypes>string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>false</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/cms/form/widget/ExplorerFolder.js</file>
</scripts>
<css>
<file>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.tree</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/widgets.others.metadata-set

Extensions:

edition.metadata-set

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.MetadataSet

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

Configuration:

<extension id="edition.metadata-set" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.MetadataSet">
<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/cms/form/widget/MetadataSet.js</file>
</scripts>
</extension>

cms/widgets.others.select-metadata

Extensions:

edition.select-metadata

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.SelectMetadata

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

Configuration:

<extension id="edition.select-metadata" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.SelectMetadata">
<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/cms/form/widget/SelectMetadata.js</file>
</scripts>
</extension>

cms/widgets.others.select-metadata-sort

Extensions:

edition.select-metadata-sort

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.SelectMetadataToSortBy

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

Configuration:

<extension id="edition.select-metadata-sort" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.SelectMetadataToSortBy">
<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/cms/form/widget/SelectMetadataToSortBy.js</file>
</scripts>
</extension>

cms/widgets.others.select-metadata-filter

Extensions:

edition.select-metadata-filter

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.SelectMetadataToFilterBy

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

Configuration:

<extension id="edition.select-metadata-filter" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.SelectMetadataToFilterBy">
<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/cms/form/widget/SelectMetadataToFilterBy.js</file>
</scripts>
</extension>

cms/widgets.others.select-content-types

Extensions:

edition.select-content-types

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.cms.form.widget.SelectContentTypes

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

Configuration:

<extension id="edition.select-content-types" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.cms.form.widget.SelectContentTypes">
<ftypes>string</ftypes>
<supports-enumerated>true</supports-enumerated>
<supports-non-enumerated>false</supports-non-enumerated>
<supports-multiple>true</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/cms/form/widget/SelectContentTypes.js</file>
<file>js/Ametys/cms/form/widget/ChooseContentTypes.js</file>
<file>js/Ametys/plugins/cms/contenttype/ContentTypeTree.js</file>
</scripts>
</extension>

cms/org.ametys.cms.search.helper

Components:

org.ametys.cms.search.GetQueryFromJSONHelper

Associated java class:
org.ametys.cms.search.GetQueryFromJSONHelper

Configuration:

<component role="org.ametys.cms.search.GetQueryFromJSONHelper" id="org.ametys.cms.search.GetQueryFromJSONHelper" class="org.ametys.cms.search.GetQueryFromJSONHelper"/>

org.ametys.cms.search.GroupSearchContentHelper

Associated java class:
org.ametys.cms.search.GroupSearchContentHelper

Configuration:

<component role="org.ametys.cms.search.GroupSearchContentHelper" id="org.ametys.cms.search.GroupSearchContentHelper" class="org.ametys.cms.search.GroupSearchContentHelper"/>

cms/org.ametys.cms.search.solr.check-read-access

Use shared configuration parameters:
cms.solr.core.allowedips

cms/org.ametys.cms.content.search.components

Components:

org.ametys.cms.search.QueryBuilder

Associated java class:
org.ametys.cms.search.QueryBuilder

Configuration:

<component role="org.ametys.cms.search.QueryBuilder" id="org.ametys.cms.search.QueryBuilder" class="org.ametys.cms.search.QueryBuilder"/>

cms/org.ametys.cms.content.search.solr.client

Use shared configuration parameters:
cms.solr.core.url, cms.solr.core.prefix

Components:

org.ametys.cms.search.solr.SolrClientProvider

Associated java class:
org.ametys.cms.search.solr.DefaultSolrClientProvider

Configuration:

<component role="org.ametys.cms.search.solr.SolrClientProvider" id="org.ametys.cms.search.solr.SolrClientProvider" class="org.ametys.cms.search.solr.DefaultSolrClientProvider"> </component>

cms/org.ametys.cms.content.search.factory.solr

Use shared configuration parameters:
cms.solr.core.url, cms.solr.core.prefix

Components:

org.ametys.cms.search.solr.SearcherFactory

Associated java class:
org.ametys.cms.search.solr.SearcherFactory

Configuration:

<component role="org.ametys.cms.search.solr.SearcherFactory" id="org.ametys.cms.search.solr.SearcherFactory" class="org.ametys.cms.search.solr.SearcherFactory"/>

cms/org.ametys.cms.content.search.helper

Components:

org.ametys.cms.search.content.ContentSearchHelper

Associated java class:
org.ametys.cms.search.content.ContentSearchHelper

Configuration:

<component role="org.ametys.cms.search.content.ContentSearchHelper" id="org.ametys.cms.search.content.ContentSearchHelper" class="org.ametys.cms.search.content.ContentSearchHelper"/>

cms/org.ametys.cms.content.search.content.searcher

Components:

org.ametys.cms.search.content.ContentSearcherFactory

Associated java class:
org.ametys.cms.search.content.ContentSearcherFactory

Configuration:

<component role="org.ametys.cms.search.content.ContentSearcherFactory" id="org.ametys.cms.search.content.ContentSearcherFactory" class="org.ametys.cms.search.content.ContentSearcherFactory"/>

cms/org.ametys.cms.content.search.content.values.extractor

Components:

org.ametys.cms.search.content.ContentValuesExtractorFactory

Associated java class:
org.ametys.cms.search.content.ContentValuesExtractorFactory

Configuration:

<component role="org.ametys.cms.search.content.ContentValuesExtractorFactory" id="org.ametys.cms.search.content.ContentValuesExtractorFactory" class="org.ametys.cms.search.content.ContentValuesExtractorFactory"/>

cms/org.ametys.cms.content.indexing.solr

Use shared configuration parameters:
cms.solr.core.url, cms.solr.core.prefix, cms.solr.core.ametys.internal.url

Components:

org.ametys.cms.content.indexing.solr.SolrIndexer

Associated java class:
org.ametys.cms.content.indexing.solr.SolrIndexer

Configuration:

<component role="org.ametys.cms.content.indexing.solr.SolrIndexer" id="org.ametys.cms.content.indexing.solr.SolrIndexer" class="org.ametys.cms.content.indexing.solr.SolrIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"> </component>

org.ametys.cms.content.indexing.solr.SolrContentIndexer

Associated java class:
org.ametys.cms.content.indexing.solr.SolrContentIndexer

Configuration:

<component role="org.ametys.cms.content.indexing.solr.SolrContentIndexer" id="org.ametys.cms.content.indexing.solr.SolrContentIndexer" class="org.ametys.cms.content.indexing.solr.SolrContentIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"> </component>

org.ametys.cms.content.indexing.solr.SolrWorkflowIndexer

Associated java class:
org.ametys.cms.content.indexing.solr.SolrWorkflowIndexer

Configuration:

<component role="org.ametys.cms.content.indexing.solr.SolrWorkflowIndexer" id="org.ametys.cms.content.indexing.solr.SolrWorkflowIndexer" class="org.ametys.cms.content.indexing.solr.SolrWorkflowIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"> </component>

org.ametys.cms.content.indexing.solr.SolrResourceIndexer

Associated java class:
org.ametys.cms.content.indexing.solr.SolrResourceIndexer

Configuration:

<component role="org.ametys.cms.content.indexing.solr.SolrResourceIndexer" id="org.ametys.cms.content.indexing.solr.SolrResourceIndexer" class="org.ametys.cms.content.indexing.solr.SolrResourceIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"> </component>

cms/org.ametys.cms.indexing.workspace.solr

Use shared configuration parameters:
cms.solr.core.url, cms.solr.core.prefix

Components:

org.ametys.cms.indexing.WorkspaceIndexer

Associated java class:
org.ametys.cms.indexing.solr.SolrWorkspaceIndexer

Configuration:

<component role="org.ametys.cms.indexing.WorkspaceIndexer" id="org.ametys.cms.indexing.solr.SolrWorkspaceIndexer" class="org.ametys.cms.indexing.solr.SolrWorkspaceIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"> </component>

cms/org.ametys.cms.content.indexing.solr.admin

Extensions:

org.ametys.cms.indexing.GlobalWorkspaceIndexerSchedulable

Associated java class:
org.ametys.cms.indexing.GlobalWorkspaceIndexerSchedulable

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

Configuration:

<extension id="org.ametys.cms.indexing.GlobalWorkspaceIndexerSchedulable" class="org.ametys.cms.indexing.GlobalWorkspaceIndexerSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint">
<label i18n="true">PLUGINS_CMS_SCHEDULER_GLOBAL_INDEXATION_LABEL</label>
<description i18n="true">PLUGINS_CMS_SCHEDULER_GLOBAL_INDEXATION_DESCRIPTION</description>
<icon-glyph>ametysicon-three115</icon-glyph>
<acceptConcurrentExecution>false</acceptConcurrentExecution>
<parameters/>
</extension>

org.ametys.cms.content.indexing.solr.admin.ReindexAllContents

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

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

Configuration:

<extension id="org.ametys.cms.content.indexing.solr.admin.ReindexAllContents" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.AddTaskClientSideElement">
<class>
<taskLabel i18n="true">PLUGINS_CMS_SOLR_GLOBAL_INDEXATION_LABEL</taskLabel>
<taskDescription i18n="true">PLUGINS_CMS_SOLR_GLOBAL_INDEXATION_DESCRIPTION</taskDescription>
<schedulable>org.ametys.cms.indexing.GlobalWorkspaceIndexerSchedulable</schedulable>
<fireProcess>NOW</fireProcess>
<log-category>org.ametys.cms.content.indexing.solr.SolrIndexer</log-category>
<log-title i18n="true">PLUGINS_CMS_SOLR_GLOBAL_INDEXATION_LOGS_TITLE</log-title>
<label i18n="true">PLUGINS_CMS_SOLR_GLOBAL_INDEXATION_LABEL</label>
<description i18n="true">PLUGINS_CMS_SOLR_GLOBAL_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_CMS_SOLR_GLOBAL_INDEXATION_CONFIRM_LABEL</confirm-title>
<confirm-msg i18n="true">PLUGINS_CMS_SOLR_GLOBAL_INDEXATION_CONFIRM</confirm-msg>
</class>
</extension>

cms/org.ametys.cms.content.indexing.solr.reload-acl-cache

Use shared configuration parameters:
cms.solr.reload.cache.scheduler.enabled, cms.solr.reload.cache.scheduler.hour

Extensions:

org.ametys.cms.indexing.ReloadSolrAclCacheSchedulable

Associated java class:
org.ametys.cms.indexing.ReloadSolrAclCacheSchedulable

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

Configuration:

<extension id="org.ametys.cms.indexing.ReloadSolrAclCacheSchedulable" class="org.ametys.cms.indexing.ReloadSolrAclCacheSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint">
<label i18n="true">PLUGINS_CMS_SCHEDULER_RELOAD_SOLR_ACL_CACHE_LABEL</label>
<description i18n="true">PLUGINS_CMS_SCHEDULER_RELOAD_SOLR_ACL_CACHE_DESCRIPTION</description>
<icon-glyph>ametysicon-solr</icon-glyph>
<acceptConcurrentExecution>false</acceptConcurrentExecution>
<parameters/>
</extension>

org.ametys.cms.indexing.ReloadSolrAclCachesForCoresSchedulable
not visible in UI. Juste here for ReloadSolrAclCacheForCoreRunnable to launch it

Associated java class:
org.ametys.cms.indexing.ReloadSolrAclCachesForCoresSchedulable

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

Configuration:

<extension id="org.ametys.cms.indexing.ReloadSolrAclCachesForCoresSchedulable" class="org.ametys.cms.indexing.ReloadSolrAclCachesForCoresSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint">
<label i18n="true">PLUGINS_CMS_SCHEDULER_RELOAD_SOLR_ACL_CACHE_FOR_CORE_LABEL</label>
<description i18n="true">PLUGINS_CMS_SCHEDULER_RELOAD_SOLR_ACL_CACHE_FOR_CORE_DESCRIPTION</description>
<icon-glyph>ametysicon-solr</icon-glyph>
<private>true</private>
<acceptConcurrentExecution>true</acceptConcurrentExecution>
<parameters>
<param id="workspaces" type="string">
<label i18n="true">PLUGINS_CMS_SCHEDULER_RELOAD_SOLR_ACL_CACHE_FOR_CORE_PARAM_WORKSPACE_LABEL</label>
<description i18n="true">PLUGINS_CMS_SCHEDULER_RELOAD_SOLR_ACL_CACHE_FOR_CORE_PARAM_WORKSPACE_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
</param>
</parameters>
</extension>

org.ametys.cms.indexing.ReloadSolrAclCacheDailyRunnable
no declaration of fire process or cron expression as it is declared in Java

Associated java class:
org.ametys.cms.indexing.ReloadSolrAclCacheDailyRunnable

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

Configuration:

<extension id="org.ametys.cms.indexing.ReloadSolrAclCacheDailyRunnable" class="org.ametys.cms.indexing.ReloadSolrAclCacheDailyRunnable" point="org.ametys.core.schedule.RunnableExtensionPoint">
<label i18n="true">PLUGINS_CMS_SCHEDULER_RELOAD_SOLR_ACL_CACHE_RUNNABLE_LABEL</label>
<description i18n="true">PLUGINS_CMS_SCHEDULER_RELOAD_SOLR_ACL_CACHE_RUNNABLE_LABEL</description>
<schedulableId>org.ametys.cms.indexing.ReloadSolrAclCacheSchedulable</schedulableId>
<removable>false</removable>
<modifiable>false</modifiable>
<deactivatable>false</deactivatable>
<misfire-policy>fire_once</misfire-policy>
<parameters/>
</extension>

org.ametys.cms.indexing.ReloadSolrAclCachesForCoresRunnable
no declaration of parameters as they are declared in Java

Associated java class:
org.ametys.cms.indexing.ReloadSolrAclCachesForCoresRunnable

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

Configuration:

<extension id="org.ametys.cms.indexing.ReloadSolrAclCachesForCoresRunnable" class="org.ametys.cms.indexing.ReloadSolrAclCachesForCoresRunnable" point="org.ametys.core.schedule.RunnableExtensionPoint">
<label i18n="true">PLUGINS_CMS_SCHEDULER_RELOAD_SOLR_ACL_CACHE_FOR_CORE_RUNNABLE_LABEL</label>
<description i18n="true">PLUGINS_CMS_SCHEDULER_RELOAD_SOLR_ACL_CACHE_FOR_CORE_RUNNABLE_LABEL</description>
<fire-process>startup</fire-process>
<schedulableId>org.ametys.cms.indexing.ReloadSolrAclCachesForCoresSchedulable</schedulableId>
<removable>true</removable>
<modifiable>false</modifiable>
<deactivatable>false</deactivatable>
</extension>

cms/org.ametys.cms.solr.controller.reload-acl-cache

Depends on:
org.ametys.cms.content.indexing.solr.reload-acl-cache

Extensions:

org.ametys.cms.solr.controller.reload-acl-cache

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

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

Configuration:

<extension id="org.ametys.cms.solr.controller.reload-acl-cache" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.AddTaskClientSideElement">
<class>
<schedulable>org.ametys.cms.indexing.ReloadSolrAclCacheSchedulable</schedulable>
<fireProcess>NOW</fireProcess>
<log-category>org.ametys.cms.indexing.ReloadSolrAclCacheSchedulable</log-category>
<log-category>org.ametys.cms.content.indexing.solr.SolrIndexer</log-category>
<log-title i18n="true">PLUGINS_CMS_SOLR_LAUNCH_ACL_CACHE_RELOADING_LOGS_TITLE</log-title>
<label i18n="true">PLUGINS_CMS_SOLR_LAUNCH_ACL_CACHE_RELOADING_LABEL</label>
<description i18n="true">PLUGINS_CMS_SOLR_LAUNCH_ACL_CACHE_RELOADING_DESCRIPTION</description>
<icon-glyph>ametysicon-solr</icon-glyph>
<confirm-title i18n="true">PLUGINS_CMS_SOLR_LAUNCH_ACL_CACHE_RELOADING_LABEL</confirm-title>
<confirm-msg i18n="true">PLUGINS_CMS_SOLR_LAUNCH_ACL_CACHE_RELOADING_CONFIRM</confirm-msg>
</class>
</extension>

cms/org.ametys.cms.content.indexing.solr.observation

Extensions:

org.ametys.cms.content.indexing.solr.observation.IndexContentObserver

Associated java class:
org.ametys.cms.content.indexing.solr.observation.IndexContentObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.cms.content.indexing.solr.observation.IndexContentObserver" class="org.ametys.cms.content.indexing.solr.observation.IndexContentObserver"/>

org.ametys.cms.content.indexing.solr.observation.UnindexContentObserver

Associated java class:
org.ametys.cms.content.indexing.solr.observation.UnindexContentObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.cms.content.indexing.solr.observation.UnindexContentObserver" class="org.ametys.cms.content.indexing.solr.observation.UnindexContentObserver"/>

org.ametys.cms.content.indexing.solr.observation.ContentCommentsObserver

Associated java class:
org.ametys.cms.content.indexing.solr.observation.ContentCommentsObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.cms.content.indexing.solr.observation.ContentCommentsObserver" class="org.ametys.cms.content.indexing.solr.observation.ContentCommentsObserver"/>

org.ametys.cms.content.archive.IndexArchivedContentObserver

Associated java class:
org.ametys.cms.content.archive.IndexArchivedContentObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.cms.content.archive.IndexArchivedContentObserver" class="org.ametys.cms.content.archive.IndexArchivedContentObserver"/>

org.ametys.cms.content.archive.UnindexUnarchivedContentObserver

Associated java class:
org.ametys.cms.content.archive.UnindexUnarchivedContentObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.cms.content.archive.UnindexUnarchivedContentObserver" class="org.ametys.cms.content.archive.UnindexUnarchivedContentObserver"/>

cms/org.ametys.cms.indexing.solr.observation.readacl

Extensions:

org.ametys.cms.content.indexing.solr.observation.ReloadSolrCacheForAclUpdatedObserver

Associated java class:
org.ametys.cms.content.indexing.solr.observation.ReloadSolrCacheForAclUpdatedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.cms.content.indexing.solr.observation.ReloadSolrCacheForAclUpdatedObserver" class="org.ametys.cms.content.indexing.solr.observation.ReloadSolrCacheForAclUpdatedObserver"/>

org.ametys.cms.content.indexing.solr.observation.ReloadSolrCacheForModifiedGroupObserver

Associated java class:
org.ametys.cms.content.indexing.solr.observation.ReloadSolrCacheForModifiedGroupObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.cms.content.indexing.solr.observation.ReloadSolrCacheForModifiedGroupObserver" class="org.ametys.cms.content.indexing.solr.observation.ReloadSolrCacheForModifiedGroupObserver"/>

cms/org.ametys.cms.indexing.explorer.observer.index

Extensions:

org.ametys.cms.indexing.explorer.SolrIndexResourceObserver

Associated java class:
org.ametys.cms.indexing.explorer.SolrIndexResourceObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.cms.indexing.explorer.SolrIndexResourceObserver" class="org.ametys.cms.indexing.explorer.SolrIndexResourceObserver"/>

cms/attachments.listener

Extensions:

org.ametys.cms.content.attachments.ContentAttachmentsSolrObserver

Associated java class:
org.ametys.cms.content.attachments.ContentAttachmentsSolrObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.cms.content.attachments.ContentAttachmentsSolrObserver" class="org.ametys.cms.content.attachments.ContentAttachmentsSolrObserver"> </extension>

cms/org.ametys.cms.indexing.explorer.observer.unindex

Extensions:

org.ametys.cms.indexing.explorer.SolrUnindexResourceObserver

Associated java class:
org.ametys.cms.indexing.explorer.SolrUnindexResourceObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.cms.indexing.explorer.SolrUnindexResourceObserver" class="org.ametys.cms.indexing.explorer.SolrUnindexResourceObserver"/>

cms/org.ametys.cms.content.indexing.solr.init

Extensions:

org.ametys.cms.content.indexing.solr.SolrCoreInit

Associated java class:
org.ametys.cms.content.indexing.solr.SolrCoreInit

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

Configuration:

<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.cms.content.indexing.solr.SolrCoreInit" class="org.ametys.cms.content.indexing.solr.SolrCoreInit">
<core name="default"/>
<core name="archives"/>
</extension>

cms/org.ametys.cms.search.solr.schemahelper

Components:

org.ametys.cms.search.solr.schema.SchemaHelper

Associated java class:
org.ametys.cms.search.solr.schema.SchemaHelper

Configuration:

<component role="org.ametys.cms.search.solr.schema.SchemaHelper" id="org.ametys.cms.search.solr.schema.SchemaHelper" class="org.ametys.cms.search.solr.schema.SchemaHelper"/>

cms/org.ametys.cms.content.search.system.properties

Extensions:

org.ametys.cms.content.search.system.properties
TODO Search-only

Extension point extended:
org.ametys.cms.search.model.SystemPropertyExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.model.SystemPropertyExtensionPoint" id="org.ametys.cms.content.search.system.properties">
<property id="contentTypes" class="org.ametys.cms.search.systemprop.ContentTypeSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_ALL_CONTENT_TYPE</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_ALL_CONTENT_TYPE</description>
</property>
<property id="mixins" class="org.ametys.cms.search.systemprop.ContentTypeSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_MIXIN</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_MIXIN</description>
<contentTypes>false</contentTypes>
<mixins>true</mixins>
</property>
<property id="contentTypeOrMixin" class="org.ametys.cms.search.systemprop.ContentTypeSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_CONTENT_TYPE_MIXIN</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_CONTENT_TYPE_MIXIN</description>
<contentTypes>true</contentTypes>
<mixins>true</mixins>
</property>
<property id="allContentTypes" class="org.ametys.cms.search.systemprop.ContentTypeSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_CONTENT_TYPE</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_CONTENT_TYPE</description>
<includeSupertypes>true</includeSupertypes>
</property>
<property id="allMixinTypes" class="org.ametys.cms.search.systemprop.ContentTypeSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_ALL_MIXIN</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_ALL_MIXIN</description>
<contentTypes>false</contentTypes>
<mixins>true</mixins>
<includeSupertypes>true</includeSupertypes>
</property>
<property id="creator" class="org.ametys.cms.search.systemprop.CreatorSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_CREATOR</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_CREATOR</description>
</property>
<property id="contributor" class="org.ametys.cms.search.systemprop.ContributorSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_AUTHOR</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_AUTHOR</description>
</property>
<property id="creationDate" class="org.ametys.cms.search.systemprop.CreationDateSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_CREATIONDATE</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_CREATIONDATE</description>
</property>
<property id="lastModified" class="org.ametys.cms.search.systemprop.LastModifiedSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_LASTMODIFIED</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_LASTMODIFIED</description>
</property>
<property id="lastValidation" class="org.ametys.cms.search.systemprop.LastValidationSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_LASTVALIDATION</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_LASTVALIDATION</description>
</property>
<property id="lastMajorValidation" class="org.ametys.cms.search.systemprop.LastMajorValidationSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_LAST_MAJOR_VALIDATION</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_LAST_MAJOR_VALIDATION</description>
</property>
<property id="contentLanguage" class="org.ametys.cms.search.systemprop.LanguageSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_LANGUAGE</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_LANGUAGE</description>
</property>
<property id="comments" class="org.ametys.cms.search.systemprop.CommentsSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_COMMENTS</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_COMMENTS</description>
</property>
<property id="fulltext" class="org.ametys.cms.search.systemprop.FulltextSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_FULLTEXT</label>
<description i18n="true">PLUGINS_CMS_UITOOL_SEARCH_CONTENT_FULLTEXT_DESC</description>
</property>
<property id="fulltextStemmed" class="org.ametys.cms.search.systemprop.FulltextSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_FULLTEXT</label>
<description i18n="true">PLUGINS_CMS_UITOOL_SEARCH_CONTENT_FULLTEXT_STEMMED_DESC</description>
<stemmed>true</stemmed>
</property>
</extension>

cms/org.ametys.cms.content.search.system.property.workflowstep

Extensions:

org.ametys.cms.content.search.system.property.workflowstep

Extension point extended:
org.ametys.cms.search.model.SystemPropertyExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.model.SystemPropertyExtensionPoint" id="org.ametys.cms.content.search.system.property.workflowstep">
<property id="workflowStep" class="org.ametys.cms.search.systemprop.WorkflowStepSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_WORKFLOW_STEP</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_WORKFLOW_STEP</description>
</property>
</extension>

cms/org.ametys.cms.content.search.system.property.tags

Extensions:

org.ametys.cms.content.search.system.property.tags

Extension point extended:
org.ametys.cms.search.model.SystemPropertyExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.model.SystemPropertyExtensionPoint" id="org.ametys.cms.content.search.system.property.tags">
<property id="tags" class="org.ametys.cms.search.systemprop.TagsSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_TAGS</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_TAGS</description>
<widget>edition.tag</widget>
<widget-params>
<param name="targetType">CONTENT</param>
<param name="onlyTagsWithChildren">true</param>
</widget-params>
</property>
</extension>

cms/org.ametys.cms.search.system.property.schema.definitions

Extensions:

org.ametys.cms.search.solr.schema.SystemPropertySchemaDefinitionProvider

Associated java class:
org.ametys.cms.search.solr.schema.SystemPropertySchemaDefinitionProvider

Extension point extended:
org.ametys.cms.search.solr.schema.SchemaDefinitionProviderExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.solr.schema.SchemaDefinitionProviderExtensionPoint" id="org.ametys.cms.search.solr.schema.SystemPropertySchemaDefinitionProvider" class="org.ametys.cms.search.solr.schema.SystemPropertySchemaDefinitionProvider"/>

cms/org.ametys.cms.indexing.additional.indexers.schema.definitions

Extensions:

org.ametys.cms.indexing.solr.AdditionalPropertyIndexerSchemaDefinitionProvider

Associated java class:
org.ametys.cms.indexing.solr.AdditionalPropertyIndexerSchemaDefinitionProvider

Extension point extended:
org.ametys.cms.search.solr.schema.SchemaDefinitionProviderExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.solr.schema.SchemaDefinitionProviderExtensionPoint" id="org.ametys.cms.indexing.solr.AdditionalPropertyIndexerSchemaDefinitionProvider" class="org.ametys.cms.indexing.solr.AdditionalPropertyIndexerSchemaDefinitionProvider"/>

cms/population.linkToCMS

Extensions:

org.ametys.cms.populations.LinkToCmsContext

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.populations.LinkToCmsContext" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.coreui.populations.PopulationActions.link</action>
<context>/application</context>
<label i18n="true">PLUGINS_CMS_POPULATIONS_LINK_TO_CMS_LABEL</label>
<description i18n="true">PLUGINS_CMS_POPULATIONS_LINK_TO_CMS_DESCRIPTION</description>
<icon-glyph>ametysicon-multiple25</icon-glyph>
</class>
<scripts>
<file plugin="core-ui">js/Ametys/plugins/coreui/populations/PopulationActions.js</file>
<file plugin="core">js/Ametys/plugins/core/populations/UserPopulationDAO.js</file>
<file plugin="core-ui">js/Ametys/plugins/coreui/populations/ChooseUserPopulationsHelper.js</file>
</scripts>
</extension>

cms/group-directory.linkToCMS

Extensions:

org.ametys.cms.groupdirectories.LinkToCmsContext

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.groupdirectories.LinkToCmsContext" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.coreui.groupdirectories.GroupDirectoryActions.link</action>
<context>/application</context>
<label i18n="true">PLUGINS_CMS_GROUP_DIRECTORIES_LINK_TO_CMS_LABEL</label>
<description i18n="true">PLUGINS_CMS_GROUP_DIRECTORIES_LINK_TO_CMS_DESCRIPTION</description>
<icon-glyph>ametysicon-multiple25</icon-glyph>
</class>
<scripts>
<file plugin="core-ui">js/Ametys/plugins/coreui/groupdirectories/GroupDirectoryActions.js</file>
<file plugin="core">js/Ametys/plugins/core/groupdirectories/GroupDirectoryDAO.js</file>
<file plugin="core-ui">js/Ametys/plugins/coreui/groupdirectories/ChooseGroupDirectoriesHelper.js</file>
</scripts>
</extension>

cms/org.ametys.cms.solr.query.helper

Components:

org.ametys.cms.search.solr.SolrQueryHelper

Associated java class:
org.ametys.cms.search.solr.SolrQueryHelper

Configuration:

<component role="org.ametys.cms.search.solr.SolrQueryHelper" class="org.ametys.cms.search.solr.SolrQueryHelper" id="org.ametys.cms.search.solr.SolrQueryHelper"/>

cms/org.ametys.cms.solr.editquery

Depends on:
org.ametys.cms.search.extensions

Extensions:

org.ametys.plugins.solr.rights.solrquery

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.solr.rights.solrquery">
<right id="CMS_Rights_EditSolrQuery">
<label>PLUGINS_CMS_RIGHTS_EDIT_SOLR_QUERY_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_EDIT_SOLR_QUERY_DESCRIPTION</description>
<category>plugin.cms:PLUGINS_CMS_RIGHTS_SEARCH_CATEGORY</category>
</right>
<right id="CMS_Rights_OpenSolrTool">
<label>PLUGINS_CMS_RIGHTS_OPEN_SOLRTOOL_LABEL</label>
<description>PLUGINS_CMS_RIGHTS_OPEN_SOLRTOOL_DESCRIPTION</description>
<category>plugin.cms:PLUGINS_CMS_RIGHTS_OTHER_TOOLS_CATEGORY</category>
</right>
</extension>

org.ametys.cms.solr.EditQuery

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

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

Configuration:

<extension id="org.ametys.cms.solr.EditQuery" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/cms/search/solr/EditSolrQueryExtension.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-solrsearch</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.SearchExtensions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">CMS_Rights_EditSolrQuery</right>
</extension>

org.ametys.cms.solr.SearchExtensions

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

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

Configuration:

<extension id="org.ametys.cms.solr.SearchExtensions" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/cms/search/solr/SolrContentSearchToolExtensions.js</file>
</scripts>
</extension>

org.ametys.cms.solr.SolrSearch

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.cms.solr.SolrSearch" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-solrsearch</opentool-id>
<opentool-params>
<id>search-ui.solr</id>
</opentool-params>
<label i18n="true">PLUGINS_CMS_UITOOL_SOLR_SEARCH_LABEL</label>
<default-description i18n="true">PLUGINS_CMS_UITOOL_SOLR_SEARCH_DESCRIPTION</default-description>
<help>Ametys.plugins.cms.search.solr</help>
<icon-glyph>ametysicon-solr</icon-glyph>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-solrsearch</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">CMS_Rights_OpenSolrTool</right>
</extension>

uitool-solrsearch

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-solrsearch" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cms.search.solr.SolrContentSearchTool</toolClass>
<opentool-params>
<id>search-ui.solr</id>
</opentool-params>
<autoRefresh>false</autoRefresh>
<language>fr</language>
<title i18n="true">PLUGINS_CMS_UITOOL_SOLR_SEARCH_LABEL</title>
<description i18n="true">PLUGINS_CMS_UITOOL_SOLR_SEARCH_DESCRIPTION</description>
<help>Ametys.plugins.cms.search.solr</help>
<icon-glyph>ametysicon-solr</icon-glyph>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/cms/search/solr/SolrContentSearchTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.ContentSearchTool</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.solr.SearchExtensions</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.SolrCodeMirror</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cms/org.ametys.cms.ribbon.imports

Extensions:

org.ametys.cms.ribbon.Imports

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

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

Configuration:

<extension id="org.ametys.cms.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.core.ui.StaticRibbonImportManager">
<workspace match="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="admin">
<file>ribbon/admin-ribbon.xml</file>
</workspace>
</extension>

cms/org.ametys.cms.search.rights

Extensions:

search-ui.right-assignment

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

Configuration:

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

cms/cms.rights.storage.assignments.impl.jdbc

Depends on:
runtime.core.sql.profile.init

Use shared configuration parameters:
runtime.rights.datasource

Extensions:

org.ametys.cms.right.JdbcProfileAssignmentStorage

Associated java class:
org.ametys.plugins.core.impl.right.JdbcProfileAssignmentStorage

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

Configuration:

<extension id="org.ametys.cms.right.JdbcProfileAssignmentStorage" class="org.ametys.plugins.core.impl.right.JdbcProfileAssignmentStorage" point="org.ametys.core.right.ProfileAssignmentStorageExtensionPoint">
<datasource type="config">runtime.rights.datasource</datasource>
<sqlMap resource="/org/ametys/plugins/core/impl/right/profile-assignment.xml"/>
<context>/cms</context>
</extension>

org.ametys.cms.rights.ContentTypeJdbcProfileAssignmentStorage

Associated java class:
org.ametys.plugins.core.impl.right.JdbcProfileAssignmentStorage

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

Configuration:

<extension id="org.ametys.cms.rights.ContentTypeJdbcProfileAssignmentStorage" class="org.ametys.plugins.core.impl.right.JdbcProfileAssignmentStorage" point="org.ametys.core.right.ProfileAssignmentStorageExtensionPoint">
<datasource type="config">runtime.rights.datasource</datasource>
<sqlMap resource="/org/ametys/plugins/core/impl/right/profile-assignment.xml"/>
<context>/content-types</context>
</extension>

org.ametys.cms.rights.ReferenceTableJdbcProfileAssignmentStorage

Associated java class:
org.ametys.plugins.core.impl.right.JdbcProfileAssignmentStorage

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

Configuration:

<extension id="org.ametys.cms.rights.ReferenceTableJdbcProfileAssignmentStorage" class="org.ametys.plugins.core.impl.right.JdbcProfileAssignmentStorage" point="org.ametys.core.right.ProfileAssignmentStorageExtensionPoint">
<datasource type="config">runtime.rights.datasource</datasource>
<sqlMap resource="/org/ametys/plugins/core/impl/right/profile-assignment.xml"/>
<context>/reference-tables</context>
</extension>

cms/right.assignment.context.contributor

Extensions:

right.assignment.context.contributor

Associated java class:
org.ametys.plugins.core.impl.right.StringRightAssignmentContext

Associated javascript class:
Ametys.plugins.coreui.profiles.StringRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.contributor" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.plugins.core.impl.right.StringRightAssignmentContext">
<workspace>^cms$</workspace>
<class name="Ametys.plugins.coreui.profiles.StringRightAssignmentContext">
<label i18n="true">PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTRIBUTOR_LABEL</label>
<description i18n="true">PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTRIBUTOR_MESSAGE</description>
<hint i18n="true">PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTRIBUTOR_HINT</hint>
<context>/cms</context>
<priority>100</priority>
</class>
<scripts>
<file plugin="core-ui">js/Ametys/plugins/coreui/profiles/StringRightAssignmentContext.js</file>
</scripts>
</extension>

cms/cms.rights.accesscontroller.impl.content

Extensions:

org.ametys.cms.rights.ContentAccessController

Associated java class:
org.ametys.cms.rights.ContentAccessController

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

Configuration:

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

cms/right.assignment.context.content

Extensions:

right.assignment.context.content

Associated java class:
org.ametys.cms.rights.ContentRightAssignmentContext

Associated javascript class:
Ametys.plugins.cms.profiles.ContentRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.content" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.cms.rights.ContentRightAssignmentContext">
<workspace>^cms$</workspace>
<class name="Ametys.plugins.cms.profiles.ContentRightAssignmentContext">
<label i18n="true">PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_LABEL</label>
</class>
<scripts>
<file>js/Ametys/plugins/cms/profiles/ContentRightAssignmentContext.js</file>
</scripts>
</extension>

cms/cms.rights.accesscontroller.impl.referencetable

Extensions:

org.ametys.cms.rights.ReferenceTableAccessController

Associated java class:
org.ametys.cms.rights.ReferenceTableAccessController

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

Configuration:

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

cms/right.assignment.context.referencetable

Extensions:

right.assignment.context.referencetable

Associated java class:
org.ametys.cms.rights.ReferenceTableRightAssignmentContext

Associated javascript class:
Ametys.plugins.cms.profiles.ReferenceTableRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.referencetable" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.cms.rights.ReferenceTableRightAssignmentContext">
<workspace>^cms$</workspace>
<class name="Ametys.plugins.cms.profiles.ReferenceTableRightAssignmentContext">
<label i18n="true">PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_REFERENCETABLES_LABEL</label>
</class>
<scripts>
<file>js/Ametys/plugins/cms/contenttype/ContentTypeTree.js</file>
<file>js/Ametys/plugins/cms/profiles/ReferenceTableRightAssignmentContext.js</file>
</scripts>
<css>
<file>css/contenttype.css</file>
</css>
</extension>

cms/right.contextconvertor.contenttype

Extensions:

org.ametys.cms.rights.Content2ContentTypeRightContextConvertor

Associated java class:
org.ametys.cms.rights.Content2ContentTypeRightContextConvertor

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

Configuration:

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

cms/cms.rights.accesscontroller.content-type

Extensions:

org.ametys.cms.rights.ContentTypeAccessController

Associated java class:
org.ametys.cms.rights.ContentTypeAccessController

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

Configuration:

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

cms/right.assignment.context.content-type

Extensions:

right.assignment.context.content-type

Associated java class:
org.ametys.cms.rights.ContentTypeRightAssignmentContext

Associated javascript class:
Ametys.plugins.cms.profiles.ContentTypeRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.content-type" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.cms.rights.ContentTypeRightAssignmentContext">
<workspace>^cms$</workspace>
<class name="Ametys.plugins.cms.profiles.ContentTypeRightAssignmentContext">
<label i18n="true">PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTENTTYPE_LABEL</label>
<description i18n="true">PLUGINS_CMS_RIGHT_ASSIGNMENT_CONTEXT_CONTENTTYPE_MESSAGE</description>
<context>/content-types</context>
</class>
<scripts>
<file>js/Ametys/plugins/cms/contenttype/ContentTypeTree.js</file>
<file>js/Ametys/plugins/cms/profiles/ContentTypeRightAssignmentContext.js</file>
</scripts>
<css>
<file>css/contenttype.css</file>
</css>
</extension>

cms/right.contextconvertor.attachment.content

Extensions:

org.ametys.cms.rights.ContentAttachment2ContentRightContextConvertor

Associated java class:
org.ametys.cms.rights.ContentAttachment2ContentRightContextConvertor

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

Configuration:

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

cms/org.ametys.cms.search.reference-table.model

Extensions:

search-ui.select-referencetable-content

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

Configuration:

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

cms/org.ametys.cms.search.solr.model

Extensions:

search-ui.solr

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

Configuration:

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

cms/org.ametys.cms.search.script.model

Extensions:

search-ui.script

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

Configuration:

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

cms/content.comparator

Components:

org.ametys.cms.content.compare.ContentComparator

Associated java class:
org.ametys.cms.content.compare.ContentComparator

Configuration:

<component role="org.ametys.cms.content.compare.ContentComparator" id="org.ametys.cms.content.compare.ContentComparator" class="org.ametys.cms.content.compare.ContentComparator"> </component>

cms/content.remote.url

Extensions:

contents.remote.url

Associated java class:
org.ametys.cms.remote.StaticRemoteUrl

Extension point extended:
org.ametys.cms.remote.RemoteUrlExtensionPoint

Configuration:

<extension id="contents.remote.url" class="org.ametys.cms.remote.StaticRemoteUrl" point="org.ametys.cms.remote.RemoteUrlExtensionPoint">
<patterns>
<pattern>^_contents/[^_]+/_metadata/.*$</pattern>
<pattern>^_contents-images/[^_]+/_metadata/.*$</pattern>
<pattern>^_resources-images/.*</pattern>
<pattern>^_resources/.*$</pattern>
<pattern>^_attachments/.*$</pattern>
<pattern>^_attachments-images/.*$</pattern>
<pattern>^_export/content.html$</pattern>
</patterns>
</extension>

cms/hierarchical.referencetable.contents

Components:

org.ametys.cms.content.referencetable.HierarchicalReferenceTablesHelper

Associated java class:
org.ametys.cms.content.referencetable.HierarchicalReferenceTablesHelper

Configuration:

<component role="org.ametys.cms.content.referencetable.HierarchicalReferenceTablesHelper" id="org.ametys.cms.content.referencetable.HierarchicalReferenceTablesHelper" class="org.ametys.cms.content.referencetable.HierarchicalReferenceTablesHelper"/>

cms/userinterface.hierarchical.referencetable.contents

Extensions:

uitool-hierarchical-reference-tables

Associated java class:
org.ametys.cms.content.referencetable.HierarchicalReferenceTableClientSideElement

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-hierarchical-reference-tables" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.content.referencetable.HierarchicalReferenceTableClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.HierarchicalReferenceTablesTool</toolClass>
<title i18n="true">UITOOL_HIERARCHICAL_REFERENCE_TABLES_LABEL</title>
<description i18n="true">UITOOL_HIERARCHICAL_REFERENCE_TABLES_DESCRIPTION</description>
<icon-glyph>ametysicon-list6</icon-glyph>
<default-location>l</default-location>
</class>
<right context-prefix="/cms">CMS_Rights_ReferenceTables</right>
<scripts>
<file>js/Ametys/plugins/cms/content/tool/HierarchicalReferenceTablesTool.js</file>
<file>js/Ametys/plugins/cms/content/tree/HierarchicalReferenceTablesTree.js</file>
<file>js/Ametys/plugins/cms/content/tree/HierarchicalReferenceTablesTree/HierarchicalReferenceTablesTreeEntry.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-reference-table</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>reference-table-content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.RelationsManager>source:reference-table-content</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:reference-table-content</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:reference-table-content-root</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

org.ametys.cms.hierarchical.referencetable.contents.ribbon.Imports
extension for loading ribbon only if there is at least one hierarchical reference table

Associated java class:
org.ametys.cms.content.referencetable.HierarchicalReferenceTablesRibbonImportManager

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

Configuration:

<extension id="org.ametys.cms.hierarchical.referencetable.contents.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.cms.content.referencetable.HierarchicalReferenceTablesRibbonImportManager">
<workspace match="cms">
<file>ribbon/cms-ribbon-hierarchical-reference-table.xml</file>
</workspace>
</extension>

org.ametys.cms.hierarchical.referencetable.contents.Tab

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

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

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

Configuration:

<extension id="org.ametys.cms.hierarchical.referencetable.contents.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-hierarchical-reference-tables\$.*$</tool-id>
</class>
</extension>

org.ametys.cms.hierarchical.referencetable.contents.Add

Associated java class:
org.ametys.cms.content.referencetable.HierarchicalReferenceTableClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.hierarchical.referencetable.contents.Add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.content.referencetable.HierarchicalReferenceTableClientSideElement">
<class name="Ametys.plugins.cms.content.controller.HierarchicalReferenceTablesController">
<action>Ametys.plugins.cms.content.actions.HierarchicalReferenceTablesActions.add</action>
<selection-target-id>^reference-table-content(-root)?$</selection-target-id>
<label i18n="true">PLUGINS_CMS_UITOOL_HIERARCHICAL_REFERENCE_TABLES_ADD_CONTENT_LABEL</label>
<description i18n="true">PLUGINS_CMS_UITOOL_HIERARCHICAL_REFERENCE_TABLES_ADD_CONTENT_DESC</description>
<selection-description-empty i18n="true">PLUGINS_CMS_UITOOL_HIERARCHICAL_REFERENCE_TABLES_NO_SELECTED_CONTENT_DESC</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CMS_UITOOL_HIERARCHICAL_REFERENCE_TABLES_NO_SELECTED_CONTENT_DESC</selection-description-nomatch>
<workflowName>reference-table</workflowName>
<initWorkflowActionId>1</initWorkflowActionId>
<contentLanguage>fr</contentLanguage>
<icon-glyph>ametysicon-list6</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/HierarchicalReferenceTablesController.js</file>
<file>js/Ametys/plugins/cms/content/actions/HierarchicalReferenceTablesActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">CMS_Rights_ReferenceTables_Create</right>
</extension>

org.ametys.cms.hierarchical.referencetable.contents.Rename

Associated java class:
org.ametys.cms.content.referencetable.HierarchicalReferenceTableClientSideElement

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

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

Configuration:

<extension id="org.ametys.cms.hierarchical.referencetable.contents.Rename" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.content.referencetable.HierarchicalReferenceTableClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.HierarchicalReferenceTablesActions.rename</action>
<selection-target-id>^reference-table-content$</selection-target-id>
<label i18n="true">PLUGINS_CMS_UITOOL_HIERARCHICAL_REFERENCE_TABLES_RENAME_CONTENT_LABEL</label>
<description i18n="true">PLUGINS_CMS_UITOOL_HIERARCHICAL_REFERENCE_TABLES_RENAME_CONTENT_DESC</description>
<selection-description-empty i18n="true">PLUGINS_CMS_UITOOL_HIERARCHICAL_REFERENCE_TABLES_NO_SELECTED_CONTENT_DESC</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CMS_UITOOL_HIERARCHICAL_REFERENCE_TABLES_NO_SELECTED_CONTENT_DESC</selection-description-nomatch>
<workflowName>reference-table</workflowName>
<editWorkflowActionId>2</editWorkflowActionId>
<icon-glyph>ametysicon-list6</icon-glyph>
<icon-decorator>decorator-ametysicon-text1</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/cms/content/controller/HierarchicalReferenceTablesController.js</file>
<file>js/Ametys/plugins/cms/content/actions/HierarchicalReferenceTablesActions.js</file>
</scripts>
<right context-prefix="/cms">CMS_Rights_ReferenceTables</right>
</extension>

uihelper.choose.hierarchical.simple.contents
Scripts will dynamically be declared only if needed

Associated java class:
org.ametys.cms.content.referencetable.ChooseHierarchicalContentFileImportsClientSideElement

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

Configuration:

<extension id="uihelper.choose.hierarchical.simple.contents" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.cms.content.referencetable.ChooseHierarchicalContentFileImportsClientSideElement">
<scripts/>
</extension>

cms/relations.setparentcontent

Extensions:

org.ametys.cms.relations.setparentcontent

Associated java class:
org.ametys.cms.content.referencetable.SetParentContentClientSideElement

Associated javascript class:
Ametys.plugins.cms.relations.SetParentContentRelationHandler

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

Configuration:

<extension id="org.ametys.cms.relations.setparentcontent" point="org.ametys.core.ui.RelationsManager" class="org.ametys.cms.content.referencetable.SetParentContentClientSideElement">
<class name="Ametys.plugins.cms.relations.SetParentContentRelationHandler">
<workflow-action-ids>2</workflow-action-ids>
<label i18n="true">PLUGINS_CMS_RELATIONS_SETPARENTCONTENT_LABEL</label>
<description i18n="true">PLUGINS_CMS_RELATIONS_SETPARENTCONTENT_DESCRIPTION</description>
<icon-small file="true">img/relations/contentmetadata/handler_16.png</icon-small>
<icon-medium file="true">img/relations/contentmetadata/handler_32.png</icon-medium>
</class>
<relations>
<source>reference-table-content</source>
<target>reference-table-content</target>
<target>reference-table-content-root</target>
</relations>
<scripts>
<file>js/Ametys/plugins/cms/relations/SetParentContentRelationHandler.js</file>
<file>js/Ametys/plugins/cms/relations/SetContentMetadataRelationHandler.js</file>
</scripts>
<right context-prefix="/cms">CMS_Rights_ReferenceTables</right>
</extension>

cms/hierarchical.reference.table.parents.system.property

Extensions:

hierarchical.reference.table.parents.system.property

Extension point extended:
org.ametys.cms.search.model.SystemPropertyExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.model.SystemPropertyExtensionPoint" id="hierarchical.reference.table.parents.system.property">
<property id="parents" class="org.ametys.cms.content.referencetable.search.ParentContentSystemProperty">
<label i18n="true">PLUGINS_CMS_HIERARCHICAL_REFERENCE_TABLES_SEARCH_UI_CRITERIA_PARENT_LABEL</label>
<description i18n="true">PLUGINS_CMS_HIERARCHICAL_REFERENCE_TABLES_SEARCH_UI_CRITERIA_PARENT_DESC</description>
</property>
</extension>