Plugin thesaurus

Version: Not specified

Features detail

thesaurus/thesaurus.rights

Extensions:

thesaurus.edition.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="thesaurus.edition.rights">
<right id="Thesaurus_Rights_EditThesaurus">
<label>PLUGINS_THESAURUS_RIGHTS_EDIT_THESAURUS_LABEL</label>
<description>PLUGINS_THESAURUS_RIGHTS_EDIT_THESAURUS_DESCRIPTION</description>
<category>PLUGINS_THESAURUS_RIGHTS_CATEGORY</category>
</right>
<right id="Thesaurus_Rights_EditMicrothesaurus">
<label>PLUGINS_THESAURUS_RIGHTS_EDIT_MICROTHESAURUS_LABEL</label>
<description>PLUGINS_THESAURUS_RIGHTS_EDIT_MICROTHESAURUS_DESCRIPTION</description>
<category>PLUGINS_THESAURUS_RIGHTS_CATEGORY</category>
</right>
<right id="Thesaurus_Rights_AddTerm">
<label>PLUGINS_THESAURUS_RIGHTS_ADD_TERM_LABEL</label>
<description>PLUGINS_THESAURUS_RIGHTS_ADD_TERM_DESCRIPTION</description>
<category>PLUGINS_THESAURUS_RIGHTS_CATEGORY</category>
</right>
<right id="Thesaurus_Rights_EditTerm">
<label>PLUGINS_THESAURUS_RIGHTS_EDIT_TERM_LABEL</label>
<description>PLUGINS_THESAURUS_RIGHTS_EDIT_TERM_DESCRIPTION</description>
<category>PLUGINS_THESAURUS_RIGHTS_CATEGORY</category>
</right>
<right id="Thesaurus_Rights_DeleteTerm">
<label>PLUGINS_THESAURUS_RIGHTS_DELETE_TERM_LABEL</label>
<description>PLUGINS_THESAURUS_RIGHTS_DELETE_TERM_DESCRIPTION</description>
<category>PLUGINS_THESAURUS_RIGHTS_CATEGORY</category>
</right>
</extension>

thesaurus/org.ametys.plugins.thesaurus.factory

Components:

org.ametys.plugins.thesaurus.ThesaurusDAO

Associated java class:
org.ametys.plugins.thesaurus.ThesaurusDAO

Configuration:

<component class="org.ametys.plugins.thesaurus.ThesaurusDAO" role="org.ametys.plugins.thesaurus.ThesaurusDAO" id="org.ametys.plugins.thesaurus.ThesaurusDAO"/>

Extensions:

org.ametys.plugins.thesaurus.ThesauriiFactory
Ametys object for storing thesaurus

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.plugins.thesaurus.ThesauriiFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>thesaurii</scheme>
<nodetype>ametys:thesaurii</nodetype>
</extension>

org.ametys.plugins.thesaurus.ThesaurusFactory
Ametys object for storing micro-thesaurus

Associated java class:
org.ametys.plugins.thesaurus.ThesaurusFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.thesaurus.ThesaurusFactory" class="org.ametys.plugins.thesaurus.ThesaurusFactory">
<scheme>thesaurus</scheme>
<nodetype>ametys:thesaurus</nodetype>
</extension>

org.ametys.plugins.thesaurus.MicroThesaurusFactory

Associated java class:
org.ametys.plugins.thesaurus.MicroThesaurusFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.thesaurus.MicroThesaurusFactory" class="org.ametys.plugins.thesaurus.MicroThesaurusFactory">
<scheme>microthesaurus</scheme>
<nodetype>ametys:microthesaurus</nodetype>
<nodetype-definition>nodetypes/thesaurus_nodetypes.xml</nodetype-definition>
</extension>

thesaurus/thesaurus.workflow

Components:

org.ametys.plugins.thesaurus.workflow.CreateTermFunction

Associated java class:
org.ametys.plugins.thesaurus.workflow.CreateTermFunction

Configuration:

<component role="org.ametys.plugins.thesaurus.workflow.CreateTermFunction" id="org.ametys.plugins.thesaurus.workflow.CreateTermFunction" class="org.ametys.plugins.thesaurus.workflow.CreateTermFunction"> </component>

