Plugin link-directory

Version: Not specified

Features detail

link-directory/org.ametys.plugins.linkdirectory.site.parameters

Extensions:

org.ametys.plugins.linkdirectory.configuration

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

Configuration:

<extension point="org.ametys.web.site.SiteConfigurationExtensionPoint" id="org.ametys.plugins.linkdirectory.configuration">
<param id="allowed-ip" type="string">
<label i18n="true">RIBBON_TABS_TAB_LINKDIRECTORY_CONFIGURATION_ALLOWED_IP_LABEL</label>
<description i18n="true">RIBBON_TABS_TAB_LINKDIRECTORY_CONFIGURATION_ALLOWED_IP_DESC</description>
<category i18n="true">RIBBON_TABS_TAB_LINKDIRECTORY_CONFIGURATION_CATEGORY</category>
<group i18n="true">RIBBON_TABS_TAB_LINKDIRECTORY_CONFIGURATION_GROUP</group>
<validation>
<custom-validator class="org.ametys.plugins.core.impl.validator.RegexpValidator"/>
</validation>
</param>
</extension>

link-directory/org.ametys.plugins.linkdirectory.factories

Depends on:
factories

Extensions:

org.ametys.plugins.linkdirectory.LinkContainerFactory

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.linkdirectory.LinkContainerFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>directoryLinks</scheme>
<nodetype>ametys:directoryLinks</nodetype>
</extension>

org.ametys.plugins.linkdirectory.LinkFactory

Associated java class:
org.ametys.plugins.linkdirectory.repository.DefaultLinkFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.linkdirectory.LinkFactory" class="org.ametys.plugins.linkdirectory.repository.DefaultLinkFactory">
<scheme>directoryLink</scheme>
<nodetype>ametys:directoryLink</nodetype>
<nodetype-definition>nodetypes/linkdirectory_nodetypes.xml</nodetype-definition>
</extension>

org.ametys.plugins.linkdirectory.ThemeContainerFactory

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.linkdirectory.ThemeContainerFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>directoryThemes</scheme>
<nodetype>ametys:directoryThemes</nodetype>
</extension>

org.ametys.plugins.linkdirectory.ThemeFactory

Associated java class:
org.ametys.plugins.linkdirectory.repository.DefaultThemeFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.linkdirectory.ThemeFactory" class="org.ametys.plugins.linkdirectory.repository.DefaultThemeFactory">
<scheme>directoryTheme</scheme>
<nodetype>ametys:directoryTheme</nodetype>
</extension>

link-directory/widgets.linkdirectory

Extensions:

edition.select-link-theme

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

Associated javascript class:
Ametys.plugins.linkdirectory.widget.SelectLinkTheme

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

Configuration:

<extension id="edition.select-link-theme" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.linkdirectory.widget.SelectLinkTheme">
<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/plugins/linkdirectory/widget/SelectLinkTheme.js</file>
<file>js/Ametys/plugins/linkdirectory/theme/LinkThemesDialog.js</file>
</scripts>
<css>
<file>css/linkdirectory-tool.css</file>
</css>
</extension>

link-directory/linkdirectory.dao

Extensions:

org.ametys.plugins.linkdirectory.LinkDAO

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

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

Configuration:

<extension id="org.ametys.plugins.linkdirectory.LinkDAO" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/Link.js</file>
<file>js/Ametys/plugins/linkdirectory/link/LinkDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>link-directory</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

link-directory/org.ametys.plugins.linkdirectory.ui

Extensions:

linkdirectory.rights.links.handle

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="linkdirectory.rights.links.handle">
<right id="LinkDirectory_Rights_Links_Handle">
<label>PLUGINS_LINKDIRECTORY_LINKS_HANDLE_LABEL</label>
<description>PLUGINS_LINKDIRECTORY_LINKS_HANDLE_DESCRIPTION</description>
<category>PLUGINS_LINKDIRECTORY_LINKS_CATEGORY</category>
</right>
<right id="LinkDirectory_Rights_Themes_Handle">
<label>PLUGINS_LINKDIRECTORY_THEMES_HANDLE_LABEL</label>
<description>PLUGINS_LINKDIRECTORY_THEMES_HANDLE_DESCRIPTION</description>
<category>PLUGINS_LINKDIRECTORY_LINKS_CATEGORY</category>
</right>
</extension>

link-directory

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

