Plugin glossary

Version: Not specified

Features detail

glossary/org.ametys.plugins.glossary.Definition.factory

Depends on:
factories

Components:

org.ametys.plugins.glossary.GlossaryDAO

Associated java class:
org.ametys.plugins.glossary.GlossaryDAO

Configuration:

<component role="org.ametys.plugins.glossary.GlossaryDAO" id="org.ametys.plugins.glossary.GlossaryDAO" class="org.ametys.plugins.glossary.GlossaryDAO"/>

Extensions:

org.ametys.plugins.glossary.DefinitionContainerFactory
Ametys object for storing tag categories

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.glossary.DefinitionContainerFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>wordDefinitions</scheme>
<nodetype>ametys:wordDefinitions</nodetype>
</extension>

org.ametys.plugins.glossary.DefinitionFactory
Ametys object for definition storage.

Associated java class:
org.ametys.plugins.glossary.DefaultDefinitionFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.glossary.DefinitionFactory" class="org.ametys.plugins.glossary.DefaultDefinitionFactory">
<scheme>wordDefinition</scheme>
<nodetype>ametys:wordDefinition</nodetype>
<nodetype-definition>nodetypes/glossary_nodetypes.xml</nodetype-definition>
</extension>

glossary/org.ametys.plugins.glossary.ui

Extensions:

glossary.rights.definitions.handle

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="glossary.rights.definitions.handle">
<right id="Glossary_Rights_Definitions_Handle">
<label>PLUGINS_GLOSSARY_RIGHTS_DEFINITIONS_HANDLE_LABEL</label>
<description>PLUGINS_GLOSSARY_RIGHTS_DEFINITIONS_HANDLE_DESCRIPTION</description>
<category>PLUGINS_GLOSSARY_RIGHTS_DEFINITIONS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.glossary.Glossary

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

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

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

Configuration:

<extension id="org.ametys.plugins.glossary.Glossary" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-glossary</opentool-id>
<label i18n="true">PLUGINS_GLOSSARY_UITOOL_LABEL</label>
<default-description i18n="true">PLUGINS_GLOSSARY_UITOOL_DESCRIPTION</default-description>
<icon-glyph>ametysicon-abecedary4</icon-glyph>
<icon-small file="true">img/glossary-16.png</icon-small>
<icon-medium file="true">img/glossary-32.png</icon-medium>
<icon-large file="true">img/glossary-48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-glossary</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">Glossary_Rights_Definitions_Handle</right>
</extension>

uitool-glossary

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-glossary" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.glossary.GlossaryTool</toolClass>
<title i18n="true">PLUGINS_GLOSSARY_UITOOL_LABEL</title>
<description i18n="true">PLUGINS_GLOSSARY_UITOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-abecedary4</icon-glyph>
<icon-small file="true">img/glossary-16.png</icon-small>
<icon-medium file="true">img/glossary-32.png</icon-medium>
<icon-large file="true">img/glossary-48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/glossary/GlossaryTool.js</file>
<file>js/Ametys/plugins/glossary/GlossaryTool/DefinitionEntry.js</file>
<file>js/Ametys/cms/glossary/GlossaryDAO.js</file>
</scripts>
</extension>

org.ametys.plugins.glossary.ui.GlossaryTab

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.plugins.glossary.ui.GlossaryTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>uitool-glossary</tool-id>
</class>
</extension>

org.ametys.glossary.Definition.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.glossary.Definition.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.glossary.GlossaryActions.addDefinition</action>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_GLOSSARY_DEFINITION_ADD_LABEL</label>
<default-description i18n="true">PLUGINS_GLOSSARY_DEFINITION_ADD_DESCRIPTION</default-description>
<icon-glyph>ametysicon-abecedary4</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/glossary-add-16.png</icon-small>
<icon-medium file="true">img/glossary-add-32.png</icon-medium>
<icon-large file="true">img/glossary-add-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/glossary/WordDefinitionDialog.js</file>
<file>js/Ametys/plugins/glossary/GlossaryActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-glossary</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">Glossary_Rights_Definitions_Handle</right>
</extension>

org.ametys.glossary.Definition.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.glossary.Definition.edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.glossary.GlossaryActions.editDefinition</action>
<selection-target-id>^wordDefinition$</selection-target-id>
<label i18n="true">PLUGINS_GLOSSARY_DEFINITION_EDIT_LABEL</label>
<default-description i18n="true">PLUGINS_GLOSSARY_DEFINITION_EDIT_DESCRIPTION</default-description>
<icon-glyph>ametysicon-abecedary4</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/glossary-edit-16.png</icon-small>
<icon-medium file="true">img/glossary-edit-32.png</icon-medium>
<icon-large file="true">img/glossary-edit-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/glossary/WordDefinitionDialog.js</file>
<file>js/Ametys/plugins/glossary/GlossaryActions.js</file>
</scripts>
<right context-prefix="/cms">Glossary_Rights_Definitions_Handle</right>
</extension>

org.ametys.glossary.Definition.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.glossary.Definition.delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.glossary.GlossaryActions.deleteDefinition</action>
<selection-target-id>^wordDefinition$</selection-target-id>
<label i18n="true">PLUGINS_GLOSSARY_DEFINITION_DELETE_LABEL</label>
<default-description i18n="true">PLUGINS_GLOSSARY_DEFINITION_DELETE_DESCRIPTION</default-description>
<icon-glyph>ametysicon-abecedary4</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/glossary-remove-16.png</icon-small>
<icon-medium file="true">img/glossary-remove-32.png</icon-medium>
<icon-large file="true">img/glossary-remove-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/glossary/GlossaryActions.js</file>
</scripts>
<right context-prefix="/cms">Glossary_Rights_Definitions_Handle</right>
</extension>

