Depends on:
init
Extensions:
Associated java class:
org.ametys.odf.Init
Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint
Configuration:
<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.odf.Init" class="org.ametys.odf.Init">
<orgunit-workflow-name>orgunit</orgunit-workflow-name>
<orgunit-workflow-init-action-id>1</orgunit-workflow-init-action-id>
<orgunit-title i18n="true">PLUGINS_ODF_ROOT_ORGUNIT_TITLE</orgunit-title>
</extension>
Depends on:
odf-web/init
Extensions:
Associated java class:
org.ametys.odf.PopulateOdfTableRef
Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint
Configuration:
<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.odf.PopulateOdfTableRef" class="org.ametys.odf.PopulateOdfTableRef">
</extension>
Components:
Associated java class:
org.ametys.plugins.odfweb.workflow.SendMailFunction
Configuration:
<component class="org.ametys.plugins.odfweb.workflow.SendMailFunction" id="org.ametys.plugins.odfweb.workflow.SendMailFunction" role="org.ametys.plugins.odfweb.workflow.SendMailFunction"/>
Associated java class:
org.ametys.plugins.odfweb.workflow.SendMailToUserFunction
Configuration:
<component class="org.ametys.plugins.odfweb.workflow.SendMailToUserFunction" id="org.ametys.plugins.odfweb.workflow.SendMailToUserFunction" role="org.ametys.plugins.odfweb.workflow.SendMailToUserFunction"/>
Components:
Associated java class:
org.ametys.plugins.odfweb.source.ODFWebView
Configuration:
<component role="org.ametys.odf.source.ODFViewSelector" id="org.ametys.plugins.odfweb.source.ODFWebView" class="org.ametys.plugins.odfweb.source.ODFWebView"/>
Components:
Associated java class:
org.ametys.plugins.odfweb.cdmfr.WebExportCDMfrHelper
Configuration:
<component role="org.ametys.odf.cdmfr.ExportCDMfrHelper" id="org.ametys.plugins.odfweb.cdmfr.WebExportCDMfrHelper" class="org.ametys.plugins.odfweb.cdmfr.WebExportCDMfrHelper"/>
Extensions:
Associated java class:
org.ametys.plugins.odfweb.cdmfr.WebAmetysCDMfrExtension
Extension point extended:
org.ametys.odf.cdmfr.CDMfrExtensionPoint
Configuration:
<extension point="org.ametys.odf.cdmfr.CDMfrExtensionPoint" id="org.ametys.plugins.odfweb.cdmfr.WebAmetysCDMfrExtension" class="org.ametys.plugins.odfweb.cdmfr.WebAmetysCDMfrExtension"/>
Extensions:
Extension point extended:
org.ametys.core.right.RightsExtensionPoint
Configuration:
<extension point="org.ametys.core.right.RightsExtensionPoint" id="odfweb.rights.root.page">
<right id="ODF_Rights_SetRootPage">
<label>PLUGINS_ODFWEB_RIGHTS_SET_ROOT_PAGE</label>
<description>PLUGINS_ODFWEB_RIGHTS_SET_ROOT_PAGE_DESC</description>
<category>plugin.odf:PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>
Associated java class:
org.ametys.plugins.odfweb.clientside.ODFRootClientSideElement
Associated javascript class:
Ametys.plugins.odf.web.root.ODFRootButtonController
Extension point extended:
org.ametys.core.ui.RibbonControlsManager
Configuration:
<extension id="org.ametys.odf.web.page.Root" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.odfweb.clientside.ODFRootClientSideElement">
<class name="Ametys.plugins.odf.web.root.ODFRootButtonController">
<action>Ametys.plugins.odf.web.root.ODFRootActions.addOrRemove</action>
<selection-target-id>^page$</selection-target-id>
<label i18n="true">PLUGINS_ODFWEB_ODF_ROOT_PAGE_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_PAGE_DESCRIPTION</description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-odficon-blackboard</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<odf-root-page-description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_PAGE_ROOT_DESCRIPTION</odf-root-page-description>
<catalog-description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_PAGE_CATALOG_DESCRIPTION</catalog-description>
<default-first-level>degree</default-first-level>
<default-second-level>domain</default-second-level>
<no-jcr-page-description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_NOJCR_PAGE_TITLE_DESCRIPTION</no-jcr-page-description>
<add-odf-page-description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_ADD_PAGE_TITLE_DESCRIPTION</add-odf-page-description>
<remove-odf-page-description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_REMOVE_PAGE_TITLE_DESCRIPTION</remove-odf-page-description>
</class>
<scripts>
<file>js/Ametys/plugins/odf/web/root/ODFRootButtonController.js</file>
<file>js/Ametys/plugins/odf/web/root/ODFRootActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.odfweb.root.listener</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_SetRootPage</right>
</extension>
Extensions:
Associated java class:
org.ametys.core.ui.StaticClientSideElement
Associated javascript class:
Ametys.ribbon.element.ui.ButtonController
Extension point extended:
org.ametys.core.ui.RibbonControlsManager
Configuration:
<extension id="org.ametys.odf.web.ExportCatalogInDesign" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.web.export.Export.exportInDesignCatalog</action>
<label i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_CATALOG_INDESIGN_BUTTON_LABEL</label>
<description i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_CATALOG_INDESIGN_BUTTON_DESCRIPTION</description>
<icon-small file="true" plugin="odf">img/actions/export_indesign_16.png</icon-small>
<icon-medium file="true" plugin="odf">img/actions/export_indesign_32.png</icon-medium>
<icon-large file="true" plugin="odf">img/actions/export_indesign_48.png</icon-large>
</class>
<scripts>
<file plugin="odf">js/Ametys/plugins/odf/indesign/ExportCatalogInDesign.js</file>
<file>js/Ametys/plugins/odf/web/export/Export.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Export_InDesign</right>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>catalog</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>
Associated java class:
org.ametys.core.ui.StaticClientSideElement
Associated javascript class:
Ametys.ribbon.element.ui.ButtonController
Extension point extended:
org.ametys.core.ui.RibbonControlsManager
Configuration:
<extension id="org.ametys.odf.web.program.export" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.web.export.Export.exportInDesign</action>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_INDESIGN_BUTTON_LABEL</label>
<description i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_INDESIGN_BUTTON_DESCRIPTION</description>
<icon-small file="true" plugin="odf">img/actions/export_indesign_16.png</icon-small>
<icon-medium file="true" plugin="odf">img/actions/export_indesign_32.png</icon-medium>
<icon-large file="true" plugin="odf">img/actions/export_indesign_48.png</icon-large>
</class>
<scripts>
<file plugin="odf">js/Ametys/plugins/odf/indesign/ExportInDesign.js</file>
<file>js/Ametys/plugins/odf/web/export/Export.js</file>
</scripts>
<right>ODF_Rights_Export_InDesign</right>
</extension>
Associated java class:
org.ametys.core.ui.StaticClientSideElement
Associated javascript class:
Ametys.ribbon.element.ui.ButtonController
Extension point extended:
org.ametys.core.ui.RibbonControlsManager
Configuration:
<extension id="org.ametys.odf.web.indt.download" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.web.export.DownloadIndt.act</action>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_ODFWEB_EXPORT_INDESIGN_DOWNLOAD_INDT_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_EXPORT_INDESIGN_DOWNLOAD_INDT_BUTTON_DESCRIPTION</description>
<icon-small file="true" plugin="odf">img/actions/export_indesign_16.png</icon-small>
<icon-medium file="true" plugin="odf">img/actions/export_indesign_32.png</icon-medium>
<icon-large file="true" plugin="odf">img/actions/export_indesign_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/web/export/DownloadIndt.js</file>
</scripts>
<right>ODF_Rights_Export_InDesign</right>
</extension>
Associated java class:
org.ametys.core.ui.SimpleMenu
Extension point extended:
org.ametys.core.ui.RibbonControlsManager
Configuration:
<extension id="org.ametys.odf.web.InDesignExport" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class>
<label i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_INDESIGN_BUTTON_LABEL</label>
<description i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_INDESIGN_BUTTON_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
</class>
<menu-items>
<item ref="org.ametys.odf.web.program.export" primaryItem="true"/>
<item ref="org.ametys.odf.web.indt.download"/>
</menu-items>
<right>ODF_Rights_Export_InDesign</right>
</extension>
Components:
Associated java class:
org.ametys.plugins.odfweb.repository.ODFPageCache
Configuration:
<component role="org.ametys.plugins.odfweb.repository.ODFPageCache" id="org.ametys.plugins.odfweb.repository.ODFPageCache" class="org.ametys.plugins.odfweb.repository.ODFPageCache"/>
Extensions:
Associated java class:
org.ametys.plugins.odfweb.repository.FirstLevelPageFactory
Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint
Configuration:
<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.FirstLevelPageFactory" class="org.ametys.plugins.odfweb.repository.FirstLevelPageFactory"/>
Associated java class:
org.ametys.plugins.odfweb.repository.SecondLevelPageFactory
Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint
Configuration:
<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.SecondLevelPageFactory" class="org.ametys.plugins.odfweb.repository.SecondLevelPageFactory"/>
Associated java class:
org.ametys.plugins.odfweb.repository.ProgramPageFactory
Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint
Configuration:
<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.ProgramPageFactory" class="org.ametys.plugins.odfweb.repository.ProgramPageFactory"/>
Associated java class:
org.ametys.plugins.odfweb.repository.ProgramZoneFactory
Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint
Configuration:
<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.ProgramZoneFactory" class="org.ametys.plugins.odfweb.repository.ProgramZoneFactory"/>
Associated java class:
org.ametys.plugins.odfweb.repository.ProgramZoneItemFactory
Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint
Configuration:
<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.ProgramZoneItemFactory" class="org.ametys.plugins.odfweb.repository.ProgramZoneItemFactory"/>
Associated java class:
org.ametys.plugins.odfweb.repository.CoursePageFactory
Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint
Configuration:
<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.CoursePageFactory" class="org.ametys.plugins.odfweb.repository.CoursePageFactory"/>
Associated java class:
org.ametys.plugins.odfweb.repository.CourseZoneFactory
Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint
Configuration:
<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.CourseZoneFactory" class="org.ametys.plugins.odfweb.repository.CourseZoneFactory"/>
Associated java class:
org.ametys.plugins.odfweb.repository.CourseZoneItemFactory
Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint
Configuration:
<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.CourseZoneItemFactory" class="org.ametys.plugins.odfweb.repository.CourseZoneItemFactory"/>
Components:
Associated java class:
org.ametys.plugins.odfweb.repository.OdfPageHandler
Configuration:
<component role="org.ametys.plugins.odfweb.repository.OdfPageHandler" id="org.ametys.plugins.odfweb.repository.OdfPageHandler" class="org.ametys.plugins.odfweb.repository.OdfPageHandler"/>
Components:
Associated java class:
org.ametys.plugins.odfweb.restrictions.OdfProgramRestrictionManager
Configuration:
<component role="org.ametys.plugins.odfweb.restrictions.OdfProgramRestrictionManager" id="org.ametys.plugins.odfweb.restrictions.OdfProgramRestrictionManager" class="org.ametys.plugins.odfweb.restrictions.OdfProgramRestrictionManager"/>
Extensions:
Associated java class:
org.ametys.plugins.odfweb.cachepolicy.OdfVirtualPagesCachePolicy
Extension point extended:
org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/inputData
Configuration:
<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/inputData" id="org.ametys.plugins.odfweb.cachepolicy.OdfVirtualPagesCachePolicy.inputData" class="org.ametys.plugins.odfweb.cachepolicy.OdfVirtualPagesCachePolicy"/>
Associated java class:
org.ametys.plugins.odfweb.cachepolicy.OdfVirtualPagesCachePolicy
Extension point extended:
org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem
Configuration:
<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.plugins.odfweb.cachepolicy.OdfVirtualPagesCachePolicy.zoneItem" class="org.ametys.plugins.odfweb.cachepolicy.OdfVirtualPagesCachePolicy"/>
Extensions:
Extension point extended:
org.ametys.core.right.RightsExtensionPoint
Configuration:
<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.rights.schema">
<right id="Odf_Right_Service_OdfSchema">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_SCHEMA_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_SCHEMA_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>
Associated java class:
org.ametys.web.service.StaticService
Extension point extended:
org.ametys.web.service.ServiceExtensionPoint
Configuration:
<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.odf.service.SchemaService">
<url>service/schema.html</url>
<right>Odf_Right_Service_OdfSchema</right>
<cacheable>true</cacheable>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<small>img/services/schema_16.png</small>
<medium>img/services/schema_32.png</medium>
<large>img/services/schema_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_HEADER</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_HEADER_DESC</description>
</parameter>
<parameter name="search-page" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_SEARCH_PAGE</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_SEARCH_PAGE_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_XSLT</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_XSLT_DESC</description>
<default-value>pages/services/schema/schema_1.3.xsl</default-value>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/schema</path>
<values>
<value>pages/services/schema/schema_1.3.xsl</value>
<value>pages/services/schema/schema-health_1.3.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>
Extensions:
Extension point extended:
org.ametys.core.right.RightsExtensionPoint
Configuration:
<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.search.rights">
<right id="Odf_Right_Service_OdfSearch">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_SEARCH_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>
Associated java class:
org.ametys.web.frontoffice.SearchService
Extension point extended:
org.ametys.web.service.ServiceExtensionPoint
Configuration:
<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.frontoffice.SearchService" id="org.ametys.odf.service.SearchService">
<url>service/search.html</url>
<right>Odf_Right_Service_OdfSearch</right>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<small>img/services/search_16.png</small>
<medium>img/services/search_32.png</medium>
<large>img/services/search_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_HEADER</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_HEADER_DESC</description>
</parameter>
<parameter name="catalog" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_CATALOG</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_CATALOG_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.odf.catalog.CatalogEnumerator"/>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="search-by-metadata" type="string" multiple="true">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_METADATA</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_METADATA_DESC</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="metadataSetName">index</param>
<param name="acceptedTypes">STRING,CONTENT</param>
<param name="contentTypes">org.ametys.plugins.odf.Content.program</param>
</widget-params>
</parameter>
<parameter name="advanced-search" type="boolean">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_ADVANCED_SEARCH</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_ADVANCED_SEARCH_DESC</description>
</parameter>
<parameter name="subprogram-search" type="boolean">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_SUBPROGRAM</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_SUBPROGRAM_DESC</description>
</parameter>
<parameter name="facets" type="boolean">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_FACET</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_FACET_DESC</description>
</parameter>
<parameter name="search-mode" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_DESC</description>
<default-value>criteria-and-results</default-value>
<enumeration>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_AND_RESULTS</label>
<value>criteria-and-results</value>
</entry>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_OR_RESULTS</label>
<value>criteria-or-results</value>
</entry>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_ONLY</label>
<value>criteria-only</value>
</entry>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="page-with-search" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_CRITERIA_PAGE</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_CRITERIA_PAGE_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
<param name="foSearchModeField">search-mode</param>
</widget-params>
</parameter>
<parameter name="displaySubProgram" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM_DESC</description>
<default-value>none</default-value>
<enumeration>
<entry>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM_NONE</label>
<value>none</value>
</entry>
<entry>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM_ALL</label>
<value>all</value>
</entry>
<entry>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM_ALL_WITH_HIGHLIGHT</label>
<value>all_with_highlight</value>
</entry>
<entry>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM_MATCHING_SEARCH_ONLY</label>
<value>matching_search_only</value>
</entry>
</enumeration>
</parameter>
<parameter name="offset" type="long">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_OFFSET</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_OFFSET_DESC</description>
<default-value>10</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="service-group-id" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_GROUP_ID</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_GROUP_ID_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT_DESC</description>
<default-value>pages/services/search/search_1.2.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/search</path>
<values>
<value>pages/services/search/search.xsl</value>
<value>pages/services/search/search-map.xsl</value>
<value>pages/services/search/search-links_1.3.xsl</value>
<value>pages/services/search/search-bydomain_1.3.xsl</value>
<value>pages/services/search/search-bydomaindegree.xsl</value>
<value>pages/services/search/search-multicriteria.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>
Extensions:
Extension point extended:
org.ametys.core.right.RightsExtensionPoint
Configuration:
<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.search.course.rights">
<right id="Odf_Right_Service_OdfCourseSearch">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_COURSE_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_COURSE_SEARCH_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>
Associated java class:
org.ametys.web.frontoffice.SearchService
Extension point extended:
org.ametys.web.service.ServiceExtensionPoint
Configuration:
<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.frontoffice.SearchService" id="org.ametys.odf.service.SearchCourseService">
<url>service/search-course.html</url>
<right>Odf_Right_Service_OdfCourseSearch</right>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_COURSE_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_COURSE_SEARCH_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<small>img/services/search_course_16.png</small>
<medium>img/services/search_course_32.png</medium>
<large>img/services/search_course_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_HEADER</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_HEADER_DESC</description>
</parameter>
<parameter name="catalog" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_CATALOG</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_CATALOG_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.odf.catalog.CatalogEnumerator"/>
</enumeration>
<widget>sorted-enumeration</widget>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="search-by-metadata" type="string" multiple="true">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_METADATA</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_METADATA_DESC</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="metadataSetName">index</param>
<param name="acceptedTypes">STRING,CONTENT</param>
<param name="contentTypes">org.ametys.plugins.odf.Content.course</param>
</widget-params>
</parameter>
<parameter name="advanced-search" type="boolean">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_ADVANCED_SEARCH</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_ADVANCED_SEARCH_DESC</description>
</parameter>
<parameter name="facets" type="boolean">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_FACET</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_FACET_DESC</description>
</parameter>
<parameter name="search-mode" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_DESC</description>
<default-value>criteria-and-results</default-value>
<enumeration>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_AND_RESULTS</label>
<value>criteria-and-results</value>
</entry>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_OR_RESULTS</label>
<value>criteria-or-results</value>
</entry>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_ONLY</label>
<value>criteria-only</value>
</entry>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="page-with-search" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_CRITERIA_PAGE</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_CRITERIA_PAGE_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
<param name="foSearchModeField">search-mode</param>
</widget-params>
</parameter>
<parameter name="displayProgramReferences" type="boolean">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_COURSE_DISPLAY_RELATED_PROGRAMS</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_COURSE_DISPLAY_RELATED_PROGRAMS_DESC</description>
</parameter>
<parameter name="offset" type="long">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_OFFSET</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_OFFSET_DESC</description>
<default-value>10</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="service-group-id" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_GROUP_ID</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_GROUP_ID_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT_DESC</description>
<default-value>pages/services/search/course/search-course_2.3.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/search/course</path>
<values>
<value>pages/services/search/course/search-course_2.3.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>
Extensions:
Extension point extended:
org.ametys.core.right.RightsExtensionPoint
Configuration:
<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.rights.programby">
<right id="Odf_Right_Service_ProgramBy">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_PROGRAMBY_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_PROGRAMBY_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>
Associated java class:
org.ametys.web.service.StaticService
Extension point extended:
org.ametys.web.service.ServiceExtensionPoint
Configuration:
<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.odf.service.ProgramList">
<url>service/program-list.html</url>
<cacheable>true</cacheable>
<right>Odf_Right_Service_ProgramBy</right>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<small>img/services/degree_domain_16.png</small>
<medium>img/services/degree_domain_32.png</medium>
<large>img/services/degree_domain_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_HEADER</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_HEADER_DESC</description>
</parameter>
<parameter name="catalog" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_CATALOG</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_CATALOG_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.odf.catalog.CatalogEnumerator"/>
</enumeration>
<widget>sorted-enumeration</widget>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="firstLevel" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_FIRST_LEVEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_FIRST_LEVEL_DESC</description>
<default-value>degree</default-value>
<enumeration>
<custom-enumerator class="org.ametys.plugins.odfweb.EligibleMetadataForLevelEnumerator"/>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="secondLevel" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_SECOND_LEVEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_SECOND_LEVEL_DESC</description>
<default-value>domain</default-value>
<enumeration>
<custom-enumerator class="org.ametys.plugins.odfweb.EligibleMetadataForLevelEnumerator"/>
</enumeration>
</parameter>
<parameter name="alphaOrderOnFirstLevel" type="boolean">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ALPHA_ORDER_ON_FIRST_LEVEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ALPHA_ORDER_ON_FIRST_LEVEL_DESC</description>
</parameter>
<parameter name="alphaOrderOnSecondLevel" type="boolean">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ALPHA_ORDER_ON_SECOND_LEVEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ALPHA_ORDER_ON_SECOND_LEVEL_DESC</description>
</parameter>
<parameter name="displaySubProgram" type="boolean">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_DISPLAY_SUBPROGRAM</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_DISPLAY_SUBPROGRAM_DESC</description>
</parameter>
<parameter name="orgunitlist" type="string" multiple="true">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ORGUNIT_LIST</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ORGUNIT_LIST_DESC</description>
<widget>edition.select-web-orgunit</widget>
<widget-params>
<param name="allowCreation">false</param>
</widget-params>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_XSLT</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_XSLT_DESC</description>
<default-value>pages/services/program-list/program-list_1.3.xsl</default-value>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/program-list</path>
<values>
<value>pages/services/program-list/program-list_1.3.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>
Use shared configuration parameters:
odf.userpref.cart.datasource
Extensions:
Associated java class:
org.ametys.core.script.SqlTablesInit
Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint
Configuration:
<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="odf.sql.cart.table.init" class="org.ametys.core.script.SqlTablesInit">
<datasource type="config">odf.userpref.cart.datasource</datasource>
<script testTable="ODFCartProgramsUserPref">odf_cart.sql</script>
</extension>
Extensions:
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="odfweb.tags.page" class="org.ametys.cms.tag.StaticTagProvider">
<label i18n="true">PLUGINS_ODFWEB_TAG_CATEGORY_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_TAG_CATEGORY_DESC</description>
<tag id="ODF_CART" target="PAGE">
<label i18n="true">PLUGINS_ODFWEB_TAG_CART</label>
<description i18n="true">PLUGINS_ODFWEB_TAG_CART_DESC</description>
</tag>
</extension>
Extensions:
Extension point extended:
org.ametys.core.right.RightsExtensionPoint
Configuration:
<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.rights.cart">
<right id="Odf_Right_Service_Cart">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_CART_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_CART_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>
Associated java class:
org.ametys.web.service.StaticService
Extension point extended:
org.ametys.web.service.ServiceExtensionPoint
Configuration:
<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.odf.service.CartService">
<url>service/cart.html</url>
<right>Odf_Right_Service_Cart</right>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_CART_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_CART_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<small>img/services/cart_16.png</small>
<medium>img/services/cart_32.png</medium>
<large>img/services/cart_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_CART_HEADER</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_CART_HEADER_DESCRIPTION</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_CART_XSLT</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_CART_XSLT_DESCRIPTION</description>
<default-value>pages/services/cart/cart.xsl</default-value>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/cart</path>
<values>
<value>pages/services/cart/cart.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>
Extensions:
Extension point extended:
org.ametys.core.right.RightsExtensionPoint
Configuration:
<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.rights.insert.program">
<right id="Odf_Right_Service_InsertProgram">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_INSERT_PROGRAM_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_INSERT_PROGRAM_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>
Associated java class:
org.ametys.web.service.StaticService
Extension point extended:
org.ametys.web.service.ServiceExtensionPoint
Configuration:
<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.odf.service.InsertProgram">
<url>service/insert-program.html</url>
<right>Odf_Right_Service_InsertProgram</right>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<glyph>odficon-blackboard</glyph>
<small>img/services/insert_program_16.png</small>
<medium>img/services/insert_program_32.png</medium>
<large>img/services/insert_program_48.png</large>
</thumbnail>
<parameters>
<parameter name="contentId" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_CONTENT</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_CONTENT_DESC</description>
<validation>
<mandatory/>
</validation>
<widget>edition.select-content</widget>
<widget-params>
<param name="allowCreation">false</param>
<param name="modelId">search-ui.abstractprogram</param>
</widget-params>
</parameter>
<parameter name="metadataSetName" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_METADATASET</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_METADATASET_DESC</description>
<widget>edition.metadata-set</widget>
<widget-params>
<param name="contentsField">contentId</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_XSLT</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_XSLT_DESC</description>
<default-value>pages/services/insert-program/view.xsl</default-value>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/insert-program</path>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="odf">font/odf/OdfIcon.css</file>
</css>
</extension>
Extensions:
Associated java class:
org.ametys.plugins.odfweb.cachepolicy.InsertProgramServiceCachePolicy
Extension point extended:
org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem
Configuration:
<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.plugins.odfweb.cachepolicy.InsertProgramServiceCachePolicy" class="org.ametys.plugins.odfweb.cachepolicy.InsertProgramServiceCachePolicy"/>
Extensions:
Associated java class:
org.ametys.plugins.odfweb.cachepolicy.OdfProgramListServiceCachePolicy
Extension point extended:
org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem
Configuration:
<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.plugins.odfweb.cachepolicy.OdfProgramListServiceCachePolicy" class="org.ametys.plugins.odfweb.cachepolicy.OdfProgramListServiceCachePolicy"/>
Extensions:
Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrOdfContentModifiedObserver
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrOdfContentModifiedObserver" class="org.ametys.plugins.odfweb.observation.solr.SolrOdfContentModifiedObserver"/>
Associated java class:
org.ametys.plugins.odfweb.observation.InvalidateCacheOnOrgunitChangedObserver
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.InvalidateCacheOnOrgunitChangedObserver" class="org.ametys.plugins.odfweb.observation.InvalidateCacheOnOrgunitChangedObserver"/>
Associated java class:
org.ametys.plugins.odfweb.observation.SynchronizedContentTranslatedObserver
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.SynchronizedContentTranslatedObserver" class="org.ametys.plugins.odfweb.observation.SynchronizedContentTranslatedObserver"/>
Associated java class:
org.ametys.plugins.odfweb.observation.InvalidateCacheOnContentValidationOrUnpublishingObserver
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.InvalidateCacheOnContentValidationOrUnpublishingObserver" class="org.ametys.plugins.odfweb.observation.InvalidateCacheOnContentValidationOrUnpublishingObserver"/>
Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart1Observer
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart1Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart1Observer"/>
Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart2Observer
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart2Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart2Observer"/>
Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart1Observer
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart1Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart1Observer"/>
Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart2Observer
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart2Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart2Observer"/>
Associated java class:
org.ametys.plugins.odfweb.observation.solr.UnindexProgramObserver
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.UnindexProgramObserver" class="org.ametys.plugins.odfweb.observation.solr.UnindexProgramObserver"/>
Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart1Observer
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart1Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart1Observer"/>
Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart2Observer
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart2Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart2Observer"/>
Associated java class:
org.ametys.plugins.odfweb.observation.ClearODFPageCacheObserver
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.ClearODFPageCacheObserver" class="org.ametys.plugins.odfweb.observation.ClearODFPageCacheObserver"/>
Associated java class:
org.ametys.plugins.odfweb.observation.ClearLevelCacheObserver
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.ClearLevelCacheObserver" class="org.ametys.plugins.odfweb.observation.ClearLevelCacheObserver"/>
Specific configuration parameters detail:
Configuration:
<param type="string" id="odf.web.site.name">
<label i18n="true">PLUGINS_ODFWEB_SITE_NAME_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SITE_NAME_DESC</description>
<validation>
<mandatory/>
</validation>
<category i18n="true">plugin.odf:PLUGINS_ODF_CONFIG_CATEGORY</category>
<group i18n="true">plugin.odf:PLUGINS_ODF_PARAMETER_CONFIG_GROUP</group>
</param>
Extensions:
Extension point extended:
org.ametys.web.site.SiteConfigurationExtensionPoint
Configuration:
<extension point="org.ametys.web.site.SiteConfigurationExtensionPoint" id="odf.web.site.configuration">
<param id="odf-restrictions" type="string">
<label i18n="true">PLUGINS_ODFWEB_SITE_CONF_DISPLAY_ODF_RESTRICTIONS_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SITE_CONF_DISPLAY_ODF_RESTRICTIONS_DESCRIPTION</description>
<category i18n="true">plugin.odf:PLUGINS_ODF_CONFIG_CATEGORY</category>
<group i18n="true">plugin.odf:PLUGINS_ODF_DISPLAY_CONFIG_GROUP</group>
<enumeration>
<custom-enumerator class="org.ametys.plugins.odfweb.restrictions.OrgProgramRestrictionEnumerator"/>
</enumeration>
</param>
</extension>
Extensions:
Courses input data : to retrieve all the educations having the same course in their programs, needs to be activated
Associated java class:
org.ametys.plugins.odfweb.inputdata.CourseInputData
Extension point extended:
org.ametys.web.inputdata.InputDataExtensionPoint
Configuration:
<extension point="org.ametys.web.inputdata.InputDataExtensionPoint" id="org.ametys.plugins.odfweb.inputdata.CourseInputData" class="org.ametys.plugins.odfweb.inputdata.CourseInputData">
</extension>
Extensions:
Associated java class:
org.ametys.plugins.odfweb.OdfURIResolver
Extension point extended:
org.ametys.cms.transformation.URIResolverExtensionPoint
Configuration:
<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.plugins.odfweb.OdfURIResolver" class="org.ametys.plugins.odfweb.OdfURIResolver"/>
Components:
Associated java class:
org.ametys.plugins.odfweb.repository.OdfPageResolver
Configuration:
<component role="org.ametys.plugins.odfweb.repository.OdfPageResolver" id="org.ametys.plugins.odfweb.repository.OdfPageResolver" class="org.ametys.plugins.odfweb.repository.OdfPageResolver" logger="org.ametys.plugins.odfweb.repository.OdfPageResolver"/>
Extensions:
Translations input data: generates translations.
Associated java class:
org.ametys.plugins.odfweb.inputdata.TranslationsInputData
Extension point extended:
org.ametys.web.inputdata.InputDataExtensionPoint
Configuration:
<extension point="org.ametys.web.inputdata.InputDataExtensionPoint" id="org.ametys.plugins.odfweb.inputdata.TranslationsInputData" class="org.ametys.plugins.odfweb.inputdata.TranslationsInputData" logger="org.ametys.plugins.odfweb.inputdata.TranslationsInputData">
</extension>
Extensions:
Associated java class:
org.ametys.core.ui.StaticFileImportsClientSideElement
Extension point extended:
org.ametys.core.ui.StaticFileImportsManager
Configuration:
<extension id="org.ametys.plugins.odfweb.root.listener" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/odf/web/root/ODFRootListener.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>
Components:
Associated java class:
org.ametys.plugins.odfweb.catalog.CatalogDAO
Configuration:
<component role="org.ametys.odf.catalog.CatalogDAO" id="org.ametys.odf.catalog.CatalogDAO" class="org.ametys.plugins.odfweb.catalog.CatalogDAO"/>
Extensions:
Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget
Associated javascript class:
Ametys.plugins.odf.web.widget.SelectWebOrgUnit
Extension point extended:
org.ametys.core.ui.widgets.WidgetsManager
Configuration:
<extension id="edition.select-web-orgunit" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.odf.web.widget.SelectWebOrgUnit">
<ftypes>content,string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>true</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/ContentsTreePanel/ContentsTreeModel.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/ContentsTreePanel.js</file>
<file plugin="cms">js/Ametys/cms/form/widget/SelectContent.js</file>
<file plugin="odf">js/Ametys/odf/widget/SelectOrgUnit.js</file>
<file plugin="odf">js/Ametys/odf/helper/ChooseOrgUnit.js</file>
<file>js/Ametys/plugins/odf/web/widget/SelectWebOrgUnit.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>
Extensions:
Associated java class:
org.ametys.plugins.core.impl.userpref.StaticUserPreferenceProvider
Extension point extended:
org.ametys.core.userpref.UserPreferencesExtensionPoint.FO
Configuration:
<extension point="org.ametys.core.userpref.UserPreferencesExtensionPoint.FO" class="org.ametys.plugins.core.impl.userpref.StaticUserPreferenceProvider" id="odfweb.cart.user.preference">
<param id="cartProgramIds" type="string">
<label i18n="true">PLUGINS_ODFWEB_CART_USERPREF_PROGRAM</label>
<description i18n="true">PLUGINS_ODFWEB_CART_USERPREF_PROGRAM_DESC</description>
<group i18n="true">PLUGINS_ODFWEB_CART_USERPREF_GROUP</group>
<order>10</order>
<manager-role>org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage</manager-role>
</param>
<param id="cartCourseIds" type="string">
<label i18n="true">PLUGINS_ODFWEB_CART_USERPREF_COURSE</label>
<description i18n="true">PLUGINS_ODFWEB_CART_USERPREF_COURSE_DESC</description>
<group i18n="true">PLUGINS_ODFWEB_CART_USERPREF_GROUP</group>
<order>20</order>
<manager-role>org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage</manager-role>
</param>
</extension>
Extensions:
Associated java class:
org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesObserver
Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint
Configuration:
<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesObserver" class="org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesObserver">
</extension>
Use shared configuration parameters:
odf.userpref.cart.datasource
Components:
Associated java class:
org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage
Configuration:
<component role="org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage" id="org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage" class="org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage">
<datasource type="config">odf.userpref.cart.datasource</datasource>
<mappings>
<mapping prefId="cartProgramIds" table="ODFCartProgramsUserPref"/>
<mapping prefId="cartCourseIds" table="ODFCartCoursesUserPref"/>
</mappings>
</component>
Extensions:
Associated java class:
org.ametys.core.ui.StaticRibbonImportManager
Extension point extended:
org.ametys.core.ui.RibbonImportManager
Configuration:
<extension id="org.ametys.odfweb.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.core.ui.StaticRibbonImportManager">
<workspace match="web">
<file>ribbon/cms-ribbon-odf.xml</file>
<file>ribbon/cms-ribbon-page.xml</file>
<file>ribbon/cms-ribbon-content.xml</file>
</workspace>
</extension>
Extensions:
Extension point extended:
org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint
Configuration:
<extension id="search-ui.orgunit.restriction" point="org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint" config="search/orgunit-restriction.xml">
</extension>