thesaurus/thesaurus.messagetarget

Extensions:

org.ametys.plugins.thesaurus.TermMessageTarget

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

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

Configuration:

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

thesaurus/thesaurus.targetfactory

Extensions:

thesaurus-candidate

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="thesaurus-candidate" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cms.content.ContentMessageTargetFactory"/>
<scripts>
<file plugin="cms">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>

thesaurus/thesaurus.content-types

Extensions:

org.ametys.plugins.thesaurus.Content.item

Associated java class:
org.ametys.plugins.thesaurus.content.ThesaurusItemContentType

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="org.ametys.plugins.thesaurus.Content.item" class="org.ametys.plugins.thesaurus.content.ThesaurusItemContentType">
<cms:content-type abstract="true">
<cms:label i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_ITEM_LABEL</cms:label>
<cms:description i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_ITEM_DESCRIPTION</cms:description>
<cms:icons>
<cms:glyph>ametysicon-letter-a</cms:glyph>
<cms:small>img/term_16.png</cms:small>
<cms:medium>img/term_32.png</cms:medium>
<cms:large>img/term_48.png</cms:large>
</cms:icons>
<cms:tags>
<cms:tag>private</cms:tag>
</cms:tags>
<cms:metadata name="title" type="string">
<label i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_TITLE</label>
<description i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_TITLE_DESC</description>
<validation>
<mandatory/>
</validation>
</cms:metadata>
</cms:content-type>
</extension>

org.ametys.plugins.thesaurus.Content.candidate

Associated java class:
org.ametys.plugins.thesaurus.content.ThesaurusItemContentType

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="org.ametys.plugins.thesaurus.Content.candidate" class="org.ametys.plugins.thesaurus.content.ThesaurusItemContentType">
<cms:content-type extends="org.ametys.plugins.thesaurus.Content.item">
<cms:label i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_CANDIDATE_LABEL</cms:label>
<cms:description i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_CANDIDATE_DESCRIPTION</cms:description>
<cms:icons>
<cms:glyph>ametysicon-letter-a</cms:glyph>
<cms:decorator>decorator-ametysicon-star129</cms:decorator>
<cms:small>img/term_16.png</cms:small>
<cms:medium>img/term_32.png</cms:medium>
<cms:large>img/term_48.png</cms:large>
</cms:icons>
<cms:tags>
<cms:tag>private</cms:tag>
</cms:tags>
<cms:metadata name="comment" type="string">
<label i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_CANDIDATE_COMMENT</label>
<description i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_CANDIDATE_COMMENT_DESC</description>
</cms:metadata>
<cms:metadata-set name="main" type="view">
<cms:metadata-ref name="title"/>
<cms:metadata-ref name="comment"/>
</cms:metadata-set>
<cms:metadata-set name="main" type="edition">
<cms:metadata-ref name="title"/>
<cms:metadata-ref name="comment"/>
</cms:metadata-set>
<cms:metadata-set name="details" type="view">
<cms:metadata-ref name="title"/>
</cms:metadata-set>
</cms:content-type>
</extension>

org.ametys.plugins.thesaurus.Content.term

