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.tagcloud.services.Words">
<url>service/tagcloud/words.html</url>
<cacheable>true</cacheable>
<right>TagCloud_Right_Service_TagCloud</right>
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_LABEL</label>
<description i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_SERVICE_CATEGORY_30_SEARCH</category>
<thumbnail>
<glyph>ametysicon-keyword3</glyph>
<small>img/tagcloud_word_16.png</small>
<medium>img/tagcloud_word_32.png</medium>
<large>img/tagcloud_word_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_TITLE</label>
<description i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_TITLE_DESC</description>
</parameter>
<parameter name="keywords" type="string">
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_WORDS</label>
<description i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_WORDS_DESC</description>
<widget>edition.textarea</widget>
<widget-params>
<param name="charCounter">false</param>
</widget-params>
<validation>
<mandatory/>
<regexp>^(\s*[^,?*";\n\t\r\v]+\s*)([,;\n]\s*[^,?*";\n\t\r\v]+\s*)*$</regexp>
<invalidText i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_WORDS_INVALID</invalidText>
</validation>
</parameter>
<parameter name="limit" type="long">
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_LIMIT</label>
<description i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_LIMIT_DESC</description>
<default-value>0</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="order-by" type="string">
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_ORDER</label>
<description i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_ORDER_DESC</description>
<default-value>alphabetical</default-value>
<enumeration>
<entry>
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_ORDER_ALPHA</label>
<value>alphabetical</value>
</entry>
<entry>
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_ORDER_INPUT</label>
<value>input</value>
</entry>
</enumeration>
</parameter>
<parameter name="search-engine-page" type="string">
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_SEARCH_PAGE</label>
<description i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_SEARCH_PAGE_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="search-by-pages" type="string" multiple="true">
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_TARGET</label>
<description i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_TARGET_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="content-types" type="string" multiple="true">
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_CONTENT_TYPE</label>
<description i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_CONTENT_TYPE_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.cms.contenttype.ContentTypeEnumerator"/>
</enumeration>
<widget>edition.select-content-types</widget>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_XSLT</label>
<description i18n="true">PLUGINS_TAGCLOUD_WORDS_SERVICE_XSLT_DESC</description>
<default-value>pages/services/wordcloud/wordcloud_1.1.xsl</default-value>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/wordcloud</path>
<values>
<value>pages/services/wordcloud/wordcloud.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>