SlideShare a Scribd company logo
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
Drupal Calendaring, A Technological Solution
Drupal Calendaring, A Technological Solution
Drupal Calendaring, A Technological Solution
iCalendar (iCal) Specification
http://www.ietf.org/rfc/rfc2445.txt
Drupal Calendaring, A Technological Solution
Drupal Calendaring, A Technological Solution
Drupal Calendaring, A Technological Solution
Drupal Calendaring, A Technological Solution
Drupal Calendaring, A Technological Solution
Drupal Calendaring, A Technological Solution
Drupal Calendaring, A Technological Solution
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
Drupal Calendaring, A Technological Solution
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

More Related Content

Similar to Drupal Calendaring, A Technological Solution (20)

PPTX
Large scale, interactive ad-hoc queries over different datastores with Apache...
jaxLondonConference
 
PPTX
Berlin Buzz Words - Apache Drill by Ted Dunning & Michael Hausenblas
MapR Technologies
 
PPTX
[DSC DACH 24] Increasing user adoption with GenAI offerings - Martin Flechl
DataScienceConferenc1
 
PPTX
Building Rackspace Cloud Monitoring
gdusbabek
 
PDF
Databricks and Logging in Notebooks
Knoldus Inc.
 
PDF
Rapid Prototyping with Solr
Erik Hatcher
 
PPTX
Cartegraph Live HTML, CSS, JavaScript and jQuery Training
Shane Church
 
PPTX
Performance Tuning and Optimization
MongoDB
 
PDF
Data Lakes with Azure Databricks
Data Con LA
 
PPTX
ETL with SPARK - First Spark London meetup
Rafal Kwasny
 
PDF
Fix me if you can - DrupalCon prague
hernanibf
 
PDF
Rapid Prototyping with Solr
Erik Hatcher
 
PPTX
Hibernate in XPages
Toby Samples
 
PDF
Active Directory Designing Deploying And Running Active Directory 4e 4e Brian...
veseljbabsii
 
PPTX
Building Enterprise Search Engines using Open Source Technologies
Rahul Singh
 
PPTX
Building Enterprise Search Engines using Open Source Technologies
Anant Corporation
 
PDF
Apache Drill: An Active, Ad-hoc Query System for large-scale Data Sets
MapR Technologies
 
PDF
Pharo Status ESUG 2014
Pharo
 
KEY
YQL: Select * from Internet
drgath
 
PDF
Spark Uber Development Kit
DataWorks Summit/Hadoop Summit
 
Large scale, interactive ad-hoc queries over different datastores with Apache...
jaxLondonConference
 
Berlin Buzz Words - Apache Drill by Ted Dunning & Michael Hausenblas
MapR Technologies
 
[DSC DACH 24] Increasing user adoption with GenAI offerings - Martin Flechl
DataScienceConferenc1
 
Building Rackspace Cloud Monitoring
gdusbabek
 
Databricks and Logging in Notebooks
Knoldus Inc.
 
Rapid Prototyping with Solr
Erik Hatcher
 
Cartegraph Live HTML, CSS, JavaScript and jQuery Training
Shane Church
 
Performance Tuning and Optimization
MongoDB
 
Data Lakes with Azure Databricks
Data Con LA
 
ETL with SPARK - First Spark London meetup
Rafal Kwasny
 
Fix me if you can - DrupalCon prague
hernanibf
 
Rapid Prototyping with Solr
Erik Hatcher
 
Hibernate in XPages
Toby Samples
 
Active Directory Designing Deploying And Running Active Directory 4e 4e Brian...
veseljbabsii
 
Building Enterprise Search Engines using Open Source Technologies
Rahul Singh
 
Building Enterprise Search Engines using Open Source Technologies
Anant Corporation
 
Apache Drill: An Active, Ad-hoc Query System for large-scale Data Sets
MapR Technologies
 
Pharo Status ESUG 2014
Pharo
 
YQL: Select * from Internet
drgath
 
Spark Uber Development Kit
DataWorks Summit/Hadoop Summit
 

More from Matthew Farina (15)

PDF
How Helm, The Package Manager For Kubernetes, Works
Matthew Farina
 
PPTX
Exploring the Future of Helm
Matthew Farina
 
PDF
Helm 3
Matthew Farina
 
PPTX
Helm project update at cncf 2019
Matthew Farina
 
PPTX
Helm @ Orchestructure
Matthew Farina
 
PDF
Measuring How Helm Is Used
Matthew Farina
 
PDF
Testing Lessons Learned From The Community Charts
Matthew Farina
 
PDF
Kubecon SIG Apps December 2017 Update
Matthew Farina
 
PPTX
Why OpenStack matters and how you can get involved
Matthew Farina
 
PDF
Faster front end performance
Matthew Farina
 
PDF
Secure your site
Matthew Farina
 
PDF
Faster mobile sites
Matthew Farina
 
PDF
Front end performance improvements
Matthew Farina
 
KEY
Make Drupal Better
Matthew Farina
 
KEY
Intro To jQuery In Drupal
Matthew Farina
 
How Helm, The Package Manager For Kubernetes, Works
Matthew Farina
 
Exploring the Future of Helm
Matthew Farina
 
Helm project update at cncf 2019
Matthew Farina
 
Helm @ Orchestructure
Matthew Farina
 
Measuring How Helm Is Used
Matthew Farina
 
Testing Lessons Learned From The Community Charts
Matthew Farina
 
Kubecon SIG Apps December 2017 Update
Matthew Farina
 
Why OpenStack matters and how you can get involved
Matthew Farina
 
Faster front end performance
Matthew Farina
 
Secure your site
Matthew Farina
 
Faster mobile sites
Matthew Farina
 
Front end performance improvements
Matthew Farina
 
Make Drupal Better
Matthew Farina
 
Intro To jQuery In Drupal
Matthew Farina
 
Ad

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?