glossary/org.ametys.plugins.glossary.editor

Extensions:

org.ametys.glossary.editor.AddDefinition

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.glossary.editor.AddDefinition" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.glossary.editor.GlossaryEditor.addDefinition</action>
<selection-listener>Ametys.plugins.glossary.editor.GlossaryEditor.wordSelectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_GLOSSARY_CONTENT_EDITOR_ADD_DEFINITION_LABEL</label>
<default-description i18n="true">PLUGINS_GLOSSARY_CONTENT_EDITOR_ADD_DEFINITION_DESCRIPTION</default-description>
<icon-glyph>ametysicon-abecedary4</icon-glyph>
<icon-small file="true">img/glossary-16.png</icon-small>
<icon-medium file="true">img/glossary-32.png</icon-medium>
<icon-large file="true">img/glossary-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/glossary/WordDefinitionDialog.js</file>
<file>js/Ametys/plugins/glossary/GlossaryActions.js</file>
<file>js/Ametys/plugins/glossary/editor/GlossaryEditor.js</file>
</scripts>
<right>Glossary_Rights_Definitions_Handle</right>
</extension>

glossary/org.ametys.plugins.glossary.tags

Extensions:

org.ametys.glossary.tags.Glossary

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

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

Configuration:

<extension point="org.ametys.cms.tag.TagProviderExtensionPoint" id="org.ametys.glossary.tags.Glossary" class="org.ametys.cms.tag.StaticTagProvider">
<label i18n="true">PLUGINS_GLOSSARY_TAG_CATEGORY_GLOSSARY</label>
<description i18n="true">PLUGINS_GLOSSARY_TAG_CATEGORY_GLOSSARY_DESC</description>
<tag id="GLOSSARY" target="PAGE">
<label i18n="true">PLUGINS_GLOSSARY_TAG_GLOSSARY</label>
<description i18n="true">PLUGINS_GLOSSARY_TAG_GLOSSARY_DESC</description>
</tag>
</extension>

glossary/org.ametys.plugins.glossary.service

Extensions:

org.ametys.plugins.glossary.service.glossary.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.glossary.service.glossary.rights">
<right id="Glossary_Right_Service_Glossary">
<label i18n="true">PLUGINS_GLOSSARY_RIGHT_SERVICE_GLOSSARY_LABEL</label>
<description i18n="true">PLUGINS_GLOSSARY_RIGHT_SERVICE_GLOSSARY_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.glossary.GlossaryService

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

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

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.plugins.glossary.GlossaryService">
<url>service/glossary.html</url>
<cacheable>true</cacheable>
<right>Glossary_Right_Service_Glossary</right>
<label i18n="true">PLUGINS_GLOSSARY_SERVICE_LABEL</label>
<description i18n="true">PLUGINS_GLOSSARY_SERVICE_DESCRIPTION</description>
<thumbnail>
<glyph>ametysicon-abecedary4</glyph>
<small>img/glossary-16.png</small>
<medium>img/glossary-32.png</medium>
<large>img/glossary-48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_GLOSSARY_SERVICE_HEADER</label>
<description i18n="true">PLUGINS_GLOSSARY_SERVICE_HEADER_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_GLOSSARY_SERVICE_XSLT</label>
<description i18n="true">PLUGINS_GLOSSARY_SERVICE_XSLT_DESC</description>
<default-value>pages/services/glossary/glossary_1.0.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/glossary</path>
<values>
<value>pages/services/glossary/pagination_1.0.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

glossary/glossary.service.display.cache.policy

Extensions:

org.ametys.plugins.glossary.GlossaryServiceCachePolicy

Associated java class:
org.ametys.plugins.glossary.GlossaryServiceCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.plugins.glossary.GlossaryServiceCachePolicy" class="org.ametys.plugins.glossary.GlossaryServiceCachePolicy"/>

glossary/glossary.contents.cache.policy

Extensions:

org.ametys.plugins.glossary.GlossaryContentsCachePolicy

Associated java class:
org.ametys.plugins.glossary.GlossaryContentsCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.plugins.glossary.GlossaryContentsCachePolicy" class="org.ametys.plugins.glossary.GlossaryContentsCachePolicy"/>

glossary/org.ametys.plugins.glossary.rendering

Extensions:

org.ametys.plugins.glossary.transformation.DefinitionEnhancementHandler

Associated java class:
org.ametys.plugins.glossary.transformation.DefinitionEnhancementHandler

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

Configuration:

<extension id="org.ametys.plugins.glossary.transformation.DefinitionEnhancementHandler" point="org.ametys.cms.transformation.EnhancementHandlersExtensionPoint" class="org.ametys.plugins.glossary.transformation.DefinitionEnhancementHandler" logger="org.ametys.plugins.glossary.transformation.DefinitionEnhancementHandler"/>

org.ametys.plugins.glossary.transformation.docbook.tags

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

Configuration:

<extension id="org.ametys.plugins.glossary.transformation.docbook.tags" point="org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint">
<docbook2html>
<handler>org.ametys.plugins.glossary.transformation.DefinitionEnhancementHandler</handler>
</docbook2html>
</extension>

glossary/org.ametys.plugins.glossary.ribbon.imports

Extensions:

org.ametys.plugins.glossary.ribbon.Imports

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

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

Configuration:

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