Associated java class:
org.ametys.plugins.thesaurus.content.ThesaurusItemContentType

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="org.ametys.plugins.thesaurus.Content.term" class="org.ametys.plugins.thesaurus.content.ThesaurusItemContentType">
<cms:content-type extends="org.ametys.plugins.thesaurus.Content.item">
<cms:label i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_LABEL</cms:label>
<cms:description i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_DESCRIPTION</cms:description>
<cms:default-title i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_DEFAULT_TITLE</cms:default-title>
<cms:icons>
<cms:glyph>ametysicon-letter-a</cms:glyph>
<cms:small>img/term_16.png</cms:small>
<cms:medium>img/term_32.png</cms:medium>
<cms:large>img/term_48.png</cms:large>
</cms:icons>
<cms:tags>
<cms:tag>private</cms:tag>
</cms:tags>
<cms:right>Thesaurus_Rights_AddTerm</cms:right>
<cms:metadata name="specificTerms" type="sub-content" multiple="true">
<label i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_SPECIFIC_TERMS</label>
<description i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_SPECIFIC_TERMS_DESC</description>
<widget>edition.compose-term</widget>
<widget-params>
<param name="contentType">org.ametys.plugins.thesaurus.Content.term</param>
</widget-params>
</cms:metadata>
<cms:metadata name="relatedTerms" type="content" multiple="true">
<label i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_RELATED_TERMS</label>
<description i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_RELATED_TERMS_DESC</description>
<widget>edition.select-term</widget>
<widget-params>
<param name="hideCandidates">true</param>
<param name="contentType">org.ametys.plugins.thesaurus.Content.term</param>
</widget-params>
</cms:metadata>
<cms:metadata name="synonyms" type="string" multiple="true">
<label i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_SYNOMYMS</label>
<description i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_SYNOMYMS_DESC</description>
</cms:metadata>
<cms:metadata name="applicationNote" type="rich-text">
<label i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_APPLICATION_NOTE</label>
<description i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_APPLICATION_NOTE_DESC</description>
<widget-params>
<param name="height">200</param>
</widget-params>
</cms:metadata>
<cms:metadata name="explanatoryNote" type="rich-text">
<label i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_EXPLANATORY_NOTE</label>
<description i18n="true">PLUGINS_THESAURUS_CONTENT_TYPE_TERM_EXPLANATORY_NOTE_DESC</description>
<widget-params>
<param name="height">200</param>
</widget-params>
</cms:metadata>
<cms:metadata-set name="main" type="view">
<cms:metadata-ref name="title"/>
<cms:metadata-ref name="specificTerms"/>
<cms:metadata-ref name="relatedTerms"/>
<cms:metadata-ref name="synonyms"/>
<cms:metadata-ref name="applicationNote"/>
<cms:metadata-ref name="explanatoryNote"/>
</cms:metadata-set>
<cms:metadata-set name="main" type="edition">
<cms:metadata-ref name="title"/>
<cms:metadata-ref name="specificTerms"/>
<cms:metadata-ref name="relatedTerms"/>
<cms:metadata-ref name="synonyms"/>
<cms:metadata-ref name="applicationNote"/>
<cms:metadata-ref name="explanatoryNote"/>
</cms:metadata-set>
<cms:metadata-set name="details" type="view">
<cms:metadata-ref name="title"/>
</cms:metadata-set>
</cms:content-type>
</extension>

thesaurus/thesaurus.static.import

Extensions:

org.ametys.plugins.thesaurus.static.import

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.static.import" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/thesaurus/tool/ThesaurusTreePanel.js</file>
</scripts>
</extension>

thesaurus/widgets.thesaurus.selectterms

Extensions:

edition.select-term

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.plugins.thesaurus.form.widget.SelectTerm

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

Configuration:

<extension id="edition.select-term" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.thesaurus.form.widget.SelectTerm">
<ftypes>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 plugin="cms">js/Ametys/cms/form/widget/SelectContent.js</file>
<file>js/Ametys/plugins/thesaurus/form/widget/SelectTerm.js</file>
<file>js/Ametys/plugins/thesaurus/form/widget/SelectTerm/ContentEntry.js</file>
<file>js/Ametys/plugins/thesaurus/helper/EditCandidateHelper.js</file>
<file>js/Ametys/plugins/thesaurus/helper/ChooseTermHelper.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
</scripts>
<css>
<file>css/term.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-search-indexed-contents</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.thesaurus.static.import</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

edition.compose-term

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.plugins.thesaurus.form.widget.ComposeTerm

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

Configuration:

<extension id="edition.compose-term" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.thesaurus.form.widget.ComposeTerm">
<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 plugin="cms">js/Ametys/cms/form/widget/SelectContent.js</file>
<file plugin="cms">js/Ametys/cms/form/widget/ComposeContent.js</file>
<file>js/Ametys/plugins/thesaurus/form/widget/ComposeTerm.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>

thesaurus/relations.compatibletermmetadata

Extensions:

