by Title Web Solutions
The calendar for SilverStripe 3.x is a solid base for all your calendaring needs, it's built to be flexible and configurable so that it fits to most scenarios - both for web sites with public events, and web apps with private events - or a combination hereof.
Read the blog post about this module on silverstripe.org
This was meant to be a premium module, but as of November 2014 we decided to open source it.
If you like it, and need help setting it up, we can do that for you.
You can contact us here.
Below you'll find a wish list of features/amendmends we'd like to implement. If you miss a feature and/or
would like to sponsor development, we're happy to do so at a discounted rate - if so,
please contact us.
Pull requests are very welcome! But please, get in touch with us if you're planning to develop a feature.
You can also join the conversation about this module on Gitter: ![Gitter](https://badges.gitter.im/Join Chat.svg)
There's a demo site available on http://calendar.demo.title.dk.
On the demo site you can read more about the features, with practical examples.
The code for the demo is available at https://github.com/titledk/silverstripe-calendar-demo.
If you plan to use the calendar, start out installing this!
3.1.x
: branch 1.0
3.2.x
: master
/ branch 1.1
For tested versions check out the Calendar demo
The module is used on the following sites:
Are you using this module on your site? Let us know!
Bootstrap
and a Foundation
module
for theseMIT
Add at least the following to your project _config.php
:
CalendarConfig::init();
See CalendarConfig
on how to configure the module.
Illustrations for the calendar structure are done in Omnigraffle.
The Omnigraffle document is part of this repository, under docs/img/silverstripe-calendar.graffle
.
This illustration outlines the basic calendar concepts:
Current and planned structure (some of this might be moved to external repositories):
NOTE: Parts of this is already developed, so please contact us if you're planning to work on this.
EventInterface
, allowing everything to act as an eventCMSMAin->SearchForm()
)EventPage
to be a DataExtension
, and call it EventsPage
. (We might need an update script for this.)We're trying to stick to the Semantic Versioning paradigm. That is:
Consider a version format of X.Y.Z (Major.Minor.Patch). Bug fixes not affecting the API increment the patch version, backwards compatible API additions/changes increment the minor version, and backwards incompatible API changes increment the major version.
So:
Master
branch, if you want to live on the edge1.0
) if you want minor changes and patches
(choose the one that fit's your SilverStripe version, see above)1.0.0
and following), if you only want the actual releasesNOTE: If you think I'm missing something here, please let me know, @anselmdk on twitter, or through this repo's chat on Gitter.