gordonbanderson / silverstripe-calendar

Highly flexible calendar system for SilverStripe
http://calendar.demo.title.dk/
MIT License
0 stars 2 forks source link

SilverStripe Calendar

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

Preview

NOTE

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)

Demo

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!

Compatibility

For tested versions check out the Calendar demo

Live examples

The module is used on the following sites:

Are you using this module on your site? Let us know!

Features

Weak points at the moment

Contributors

License

MIT

Installation

Add at least the following to your project _config.php:

CalendarConfig::init();

See CalendarConfig on how to configure the module.

Screenshots

CMS

Calendar Add event

Frontend

Add event Fullcalendar List

Illustrations

Illustrations for the calendar structure are done in Omnigraffle.
The Omnigraffle document is part of this repository, under docs/img/silverstripe-calendar.graffle.

Concepts

This illustration outlines the basic calendar concepts:

Concepts

Structure

Current and planned structure (some of this might be moved to external repositories):

Concepts

Plan: Private Calendars

NOTE: Parts of this is already developed, so please contact us if you're planning to work on this.

Concepts

Plan: Shared Calendars

Concepts

Roadmap/Ideas/Plans

Wish List

Possible Improvements

Versioning

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:

NOTE: If you think I'm missing something here, please let me know, @anselmdk on twitter, or through this repo's chat on Gitter.