Plugin calendar

Version: Not specified

Features detail

calendar/event.xslt.helper

Components:

org.ametys.plugins.calendar.events.EventHelper

Associated java class:
org.ametys.plugins.calendar.events.EventHelper

Configuration:

<component class="org.ametys.plugins.calendar.events.EventHelper" role="org.ametys.plugins.calendar.events.EventHelper" id="org.ametys.plugins.calendar.events.EventHelper"/>

calendar/org.ametys.plugins.calendar.service

Extensions:

org.ametys.plugins.calendar.service.events.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.calendar.service.events.rights">
<right id="Calendar_Right_Service_Calendar">
<label i18n="true">PLUGINS_CALENDAR_RIGHT_SERVICE_CALENDAR_LABEL</label>
<description i18n="true">PLUGINS_CALENDAR_RIGHT_SERVICE_CALENDAR_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
<right id="Calendar_Right_Service_Agenda">
<label i18n="true">PLUGINS_CALENDAR_RIGHT_SERVICE_AGENDA_LABEL</label>
<description i18n="true">PLUGINS_CALENDAR_RIGHT_SERVICE_AGENDA_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

events

Associated java class:
org.ametys.plugins.calendar.events.EventsFilter

Extension point extended:
org.ametys.cms.filter.ContentFilterExtensionPoint

Configuration:

<extension point="org.ametys.cms.filter.ContentFilterExtensionPoint" class="org.ametys.plugins.calendar.events.EventsFilter" id="events">
<title i18n="true">CALENDAR_EVENTS_FILTER_LABEL</title>
<description i18n="true">CALENDAR_EVENTS_FILTER_DESCRIPTION</description>
<view>abstract</view>
<context type="current-site" lang="current"/>
<metadata condition="OR">
<metadata id="start-date"/>
<metadata id="end-date"/>
</metadata>
<sort-information>
<sort metadataId="start-date" ascending="false"/>
<sort metadataId="end-date" ascending="false"/>
</sort-information>
</extension>

org.ametys.plugins.calendar.Calendar

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.calendar.Calendar">
<url>calendar.html</url>
<cacheable>true</cacheable>
<right>Calendar_Right_Service_Calendar</right>
<label i18n="true">CALENDAR_SERVICE_CALENDAR_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_CALENDAR_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_SERVICE_CATEGORY_10_CONTENT</category>
<thumbnail>
<glyph>ametysicon-time33</glyph>
<small>img/services/calendar-16.png</small>
<medium>img/services/calendar-32.png</medium>
<large>img/services/calendar-50.png</large>
</thumbnail>
<parameters>
<parameter name="title" type="string">
<label i18n="true">CALENDAR_SERVICE_CALENDAR_TITLE_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_CALENDAR_TITLE_DESC</description>
</parameter>
<parameter name="content-types" type="string" multiple="true">
<label i18n="true">CALENDAR_SERVICE_CALENDAR_CONTENTTYPE_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_CALENDAR_CONTENTTYPE_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.plugins.calendar.enumerators.CalendarContentTypesEnumerator">
<all-option>disabled</all-option>
<mandatory-metadata>
<metadata-ref type="date,datetime">start-date</metadata-ref>
</mandatory-metadata>
</custom-enumerator>
</enumeration>
<widget>edition.combobox</widget>
</parameter>
<parameter name="tags" type="string" multiple="true">
<label i18n="true">CALENDAR_SERVICE_CALENDAR_TAGS_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_CALENDAR_TAGS_DESC</description>
<widget>edition.tag</widget>
<widget-params>
<param name="targetType">CONTENT</param>
<param name="plugin">web</param>
<param name="url">tags.json</param>
</widget-params>
</parameter>
<parameter name="months-before" type="long">
<label i18n="true">CALENDAR_SERVICE_CALENDAR_MONTHS_BEFORE_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_CALENDAR_MONTHS_BEFORE_DESC</description>
<default-value>3</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="months-after" type="long">
<label i18n="true">CALENDAR_SERVICE_CALENDAR_MONTHS_AFTER_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_CALENDAR_MONTHS_AFTER_DESC</description>
<default-value>3</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="contents-on-same-page" type="boolean">
<label i18n="true">CALENDAR_SERVICE_CALENDAR_CONTENTS_ON_SAME_PAGE_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_CALENDAR_CONTENTS_ON_SAME_PAGE_DESC</description>
</parameter>
<parameter name="link" type="string">
<label i18n="true">CALENDAR_SERVICE_CALENDAR_LINK_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_CALENDAR_LINK_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="link-title" type="string">
<label i18n="true">CALENDAR_SERVICE_CALENDAR_LINK_TITLE_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_CALENDAR_LINK_TITLE_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">CALENDAR_SERVICE_CALENDAR_XSLT_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_CALENDAR_XSLT_DESC</description>
<default-value>pages/services/calendar/calendar_1.3.xsl</default-value>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/calendar</path>
<file>^([^l]|l[^i]|li[^s]|lis[^t]).*\.xsl$</file>
<values>
<value>pages/services/calendar/calendar.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