Associated javascript class:
Ametys.plugins.linkdirectory.LinkDirectoryMessageTargetFactory

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

Configuration:

<extension id="link-directory" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.linkdirectory.LinkDirectoryMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.linkdirectory.LinkDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.linkdirectory.LinkDirectory

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.linkdirectory.LinkDirectory" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-linkdirectory</opentool-id>
<label i18n="true">PLUGINS_LINKDIRECTORY_UITOOL_LABEL</label>
<default-description i18n="true">PLUGINS_LINKDIRECTORY_UITOOL_DESCRIPTION</default-description>
<footer i18n="true">PLUGINS_LINKDIRECTORY_UITOOL_FOOTER</footer>
<icon-glyph>ametysicon-folder249</icon-glyph>
<icon-decorator>decorator-ametysicon-link23</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/link-directory-16.png</icon-small>
<icon-medium file="true">img/link-directory-32.png</icon-medium>
<icon-large file="true">img/link-directory-48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-linkdirectory</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">LinkDirectory_Rights_Links_Handle</right>
</extension>

uitool-linkdirectory

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-linkdirectory" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.linkdirectory.link.LinkDirectoryTool</toolClass>
<title i18n="true">PLUGINS_LINKDIRECTORY_UITOOL_LABEL</title>
<description i18n="true">PLUGINS_LINKDIRECTORY_UITOOL_DESCRIPTION</description>
<footer i18n="true">PLUGINS_LINKDIRECTORY_UITOOL_FOOTER</footer>
<icon-glyph>ametysicon-folder249</icon-glyph>
<icon-decorator>decorator-ametysicon-link23</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/link-directory-16.png</icon-small>
<icon-medium file="true">img/link-directory-32.png</icon-medium>
<icon-large file="true">img/link-directory-48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryTool.js</file>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryTool/Link.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>link-directory</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.linkdirectory.LinkDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.linkdirectory.ui.LinkDirectoryTab

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

org.ametys.plugins.linkdirectory.Link.addUrl

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

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

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

Configuration:

<extension id="org.ametys.plugins.linkdirectory.Link.addUrl" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.linkdirectory.link.LinkDirectoryActions.addLink</action>
<label i18n="true">PLUGINS_LINKDIRECTORY_LINK_ADD_URL_LABEL</label>
<default-description i18n="true">PLUGINS_LINKDIRECTORY_LINK_ADD_URL_DESCRIPTION</default-description>
<icon-glyph>ametysicon-link23</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/link-directory-add-16.png</icon-small>
<icon-medium file="true">img/link-directory-add-32.png</icon-medium>
<icon-large file="true">img/link-directory-add-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/EditLinkDialog.js</file>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-linkdirectory</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.linkdirectory.LinkDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">LinkDirectory_Rights_Links_Handle</right>
</extension>

org.ametys.plugins.linkdirectory.Link.addPage

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

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

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

Configuration:

<extension id="org.ametys.plugins.linkdirectory.Link.addPage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.linkdirectory.link.LinkDirectoryActions.addPage</action>
<label i18n="true">PLUGINS_LINKDIRECTORY_LINK_ADD_PAGE_LABEL</label>
<default-description i18n="true">PLUGINS_LINKDIRECTORY_LINK_ADD_PAGE_DESCRIPTION</default-description>
<icon-glyph>ametysicon-link23</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/link-directory-add-16.png</icon-small>
<icon-medium file="true">img/link-directory-add-32.png</icon-medium>
<icon-large file="true">img/link-directory-add-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/EditLinkDialog.js</file>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-linkdirectory</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.linkdirectory.LinkDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">LinkDirectory_Rights_Links_Handle</right>
</extension>

org.ametys.plugins.linkdirectory.Link.add

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

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

Configuration:

<extension id="org.ametys.plugins.linkdirectory.Link.add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class>
<label i18n="true">PLUGINS_LINKDIRECTORY_LINK_ADD_LABEL</label>
<description i18n="true">PLUGINS_LINKDIRECTORY_LINK_ADD_DESCRIPTION</description>
</class>
<menu-items>
<item ref="org.ametys.plugins.linkdirectory.Link.addUrl" primaryItem="true"/>
<item ref="org.ametys.plugins.linkdirectory.Link.addPage"/>
</menu-items>
</extension>

