steerCMSCalendarPlugin
This events and calendar plugin provides traditional "calendar style" fontend interfaces. Over the coming months we intend to extend it with ICalendar support. But in its current state, it can be used as a fast, effective and integrated calendar option.
Some key points:
- More than one calendar can be maintained, and is represented by an steerCMSCalendarInstance object.
- Each steerCMSCalendarEvent object is attached to a single steerCMSCalendarInstance object.
- Both steerCMSCalendarInstance and steerCMSCalendarEvent objects are i18n.
- and... on the topic of i18n, culture is automatically set when either of these objects are instantiated - see the __construct() methods
Extended Features
By default, base steerCMSCalendarPlugin is extended by the following plugins:
- Search on steerCMSCalendarEvent objects by steerCMSSearchPlugin - from which columns title, excerpt and body are scanned.
- Tagging on steerCMSCalendarEvent objects by sfPropelActAsTaggableBehaviorPlugin
- RSS and Atom feeds by sfFeed2Plugin
- Comments on steerCMSCalendarEvent objects by steerCMSCommentPlugin
- Cache Contracts by steerCMSCachedBehaviorPlugin
- Properties by steerCMSPropertiesBehaviorPlugin
- Versioning by sfPropelVersionableBehaviorPlugin
Modules
Three modules make up this plugin: steerCMSCalendarEvent, steerCMSCalendarInstance and Frontend - all fairly self explanatory.
Routing
This plugin adds its own routing rules via its config/config.php file. These include (in order):
- @steerCMSCalendar_calendar → /events/:year/:month/:instance
- @steerCMSCalendar_calendar_base → /events
- @steerCMSCalendar_base_feed → /:feed/events/:instance
- @steerCMSCalendar_base → /events/:instance
- @steerCMSCalendar_pagination → /events/:instance/page/:page
- @steerCMSCalendar_archive_year → /events/:instance/:year
- @steerCMSCalendar_archive_month → /events/:instance/:year/:month
- @steerCMSCalendar_archive_day → /events/:instance/:year/:month/:day
- @steerCMSCalendar_event_permalink_feed → /:feed/events/:instance/:year/:month/:day/:slug
- @steerCMSCalendar_event_permalink → /events/:instance/:year/:month/:day/:slug