org.ametys.plugins.thesaurus.relations.compatibletermmetadata

Associated java class:
org.ametys.plugins.thesaurus.clientsideelement.CompatibleTermMetadataFilter

Extension point extended:
org.ametys.cms.clientsideelement.relations.FilterCompatibleContentMetadataExtensionPoint

Configuration:

<extension id="org.ametys.plugins.thesaurus.relations.compatibletermmetadata" point="org.ametys.cms.clientsideelement.relations.FilterCompatibleContentMetadataExtensionPoint" class="org.ametys.plugins.thesaurus.clientsideelement.CompatibleTermMetadataFilter"> </extension>

thesaurus/thesaurus.tool

Extensions:

thesaurus.rights.create

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="thesaurus.rights.create">
<right id="Thesaurus_Rights_CreateThesaurus">
<label>PLUGINS_THESAURUS_RIGHTS_CREATE_THESAURUS_LABEL</label>
<description>PLUGINS_THESAURUS_RIGHTS_CREATE_THESAURUS_DESCRIPTION</description>
<category>PLUGINS_THESAURUS_RIGHTS_CATEGORY</category>
</right>
<right id="Thesaurus_Rights_AccessThesaurus">
<label>PLUGINS_THESAURUS_RIGHTS_ACCESS_THESAURUS_LABEL</label>
<description>PLUGINS_THESAURUS_RIGHTS_ACCESS_THESAURUS_DESCRIPTION</description>
<category>PLUGINS_THESAURUS_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.thesaurus.AddThesaurus

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

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.AddThesaurus" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.thesaurus.ThesaurusActions.createThesaurus</action>
<label i18n="true">PLUGINS_THESAURUS_CREATE_THESAURUS_LABEL</label>
<default-description i18n="true">PLUGINS_THESAURUS_CREATE_THESAURUS_DESCRIPTION</default-description>
<help>org.ametys.plugins.thesaurus</help>
<icon-glyph>ametysicon-books</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/actions/add_thesaurus_16.png</icon-small>
<icon-medium file="true">img/actions/add_thesaurus_32.png</icon-medium>
<icon-large file="true">img/actions/add_thesaurus_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/ThesaurusActions.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
<file>js/Ametys/plugins/thesaurus/helper/EditLabelDialogBox.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-thesaurus</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.thesaurus.TermMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Thesaurus_Rights_CreateThesaurus</right>
</extension>

org.ametys.plugins.thesaurus.RenameThesaurus

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

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.RenameThesaurus" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.thesaurus.ThesaurusActions.renameThesaurus</action>
<selection-target-id>^thesaurus$</selection-target-id>
<label i18n="true">PLUGINS_THESAURUS_RENAME_THESAURUS_LABEL</label>
<default-description i18n="true">PLUGINS_THESAURUS_RENAME_THESAURUS_DESCRIPTION</default-description>
<icon-glyph>ametysicon-books</icon-glyph>
<icon-decorator>decorator-ametysicon-text1</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/actions/rename_thesaurus_16.png</icon-small>
<icon-medium file="true">img/actions/rename_thesaurus_32.png</icon-medium>
<icon-large file="true">img/actions/rename_thesaurus_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/ThesaurusActions.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
<file>js/Ametys/plugins/thesaurus/helper/EditLabelDialogBox.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.thesaurus.TermMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Thesaurus_Rights_EditThesaurus</right>
</extension>

org.ametys.plugins.thesaurus.DeleteThesaurus

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

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.DeleteThesaurus" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.thesaurus.ThesaurusActions.deleteThesaurus</action>
<selection-target-id>^thesaurus$</selection-target-id>
<label i18n="true">PLUGINS_THESAURUS_DELETE_THESAURUS_LABEL</label>
<default-description i18n="true">PLUGINS_THESAURUS_DELETE_THESAURUS_DESCRIPTION</default-description>
<icon-glyph>ametysicon-books</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/actions/delete_thesaurus_16.png</icon-small>
<icon-medium file="true">img/actions/delete_thesaurus_32.png</icon-medium>
<icon-large file="true">img/actions/delete_thesaurus_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/ThesaurusActions.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.thesaurus.TermMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Thesaurus_Rights_EditThesaurus</right>
</extension>