org.ametys.plugins.linkdirectory.Link.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.plugins.linkdirectory.Link.edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.linkdirectory.link.LinkDirectoryActions.editLink</action>
<selection-target-id>^link-directory$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_LINKDIRECTORY_MULTISELECTIONFORBIDDEN_DESCRIPTION</selection-description-multiselectionforbidden>
<label i18n="true">PLUGINS_LINKDIRECTORY_LINK_EDIT_LABEL</label>
<default-description i18n="true">PLUGINS_LINKDIRECTORY_LINK_EDIT_DESCRIPTION</default-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/link-directory-edit-16.png</icon-small>
<icon-medium file="true">img/link-directory-edit-32.png</icon-medium>
<icon-large file="true">img/link-directory-edit-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/EditLinkDialog.js</file>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.linkdirectory.LinkDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">LinkDirectory_Rights_Links_Handle</right>
</extension>

org.ametys.plugins.linkdirectory.Link.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.plugins.linkdirectory.Link.delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.linkdirectory.link.LinkDirectoryActions.deleteLink</action>
<selection-target-id>^link-directory$</selection-target-id>
<label i18n="true">PLUGINS_LINKDIRECTORY_LINK_DELETE_LABEL</label>
<default-description i18n="true">PLUGINS_LINKDIRECTORY_LINK_DELETE_DESCRIPTION</default-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/link-directory-remove-16.png</icon-small>
<icon-medium file="true">img/link-directory-remove-32.png</icon-medium>
<icon-large file="true">img/link-directory-remove-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.linkdirectory.LinkDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">LinkDirectory_Rights_Links_Handle</right>
</extension>

org.ametys.plugins.linkdirectory.Themes.manage

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.linkdirectory.Themes.manage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.linkdirectory.theme.LinkThemesActions.manage</action>
<label i18n="true">PLUGINS_LINKDIRECTORY_THEMES_MANAGE_LABEL</label>
<default-description i18n="true">PLUGINS_LINKDIRECTORY_THEMES_MANAGE_DESCRIPTION</default-description>
<icon-glyph>ametysicon-categories</icon-glyph>
<icon-small file="true">img/link-themes-16.png</icon-small>
<icon-medium file="true">img/link-themes-32.png</icon-medium>
<icon-large file="true">img/link-themes-48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/linkdirectory/theme/LinkThemesActions.js</file>
<file>js/Ametys/plugins/linkdirectory/theme/ThemeDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>link-directory</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right context-prefix="/cms">LinkDirectory_Rights_Themes_Handle</right>
</extension>

org.ametys.plugins.linkdirectory.LinkDirectory.moveFirst

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

Associated javascript class:
Ametys.plugins.linkdirectory.link.MoveLinkController

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

Configuration:

<extension id="org.ametys.plugins.linkdirectory.LinkDirectory.moveFirst" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.linkdirectory.link.MoveLinkController">
<action>Ametys.plugins.linkdirectory.link.LinkDirectoryActions.moveLink</action>
<selection-target-id>^link-directory$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_LINKDIRECTORY_MULTISELECTIONFORBIDDEN_DESCRIPTION</selection-description-multiselectionforbidden>
<role>move-first</role>
<label i18n="true">PLUGINS_LINKDIRECTORY_MOVE_FIRST_LABEL</label>
<default-description i18n="true">PLUGINS_LINKDIRECTORY_MOVE_FIRST_DESCRIPTION</default-description>
<icon-glyph>ametysicon-chevron8</icon-glyph>
<icon-small file="true">img/move_top_16.png</icon-small>
<icon-medium file="true">img/move_top_32.png</icon-medium>
<icon-large file="true">img/move_top_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryActions.js</file>
<file>js/Ametys/plugins/linkdirectory/link/MoveLinkController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.linkdirectory.LinkDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">LinkDirectory_Rights_Links_Handle</right>
</extension>

org.ametys.plugins.linkdirectory.LinkDirectory.moveUp

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

Associated javascript class:
Ametys.plugins.linkdirectory.link.MoveLinkController

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

Configuration:

<extension id="org.ametys.plugins.linkdirectory.LinkDirectory.moveUp" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.linkdirectory.link.MoveLinkController">
<action>Ametys.plugins.linkdirectory.link.LinkDirectoryActions.moveLink</action>
<selection-target-id>^link-directory$</selection-target-id>
<enable-multiselection>false</enable-multiselection>
<role>move-up</role>
<label i18n="true">PLUGINS_LINKDIRECTORY_MOVE_UP_LABEL</label>
<default-description i18n="true">PLUGINS_LINKDIRECTORY_MOVE_UP_DESCRIPTION</default-description>
<icon-glyph>ametysicon-navigate6</icon-glyph>
<icon-small file="true">img/move_up_16.png</icon-small>
<icon-medium file="true">img/move_up_32.png</icon-medium>
<icon-large file="true">img/move_up_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryActions.js</file>
<file>js/Ametys/plugins/linkdirectory/link/MoveLinkController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.linkdirectory.LinkDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">LinkDirectory_Rights_Links_Handle</right>
</extension>

org.ametys.plugins.linkdirectory.LinkDirectory.moveDown

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

Associated javascript class:
Ametys.plugins.linkdirectory.link.MoveLinkController

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

Configuration:

<extension id="org.ametys.plugins.linkdirectory.LinkDirectory.moveDown" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.linkdirectory.link.MoveLinkController">
<action>Ametys.plugins.linkdirectory.link.LinkDirectoryActions.moveLink</action>
<selection-target-id>^link-directory$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_LINKDIRECTORY_MULTISELECTIONFORBIDDEN_DESCRIPTION</selection-description-multiselectionforbidden>
<role>move-down</role>
<label i18n="true">PLUGINS_LINKDIRECTORY_MOVE_DOWN_LABEL</label>
<default-description i18n="true">PLUGINS_LINKDIRECTORY_MOVE_DOWN_DESCRIPTION</default-description>
<icon-glyph>ametysicon-arrow483</icon-glyph>
<icon-small file="true">img/move_down_16.png</icon-small>
<icon-medium file="true">img/move_down_32.png</icon-medium>
<icon-large file="true">img/move_down_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryActions.js</file>
<file>js/Ametys/plugins/linkdirectory/link/MoveLinkController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.linkdirectory.LinkDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">LinkDirectory_Rights_Links_Handle</right>
</extension>

org.ametys.plugins.linkdirectory.LinkDirectory.moveLast

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

Associated javascript class:
Ametys.plugins.linkdirectory.link.MoveLinkController

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

Configuration:

<extension id="org.ametys.plugins.linkdirectory.LinkDirectory.moveLast" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.linkdirectory.link.MoveLinkController">
<action>Ametys.plugins.linkdirectory.link.LinkDirectoryActions.moveLink</action>
<selection-target-id>^link-directory$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_LINKDIRECTORY_MULTISELECTIONFORBIDDEN_DESCRIPTION</selection-description-multiselectionforbidden>
<role>move-last</role>
<label i18n="true">PLUGINS_LINKDIRECTORY_MOVE_BOTTOM_LABEL</label>
<default-description i18n="true">PLUGINS_LINKDIRECTORY_MOVE_BOTTOM_DESCRIPTION</default-description>
<icon-glyph>ametysicon-navigate2</icon-glyph>
<icon-small file="true">img/move_bottom_16.png</icon-small>
<icon-medium file="true">img/move_bottom_32.png</icon-medium>
<icon-large file="true">img/move_bottom_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/linkdirectory/link/LinkDirectoryActions.js</file>
<file>js/Ametys/plugins/linkdirectory/link/MoveLinkController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.linkdirectory.LinkDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">LinkDirectory_Rights_Links_Handle</right>
</extension>

link-directory/org.ametys.plugins.linkdirectory.service

Components:

org.ametys.plugins.linkdirectory.DirectoryHelper
Helper for link directory service methods

Associated java class:
org.ametys.plugins.linkdirectory.DirectoryHelper

Configuration:

<component role="org.ametys.plugins.linkdirectory.DirectoryHelper" id="org.ametys.plugins.linkdirectory.DirectoryHelper" class="org.ametys.plugins.linkdirectory.DirectoryHelper"> </component>

org.ametys.plugins.linkdirectory.link.LinkDAO
DAO for link methods

Associated java class:
org.ametys.plugins.linkdirectory.link.LinkDAO

Configuration:

<component role="org.ametys.plugins.linkdirectory.link.LinkDAO" id="org.ametys.plugins.linkdirectory.link.LinkDAO" class="org.ametys.plugins.linkdirectory.link.LinkDAO"> </component>

