I'm just starting to work with Uncle Cheese's Event Calendar module in my first SilverStripe site. I have a couple of questions about how to do what I want with the module.
1) Repeating events
I've created a couple of events, and in the CMS I see a checkbox "Repeat this event". When I try to check the box, I receive the notification "To repeat an event, you must specify a date first." The events I am working with have dates assigned already. I'm curious about how to properly set up an event to be a repeating event.
2) Categorizing events
I want to create my own class of events that facilitates categorizing events with a hierarchical category structure. For example, I want to have categories like this:
-Math
-- Algebra I
-- Algebra II
-- Trig
-Science
-- Chemistry
-- Physics
I want to assign a single category from either level to each event, and will then set up a filter so that if the user chooses to just see "Algebra I" courses they can do that, or they can choose "Science" and see all events in the "Chemistry" and "Physics" categories.
The last couple of sites I've built have been with Ruby / Rails and I can immediately envision how I'd implement this there (create a model for CourseCategory that has a self-join so another CourseCategory can serve as the parent of the current category, and then set up a CourseEvent model that has_one CourseCategory). Being new to SilverStripe, I'm interested in any advice about the "SilverStripe way" to do something like this. If I create a CourseCategory model that isn't a subclass of Page, is there any scaffolding that will make it easy enough to fill in values in the db for this class in the CMS? Or should I simply store the valid categories as private variables within my CourseEvent class and maintain them that way? Ideally there would be a way in the CMS to manage the categories, but I'm not sure with SilverStripe of the best way to go about this.
Any help or suggestions on either of these issues is appreciated.