org.ametys.plugins.thesaurus.Thesaurus

Associated java class:
org.ametys.plugins.thesaurus.clientsideelement.ThesaurusGallery

Associated javascript class:
Ametys.plugins.thesaurus.controller.ThesaurusGalleryController

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.Thesaurus" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.thesaurus.clientsideelement.ThesaurusGallery">
<class name="Ametys.plugins.thesaurus.controller.ThesaurusGalleryController">
<label i18n="true">PLUGINS_THESAURUS_UITOOL_THESAURUS_LABEL</label>
<description i18n="true">PLUGINS_THESAURUS_UITOOL_THESAURUS_DESCRIPTION</description>
<help>org.ametys.plugins.thesaurus</help>
<icon-glyph>ametysicon-books</icon-glyph>
<icon-small file="true">img/thesaurus_16.png</icon-small>
<icon-medium file="true">img/thesaurus_32.png</icon-medium>
<icon-large file="true">img/thesaurus_48.png</icon-large>
<items-config>
<action>Ametys.plugins.thesaurus.ThesaurusActions.openThesaurus</action>
<opentool-id>uitool-thesaurus</opentool-id>
<icon-glyph>ametysicon-books</icon-glyph>
</items-config>
</class>
<gallery-item/>
<menu-items>
<item ref="org.ametys.plugins.thesaurus.AddThesaurus"/>
</menu-items>
<scripts>
<file>js/Ametys/plugins/thesaurus/ThesaurusActions.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
<file>js/Ametys/plugins/thesaurus/controller/ThesaurusGalleryController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-thesaurus</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">Thesaurus_Rights_AccessThesaurus</right>
</extension>

uitool-thesaurus

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-thesaurus" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.thesaurus.tool.ThesaurusTool</toolClass>
<title i18n="true">PLUGINS_THESAURUS_UITOOL_THESAURUS_LABEL</title>
<description i18n="true">PLUGINS_THESAURUS_UITOOL_THESAURUS_DESCRIPTION</description>
<help>org.ametys.plugins.thesaurus</help>
<icon-glyph>ametysicon-books</icon-glyph>
<icon-small file="true">img/thesaurus_16.png</icon-small>
<icon-medium file="true">img/thesaurus_32.png</icon-medium>
<icon-large file="true">img/thesaurus_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/tool/TermEntry.js</file>
<file>js/Ametys/plugins/thesaurus/tool/MicrothesaurusEntry.js</file>
<file>js/Ametys/plugins/thesaurus/tool/ThesaurusTool.js</file>
<file>js/Ametys/plugins/thesaurus/helper/EditCandidateHelper.js</file>
</scripts>
<css>
<file>css/thesaurus.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-indexed-contents</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.plugins.thesaurus.TermMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.thesaurus.static.import</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.RelationsManager>source:content</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

thesaurus/thesaurus.tool.indexed-contents

Extensions:

uitool-indexed-contents

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-indexed-contents" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.thesaurus.tool.IndexedContentsTool</toolClass>
<title i18n="true">PLUGINS_THESAURUS_UITOOL_INDEXED_CONTENTS_LABEL</title>
<description i18n="true">PLUGINS_THESAURUS_UITOOL_INDEXED_CONTENTS_DESCRIPTION</description>
<help>org.ametys.plugins.thesaurus.indexed-contents</help>
<icon-glyph>ametysicon-books</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/thesaurus_16.png</icon-small>
<icon-medium file="true">img/thesaurus_32.png</icon-medium>
<icon-large file="true">img/thesaurus_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/tool/IndexedContentsTool.js</file>
</scripts>
<css>
<file plugin="cms">css/search.css</file>
<file>css/thesaurus.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.EditContentsGrid</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

thesaurus/thesaurus.tool.search-indexed-contents

Extensions:

uitool-search-indexed-contents

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-search-indexed-contents" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.thesaurus.tool.SearchIndexedContentsTool</toolClass>
<title i18n="true">PLUGINS_THESAURUS_UITOOL_INDEXED_CONTENTS_LABEL</title>
<description i18n="true">PLUGINS_THESAURUS_UITOOL_INDEXED_CONTENTS_DESCRIPTION</description>
<help>org.ametys.plugins.thesaurus.search.indexed-contents</help>
<icon-glyph>ametysicon-books</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/thesaurus_16.png</icon-small>
<icon-medium file="true">img/thesaurus_32.png</icon-medium>
<icon-large file="true">img/thesaurus_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/tool/SearchIndexedContentsTool.js</file>
</scripts>
<css>
<file>css/thesaurus.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.ContentSearchTool</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

thesaurus/thesaurus.indexedcontent.search-model

Extensions:

search-ui.indexed-contents

Associated java class:
org.ametys.plugins.thesaurus.search.IndexedContentsSearchUIModel

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

Configuration:

<extension point="org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint" id="search-ui.indexed-contents" class="org.ametys.plugins.thesaurus.search.IndexedContentsSearchUIModel"/>

thesaurus/thesaurus.userinterface

Extensions:

org.ametys.thesaurus.ui.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.thesaurus.ui.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.content.ContentTabController">
<selection-target-id>^(thesaurus|microthesaurus|content)$</selection-target-id>
<selection-content-type>^(org.ametys.plugins.thesaurus.Content.candidate|org.ametys.plugins.thesaurus.Content.term)$</selection-content-type>
</class>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.content.Tabs</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.thesaurus.AddMicrothesaurus

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

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.AddMicrothesaurus" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.thesaurus.ThesaurusActions.createMicrothesaurus</action>
<selection-target-id>^thesaurus$</selection-target-id>
<label i18n="true">PLUGINS_THESAURUS_CREATE_MICROTHESAURUS_LABEL</label>
<description i18n="true">PLUGINS_THESAURUS_CREATE_MICROTHESAURUS_DESCRIPTION</description>
<help>org.ametys.plugins.thesaurus</help>
<icon-glyph>ametysicon-reading</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/actions/add_mt_16.png</icon-small>
<icon-medium file="true">img/actions/add_mt_32.png</icon-medium>
<icon-large file="true">img/actions/add_mt_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/ThesaurusActions.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
<file>js/Ametys/plugins/thesaurus/helper/EditLabelDialogBox.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.thesaurus.TermMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Thesaurus_Rights_EditMicrothesaurus</right>
</extension>

org.ametys.plugins.thesaurus.RenameMicrothesaurus

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

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.RenameMicrothesaurus" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.thesaurus.ThesaurusActions.editMicrothesaurus</action>
<selection-target-id>^thesaurus$</selection-target-id>
<selection-subtarget-id>^microthesaurus$</selection-subtarget-id>
<label i18n="true">PLUGINS_THESAURUS_RENAME_MICROTHESAURUS_LABEL</label>
<default-description i18n="true">PLUGINS_THESAURUS_RENAME_MICROTHESAURUS_DESCRIPTION</default-description>
<help>org.ametys.plugins.thesaurus</help>
<icon-glyph>ametysicon-reading</icon-glyph>
<icon-decorator>decorator-ametysicon-text1</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/actions/rename_mt_16.png</icon-small>
<icon-medium file="true">img/actions/rename_mt_32.png</icon-medium>
<icon-large file="true">img/actions/rename_mt_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/ThesaurusActions.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
<file>js/Ametys/plugins/thesaurus/helper/EditLabelDialogBox.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.thesaurus.TermMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Thesaurus_Rights_EditMicrothesaurus</right>
</extension>

org.ametys.plugins.thesaurus.DeleteMicrothesaurus

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

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.DeleteMicrothesaurus" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.thesaurus.ThesaurusActions.deleteMicrothesaurus</action>
<selection-target-id>^thesaurus$</selection-target-id>
<selection-subtarget-id>^microthesaurus$</selection-subtarget-id>
<label i18n="true">PLUGINS_THESAURUS_DELETE_MICROTHESAURUS_LABEL</label>
<default-description i18n="true">PLUGINS_THESAURUS_DELETE_MICROTHESAURUS_DESCRIPTION</default-description>
<help>org.ametys.plugins.thesaurus</help>
<icon-glyph>ametysicon-reading</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/actions/delete_mt_16.png</icon-small>
<icon-medium file="true">img/actions/delete_mt_32.png</icon-medium>
<icon-large file="true">img/actions/delete_mt_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/ThesaurusActions.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.thesaurus.TermMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Thesaurus_Rights_EditMicrothesaurus</right>
</extension>

