To view a recording of this presentation visit:
http://www.acquia.com/resources/acquia-tv/conference/build-event-calendar-drupal-hands-training-webinar-may-2-2012
2. About me
• “heather” on Drupal.org
• @learningdrupal
• @hjames
• Manager of Learning Services at Acquia
• training.acquia.com - invest in your skills!
3. Who this is for
• New to Drupal?
• Want to build an event calendar?
• Want to know how to extend Drupal?
• Learn site building essentials
4. What we’ll do
• Get inspired looking at examples
• Write our specification
• Build our event calendar
• Review list of modules used
• Find out where to learn more!
24. Content display
• Full page
• Teaser mode in
Venue listing page
• Table showing titles
and images
25. Really local events
• Logged in users can submit events
• Associate events with a specific venue
• Show listing of event “teasers” on one page
• Filter by venue
• Show mini-calendar in block
• Display full event
82. Related venue content type?
• Defaults:
• No comments.
• No adding to main menu.
• No author and date info.
• Not promoted to front page.
• Fields:
• Title and body.
83. Better: Vocabulary
• Vocabulary: Venue
• Description
• Terms: Controlled by administrator
• Bonus: RSS feed per venue, easy to
navigate.
96. What’s next?
• Who can create events?
• Test with bulk creation of content
• Create listings
• Listing all events
• Filter by venue
• Sortable table
• Mini month in sidebar
129. Improvements
• Add CSS styling to your theme.
• In this case we’re using “Bartik” core theme.
This would require making a sub-theme.
• Don’t edit a core theme.
142. Improvements
• Should items be published automatically?
• Should we make an approval queue?
• Use Views Bulk Operations
• Test with real content editors and REAL
content.
147. Content editing
• Make sure a couple of events are in the same
month.
• Edit some titles so they fit with the content (if
you’re testing with users).
191. Site building - May & June
Drupal in a Day Site Building
Leuven, Belgium Vancouver, Canada
Alexandria, VA Portland, OR
Vancouver, Canada Cincinnati, OH
Portland, OR Leuven, Belgium
Cincinnati, OH Amherst, MA,
Toronto, CA Geneva, Switzerland
Amherst, MA, New York, NY
Geneva, Switzerland Schaumburg, IL
New York, NY Bordeaux, France
Bordeaux, France Charlotte, NC
Charlotte, NC Washington, DC
Washington, DC Dallas, TX
Dallas, TX San Francisco, CA
Paris, France Paris, France
Montreal, Canada Montreal, Canada
training.acquia.com/events
196. Site building - May & June
Drupal in a Day Site Building
Leuven, Belgium Vancouver, Canada
Alexandria, VA Portland, OR
Vancouver, Canada Cincinnati, OH
Portland, OR Leuven, Belgium
Cincinnati, OH Amherst, MA,
Toronto, CA Geneva, Switzerland
Amherst, MA, New York, NY
Geneva, Switzerland Schaumburg, IL
New York, NY Bordeaux, France
Bordeaux, France Charlotte, NC
Charlotte, NC Washington, DC
Washington, DC Dallas, TX
Dallas, TX San Francisco, CA
Paris, France Paris, France
Montreal, Canada Montreal, Canada
training.acquia.com/events