The Technology Suite
Solving the calendar problem.
The Problems
I have this event that...
Happens on every Tuesday and Thursday at 2 and 4 pm,
Except for Thanksgiving,
And on the first Friday of December at 3 pm.
Event Instance Custom Details
For example, you have a special guest speaker.
Search
With saved searches and short names
(example.com/s/abc123).
Moving Events Between Sites
A Challenge
Built it to be reusable by others.
The Solution
iCalendar (iCal) Specification
http://www.ietf.org/rfc/rfc2445.txt
http://drupal.org/project/ical
Saved Searches
• Search with facets.
• Saved searches with short urls (example.com/s/abc123).
• Saved searches with names (example.com/s/myEvent).
• Lots of management options and permission settings.
• Works with core search, Lucene, and Solr.
Many to One on Change
Atom
http://en.wikipedia.org/wiki/Atom_(standard)
PubSubHubbub
http://code.google.com/p/pubsubhubbub
Pushing
http://drupal.org/project/push_hub
http://drupal.org/project/views_atom
Receiving
http://drupal.org/project/feeds
http://drupal.org/project/feeds_atom

Drupal Calendaring, A Technological Solution

Editor's Notes

  • #2 Thank Balboa Park Online Collaborative.
  • #3 BPOC came to us with 4 engineering problems and a challenge. These were things many had asked for but have not seen on the market
  • #4 Already a way to do some recurrances in Drupal. But, nothing this detailed.
  • #6 The cruise use case.
  • #10 Explain nodes and fields in Drupal.
  • #11 A single node with possibly hundreds of instances and specific details does not scale. Date repeat can only do on recurrence rule.
  • #12 Instance nodes work with - calendaring solutions for drupal - provide way to store all the meta data around it - instance specific differences - Search Other systems don't grow well. Nodes designed to grow. Drupal millions of nodes capable.
  • #14 Explain fields iCal Field is multivalue cck field with custom UI.
  • #16 Updating Rule
  • #17 Excluding Rule
  • #18 Edit instance with pencil
  • #19 Instances Each own node
  • #20 Inherited Field Formatter. Children cck fields, when empty, inherit from parent.
  • #21 ical package (with feature)
  • #23 problem with regular feeds and number of items - new items - deletes deploying on change not an admin special action.
  • #25 Are we there yet?