org.ametys.plugins.thesaurus.AddTerm

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

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.AddTerm" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.thesaurus.ThesaurusActions.createTerm</action>
<selection-target-id>^thesaurus$</selection-target-id>
<selection-subtarget-id>^microthesaurus$</selection-subtarget-id>
<selection-subsubtarget-id>!^thesaurus-candidate$</selection-subsubtarget-id>
<label i18n="true">PLUGINS_THESAURUS_CREATE_TERM_LABEL</label>
<default-description i18n="true">PLUGINS_THESAURUS_CREATE_TERM_DESCRIPTION</default-description>
<help>org.ametys.plugins.thesaurus</help>
<icon-glyph>ametysicon-letter-a</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/actions/add_term_16.png</icon-small>
<icon-medium file="true">img/actions/add_term_32.png</icon-medium>
<icon-large file="true">img/actions/add_term_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/ThesaurusActions.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
<file>js/Ametys/plugins/thesaurus/helper/EditLabelDialogBox.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.thesaurus.TermMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Thesaurus_Rights_AddTerm</right>
</extension>

org.ametys.plugins.thesaurus.OpenTerm

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

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.OpenTerm" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.thesaurus.ThesaurusActions.openTerm</action>
<selection-target-id>^thesaurus$</selection-target-id>
<selection-subtarget-id>^microthesaurus$</selection-subtarget-id>
<selection-subsubtarget-id>^content$</selection-subsubtarget-id>
<label i18n="true">PLUGINS_THESAURUS_OPEN_TERM_LABEL</label>
<default-description i18n="true">PLUGINS_THESAURUS_OPEN_TERM_DESCRIPTION</default-description>
<help>org.ametys.plugins.thesaurus</help>
<icon-glyph>ametysicon-letter-a</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow73</icon-decorator>
<icon-decorator-type>action-ui</icon-decorator-type>
<icon-small file="true">img/actions/open_term_16.png</icon-small>
<icon-medium file="true">img/actions/open_term_32.png</icon-medium>
<icon-large file="true">img/actions/open_term_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/thesaurus/ThesaurusActions.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.thesaurus.TermMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.thesaurus.EditTerm

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

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.EditTerm" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.SmartContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.SmartContentController">
<action>Ametys.plugins.thesaurus.ThesaurusActions.editTerm</action>
<label i18n="true">PLUGINS_THESAURUS_EDIT_TERM_LABEL</label>
<description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION</description>
<help>org.ametys.plugins.thesaurus</help>
<icon-glyph>ametysicon-letter-a</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/actions/edit_term_16.png</icon-small>
<icon-medium file="true">img/actions/edit_term_32.png</icon-medium>
<icon-large file="true">img/actions/edit_term_48.png</icon-large>
<workflow-name>thesaurus</workflow-name>
<selection-target-id>^(content|thesaurus-candidate)$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_MANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_ERROR</error-description>
<enabled-on-workflow-action-only>2</enabled-on-workflow-action-only>
<workflowaction-start-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">PLUGINS_THESAURUS_EDIT_TERM_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusActions.js</file>
<file>js/Ametys/plugins/thesaurus/ThesaurusDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>thesaurus-candidate</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.plugins.thesaurus.TermMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Thesaurus_Rights_EditTerm</right>
</extension>