org.ametys.plugins.calendar.Agenda

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.calendar.Agenda">
<url>agenda.html</url>
<cacheable>true</cacheable>
<right>Calendar_Right_Service_Agenda</right>
<label i18n="true">CALENDAR_SERVICE_AGENDA_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_SERVICE_CATEGORY_10_CONTENT</category>
<thumbnail>
<glyph>ametysicon-calendar146</glyph>
<small>img/services/agenda-16.png</small>
<medium>img/services/agenda-32.png</medium>
<large>img/services/agenda-48.png</large>
</thumbnail>
<parameters>
<parameter name="title" type="string">
<label i18n="true">CALENDAR_SERVICE_AGENDA_TITLE_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_TITLE_DESC</description>
</parameter>
<parameter name="content-types" type="string" multiple="true">
<label i18n="true">CALENDAR_SERVICE_AGENDA_CONTENTTYPE_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_CONTENTTYPE_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.plugins.calendar.enumerators.CalendarContentTypesEnumerator">
<all-option>disabled</all-option>
<mandatory-metadata>
<metadata-ref type="date,datetime">start-date</metadata-ref>
</mandatory-metadata>
</custom-enumerator>
</enumeration>
<widget>edition.combobox</widget>
</parameter>
<parameter name="tags" type="string" multiple="true">
<label i18n="true">CALENDAR_SERVICE_AGENDA_TAGS_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_TAGS_DESC</description>
<widget>edition.tag</widget>
<widget-params>
<param name="targetType">CONTENT</param>
<param name="plugin">web</param>
<param name="url">tags.json</param>
</widget-params>
</parameter>
<parameter name="tag-categories" type="string" multiple="true">
<label i18n="true">CALENDAR_SERVICE_AGENDA_TAG_CATEGORIES_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_TAG_CATEGORIES_DESC</description>
<widget>edition.tag</widget>
<widget-params>
<param name="targetType">CONTENT</param>
<param name="onlyTagsWithChildren">true</param>
<param name="plugin">web</param>
<param name="url">tags.json</param>
</widget-params>
</parameter>
<parameter name="months-before" type="long">
<label i18n="true">CALENDAR_SERVICE_AGENDA_MONTHS_BEFORE_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_MONTHS_BEFORE_DESC</description>
<default-value>3</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="months-after" type="long">
<label i18n="true">CALENDAR_SERVICE_AGENDA_MONTHS_AFTER_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_MONTHS_AFTER_DESC</description>
<default-value>3</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="default-range" type="string">
<label i18n="true">CALENDAR_SERVICE_AGENDA_DEFAULT_RANGE_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_DEFAULT_RANGE_DESC</description>
<default-value>month</default-value>
<enumeration>
<entry>
<label i18n="true">CALENDAR_SERVICE_AGENDA_DEFAULT_RANGE_MONTH</label>
<value>month</value>
</entry>
<entry>
<label i18n="true">CALENDAR_SERVICE_AGENDA_DEFAULT_RANGE_WEEK</label>
<value>week</value>
</entry>
</enumeration>
</parameter>
<parameter name="mask-orphan" type="boolean">
<label i18n="true">CALENDAR_SERVICE_AGENDA_MASK_ORPHAN_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_MASK_ORPHAN_DESC</description>
<default-value>true</default-value>
</parameter>
<parameter name="handle-user-access" type="boolean">
<label i18n="true">CALENDAR_SERVICE_AGENDA_HANDLE_USER_ACCESS_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_HANDLE_USER_ACCESS_DESC</description>
<default-value>false</default-value>
</parameter>
<parameter name="pdf-download" type="boolean">
<label i18n="true">CALENDAR_SERVICE_AGENDA_PDF_DOWNLOAD_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_PDF_DOWNLOAD_DESC</description>
<default-value>true</default-value>
</parameter>
<parameter name="ical-download" type="boolean">
<label i18n="true">CALENDAR_SERVICE_AGENDA_ICAL_DOWNLOAD_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_ICAL_DOWNLOAD_DESC</description>
</parameter>
<parameter name="rss" type="boolean">
<label i18n="true">CALENDAR_SERVICE_AGENDA_RSS_FEED</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_RSS_FEED_DESC</description>
<default-value>false</default-value>
</parameter>
<parameter name="link" type="string">
<label i18n="true">CALENDAR_SERVICE_AGENDA_LINK_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_LINK_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="link-title" type="string">
<label i18n="true">CALENDAR_SERVICE_AGENDA_LINK_TITLE_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_LINK_TITLE_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">CALENDAR_SERVICE_AGENDA_XSLT_LABEL</label>
<description i18n="true">CALENDAR_SERVICE_AGENDA_XSLT_DESC</description>
<default-value>pages/services/agenda/agenda_1.3.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/agenda</path>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

calendar/calendar.helper

Components:

org.ametys.plugins.calendar.events.EventsFilterHelper

Associated java class:
org.ametys.plugins.calendar.events.EventsFilterHelper

Configuration:

<component role="org.ametys.plugins.calendar.events.EventsFilterHelper" id="org.ametys.plugins.calendar.events.EventsFilterHelper" class="org.ametys.plugins.calendar.events.EventsFilterHelper"/>

calendar/calendar.services.cache.policy

Extensions:

org.ametys.plugins.calendar.events.CalendarServiceCachePolicy

Associated java class:
org.ametys.plugins.calendar.events.CalendarServiceCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.plugins.calendar.events.CalendarServiceCachePolicy" class="org.ametys.plugins.calendar.events.CalendarServiceCachePolicy"/>