org.ametys.plugins.linkdirectory.theme.ThemeDAO
DAO for link thematics methods

Associated java class:
org.ametys.plugins.linkdirectory.theme.ThemeDAO

Configuration:

<component role="org.ametys.plugins.linkdirectory.theme.ThemeDAO" id="org.ametys.plugins.linkdirectory.theme.ThemeDAO" class="org.ametys.plugins.linkdirectory.theme.ThemeDAO"> </component>

Extensions:

org.ametys.plugins.linkdirectory.service.directory.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.linkdirectory.service.directory.rights">
<right id="LinkDirectory_Right_Service_Directory">
<label i18n="true">PLUGINS_LINKDIRECTORY_RIGHT_SERVICE_DIRECTORY_LABEL</label>
<description i18n="true">PLUGINS_LINKDIRECTORY_RIGHT_SERVICE_DIRECTORY_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.linkdirectory.DirectoryService

Associated java class:
org.ametys.plugins.linkdirectory.LinkDirectoryService

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

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.plugins.linkdirectory.LinkDirectoryService" id="org.ametys.plugins.linkdirectory.DirectoryService">
<url>service/directory.html</url>
<right>LinkDirectory_Right_Service_Directory</right>
<label i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_DIRECTORY_LABEL</label>
<description i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_DIRECTORY_DESCRIPTION</description>
<thumbnail>
<glyph>ametysicon-folder249</glyph>
<decorator>decorator-ametysicon-link23</decorator>
<small>img/link-directory-16.png</small>
<medium>img/link-directory-32.png</medium>
<large>img/link-directory-48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_HEADER</label>
<description i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_HEADER_DESC</description>
</parameter>
<parameter name="themes" type="string" multiple="true">
<label i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_THEMES</label>
<description i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_THEMES_DESC</description>
<widget>edition.select-link-theme</widget>
</parameter>
<parameter name="displayUserLinks" type="boolean">
<label i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_DISPLAY_USER_LINKS</label>
<description i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_DISPLAY_USER_LINKS_DESC</description>
</parameter>
<parameter name="configurable" type="boolean">
<label i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_CONFIGURABLE</label>
<description i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_CONFIGURABLE_DESC</description>
</parameter>
<parameter name="showUrl" type="boolean">
<label i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_DISPLAY_LINKS</label>
<description i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_DISPLAY_LINKS_DESC</description>
</parameter>
<parameter name="showThemes" type="boolean">
<label i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_PARAM_DISPLAY_THEMES</label>
<description i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_PARAM_DISPLAY_THEMES_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_XSLT</label>
<description i18n="true">PLUGINS_LINKDIRECTORY_SERVICE_XSLT_DESC</description>
<default-value>pages/services/directory/directory_1.0.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/directory</path>
<values>
<value>pages/services/directory/directory_1.0.xsl</value>
<value>pages/services/directory/thumbnails_1.1.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>

link-directory/org.ametys.plugins.linkdirectory.service.cache.policy

Extensions:

org.ametys.plugins.linkdirectory.LinkDirectoryServiceCachePolicy

Associated java class:
org.ametys.plugins.linkdirectory.LinkDirectoryServiceCachePolicy

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

Configuration:

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

link-directory/org.ametys.plugins.linkdirectory.inputdata

Extensions:

org.ametys.plugins.linkdirectory.LinkDirectoryInputData

Associated java class:
org.ametys.plugins.linkdirectory.LinkDirectoryInputData

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

Configuration:

<extension point="org.ametys.web.inputdata.InputDataExtensionPoint" id="org.ametys.plugins.linkdirectory.LinkDirectoryInputData" class="org.ametys.plugins.linkdirectory.LinkDirectoryInputData"> </extension>

link-directory/org.ametys.plugins.linkdirectory.ribbon.imports

Extensions:

org.ametys.plugins.linkdirectory.ribbon.Imports

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

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

Configuration:

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

link-directory/link-resolver

Extensions:

org.ametys.plugins.linkdirectory.LinkMetadataURIResolver

Associated java class:
org.ametys.plugins.linkdirectory.LinkMetadataURIResolver

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

Configuration:

<extension id="org.ametys.plugins.linkdirectory.LinkMetadataURIResolver" point="org.ametys.cms.transformation.URIResolverExtensionPoint" class="org.ametys.plugins.linkdirectory.LinkMetadataURIResolver"/>