org.ametys.plugins.thesaurus.UnlockTerm

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.plugins.thesaurus.UnlockTerm" 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">plugin.cms:CONTENT_LOCK_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-padlock79</icon-glyph>
<icon-small file="true" plugin="cms">img/lock/unlock_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/lock/unlock_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/lock/unlock_48.png</icon-large>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<error-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_ERROR</error-description>
<editing-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_EDITING</editing-description>
<locked-content-start-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_LOCKED_START</locked-content-start-description>
<locked-content-end-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_LOCKED_END</locked-content-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<unlocked-content-start-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_UNLOCKED_START</unlocked-content-start-description>
<unlocked-content-end-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_UNLOCKED_END</unlocked-content-end-description>
<unlocked-content-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_UNLOCKED_CONTENT</unlocked-content-description>
<locked-owner-content-start-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_LOCKED_OWNER_START</locked-owner-content-start-description>
<locked-owner-content-end-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_LOCKED_OWNER_END</locked-owner-content-end-description>
<locked-owner-content-description i18n="true">plugin.cms:CONTENT_LOCK_DESCRIPTION_LOCKED_OWNER_CONTENT</locked-owner-content-description>
<locked-content-icon-small file="true" plugin="cms">img/lock/locked_16.png</locked-content-icon-small>
<locked-content-icon-medium file="true" plugin="cms">img/lock/locked_32.png</locked-content-icon-medium>
<locked-content-icon-large file="true" plugin="cms">img/lock/locked_48.png</locked-content-icon-large>
<locked-owner-content-icon-small file="true" plugin="cms">img/lock/ownerlock_16.png</locked-owner-content-icon-small>
<locked-owner-content-icon-medium file="true" plugin="cms">img/lock/ownerlock_32.png</locked-owner-content-icon-medium>
<locked-owner-content-icon-large file="true" plugin="cms">img/lock/ownerlock_48.png</locked-owner-content-icon-large>
<mixed-locked-content-icon-small file="true" plugin="cms">img/lock/mixed-locked_16.png</mixed-locked-content-icon-small>
<mixed-locked-content-icon-medium file="true" plugin="cms">img/lock/mixed-locked_32.png</mixed-locked-content-icon-medium>
<mixed-locked-content-icon-large file="true" plugin="cms">img/lock/mixed-locked_48.png</mixed-locked-content-icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/LockController.js</file>
<file plugin="cms">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>

org.ametys.plugins.thesaurus.DeleteTerm

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

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.DeleteTerm" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.DeleteContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.SmartContentController">
<action>Ametys.plugins.thesaurus.DeleteTermAction.act</action>
<label i18n="true">PLUGINS_THESAURUS_DELETE_TERM_LABEL</label>
<description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-letter-a</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/actions/delete_term_16.png</icon-small>
<icon-medium file="true">img/actions/delete_term_32.png</icon-medium>
<icon-large file="true">img/actions/delete_term_48.png</icon-large>
<workflow-name>thesaurus</workflow-name>
<selection-target-id>^(content|thesaurus-candidate)$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<enabled-on-right-only>false</enabled-on-right-only>
<allright-start-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_ERROR</error-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
<workflowaction-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<referenced-start-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_REFERENCED_START</referenced-start-description>
<referenced-end-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_REFERENCED_END</referenced-end-description>
<referenced-content-description i18n="true">PLUGINS_THESAURUS_DELETE_TERM_DESCRIPTION_REFERENCED_CONTENT</referenced-content-description>
</class>
<right>Thesaurus_Rights_DeleteTerm</right>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/DeleteAction.js</file>
<file>js/Ametys/plugins/thesaurus/DeleteTermAction.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>

thesaurus/org.ametys.plugins.thesaurus.rights.access.controller

Extensions:

org.ametys.plugins.thesaurus.right.ThesaurusAccessController

Associated java class:
org.ametys.plugins.thesaurus.right.ThesaurusAccessController

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.right.ThesaurusAccessController" class="org.ametys.plugins.thesaurus.right.ThesaurusAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"/>

thesaurus/org.ametys.plugins.thesaurus.ribbon.imports

Extensions:

org.ametys.plugins.thesaurus.ribbon.Imports

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

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

Configuration:

<extension id="org.ametys.plugins.thesaurus.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.core.ui.StaticRibbonImportManager">
<workspace match="cms|web">
<file>ribbon/cms-ribbon-thesaurus.xml</file>
</workspace>
</extension>