/silverstripe-event-calendar

The Event Calendar module for SilverStripe

Primary LanguagePHPGNU General Public License v2.0GPL-2.0

Silverstripe Event Calendar

Introduction

This is an event calendar module for Silverstripe CMS, with the following features:

  • Calendar - A page type used to hold/present events and announcements.
  • Calendar event - A page type which represents an event, with one or more DateTimes (an instance of an event).
  • Recurring events - Calendar events can be set up reoccur automatically.
  • Calendar announcements - Entries in a calendar which don't have an event page associated.
  • ICS feeds - Add external ICS feeds to a calendar to display these events.
  • ICS output - Download an ics file for easy importing into calendar apps.
  • RSS feed - RSS feed of calendar events.
  • Calendar widget - Display a calendar view in a widget, so website users can select to view events by year/month/week/day periods.
  • Caching

Requirements

Silverstripe CMS 4.4 or greater

Carbon ( version 1 - https://github.com/briannesbitt/carbon )

Configuration Options

Enable jQuery (that is, do not request a local copy)

UncleCheese\EventCalendar\Pages\Calendar:
    jquery_included: true

Caching options

UncleCheese\EventCalendar\Pages\Calendar:
    caching_enabled: true
    cache_future_years: 2

Set default time zone and language for ICS output

UncleCheese\EventCalendar\Pages\Calendar:
    timezone: America/New_York
    language: EN

Disable automatic link to RSS appearing

UncleCheese\EventCalendar\Pages\Calendar:
    include_rss_link: false