Drupal Bootcamp Building Your Exhibition Website Sgt. Edward “Killer” Bachta Pfc. Robert Stein The Indianapolis Museum of ...
What is Drupal? <ul><li>Drupal is an open source content management system (CMS) </li></ul><ul><ul><li>Easy to use </li></...
<ul><li>Separate Interface & Implementation </li></ul>Why do we use it?
Why do we use it? <ul><li>Supports many authors </li></ul>
Flexible
 
 
 
 
 
 
 
 
Drupal Installation <ul><li>Requirements </li></ul><ul><ul><li>(L|W|M|S)AMP stack </li></ul></ul><ul><ul><ul><li>PHP 5.2 o...
Creating Content <ul><li>What can you do out of the box? </li></ul><ul><ul><li>Pages, stories </li></ul></ul><ul><ul><li>H...
Working with Menus <ul><li>Further exploration of admin menus </li></ul><ul><li>Primary, secondary links </li></ul><ul><li...
Users and Roles <ul><li>Show Users and User Creation </li></ul><ul><li>Create a Role </li></ul><ul><ul><li>Contributor - c...
Playing with Blocks <ul><li>Show Blocks Administration </li></ul><ul><ul><li>Left | Right | Navigation </li></ul></ul><ul>...
Modules <ul><li>What is a module? </li></ul><ul><li>http://drupalmodules.com/ </li></ul><ul><li>How to install modules </l...
Modules <ul><li>Must haves & Favorites </li></ul><ul><ul><li>CCK & Views </li></ul></ul><ul><ul><li>Devel </li></ul></ul><...
Modules <ul><li>reCAPTCHA </li></ul>
Modules <ul><li>tinyMCE </li></ul>
QUESTIONS?
BREAK
Themes <ul><li>Drupal has the ability to have multiple themes. </li></ul><ul><ul><li>Demo switching themes </li></ul></ul>...
CSS & Templates <ul><li>Step through CSS and Page template </li></ul><ul><li>Underlying Structure </li></ul><ul><li>Images...
More About Themes <ul><li>http://tips.webdesign10.com/how-to-make-a-drupal-theme </li></ul><ul><li>http:// drupal.org/phpt...
Content Types <ul><li>What is a content type? </li></ul><ul><li>How to create a content type </li></ul><ul><ul><li>Adding ...
Views <ul><li>Organizing content </li></ul><ul><li>Exploring the object gallery view </li></ul><ul><ul><li>Page, block, an...
Categories <ul><li>Allow organization of content by taxonomy </li></ul><ul><ul><li>Multiple vocabularies </li></ul></ul><u...
Leveraging API’s <ul><li>How to add “mash-up” code </li></ul><ul><ul><li>Insert PHP into node content </li></ul></ul><ul><...
jQuery Examples <ul><li>Use jQuery to spice up your site </li></ul><ul><li>Do crazy stuff with HTML elements </li></ul><ul...
Recommendations
<ul><li>Lullabot podcasts </li></ul>
QUESTIONS?
Upcoming SlideShare
Loading in...5
×

Drupal Bootcamp Mcn2008

2,058

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,058
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Drupal Bootcamp Mcn2008"

  1. 1. Drupal Bootcamp Building Your Exhibition Website Sgt. Edward “Killer” Bachta Pfc. Robert Stein The Indianapolis Museum of Art
  2. 2. What is Drupal? <ul><li>Drupal is an open source content management system (CMS) </li></ul><ul><ul><li>Easy to use </li></ul></ul><ul><ul><li>Dozens of add-on modules </li></ul></ul><ul><ul><li>Flexible Theming </li></ul></ul><ul><ul><li>Build your own modules </li></ul></ul>
  3. 3. <ul><li>Separate Interface & Implementation </li></ul>Why do we use it?
  4. 4. Why do we use it? <ul><li>Supports many authors </li></ul>
  5. 5. Flexible
  6. 14. Drupal Installation <ul><li>Requirements </li></ul><ul><ul><li>(L|W|M|S)AMP stack </li></ul></ul><ul><ul><ul><li>PHP 5.2 or higher </li></ul></ul></ul><ul><ul><ul><li>MySQL 4.1 or higher </li></ul></ul></ul><ul><ul><li>Available at sites like Bitnami </li></ul></ul><ul><li>Install process: </li></ul><ul><ul><li>Extract the Drupal install </li></ul></ul><ul><ul><li>Create the database </li></ul></ul><ul><ul><li>Run /install.php & configure </li></ul></ul>
  7. 15. Creating Content <ul><li>What can you do out of the box? </li></ul><ul><ul><li>Pages, stories </li></ul></ul><ul><ul><li>How to add and manage content </li></ul></ul><ul><li>Check out the front page </li></ul><ul><ul><li>How to assign a front page </li></ul></ul>
  8. 16. Working with Menus <ul><li>Further exploration of admin menus </li></ul><ul><li>Primary, secondary links </li></ul><ul><li>Let’s hook in a new page… </li></ul>
  9. 17. Users and Roles <ul><li>Show Users and User Creation </li></ul><ul><li>Create a Role </li></ul><ul><ul><li>Contributor - can create pages and stories, but nothing else… </li></ul></ul>
  10. 18. Playing with Blocks <ul><li>Show Blocks Administration </li></ul><ul><ul><li>Left | Right | Navigation </li></ul></ul><ul><li>Create Flickr Block </li></ul><ul><ul><li>http://www.flickr.com/badge.gne </li></ul></ul>
  11. 19. Modules <ul><li>What is a module? </li></ul><ul><li>http://drupalmodules.com/ </li></ul><ul><li>How to install modules </li></ul>
  12. 20. Modules <ul><li>Must haves & Favorites </li></ul><ul><ul><li>CCK & Views </li></ul></ul><ul><ul><li>Devel </li></ul></ul><ul><ul><li>Image cache </li></ul></ul><ul><ul><li>Image field </li></ul></ul><ul><ul><li>Nodewords </li></ul></ul><ul><ul><li>Fivestar </li></ul></ul><ul><ul><li>Plus… </li></ul></ul>
  13. 21. Modules <ul><li>reCAPTCHA </li></ul>
  14. 22. Modules <ul><li>tinyMCE </li></ul>
  15. 23. QUESTIONS?
  16. 24. BREAK
  17. 25. Themes <ul><li>Drupal has the ability to have multiple themes. </li></ul><ul><ul><li>Demo switching themes </li></ul></ul><ul><li>Finding Themes </li></ul><ul><ul><li>http:// drupal.org /project/Themes </li></ul></ul><ul><ul><li>http:// themegarden.org </li></ul></ul><ul><li>Install a theme </li></ul>
  18. 26. CSS & Templates <ul><li>Step through CSS and Page template </li></ul><ul><li>Underlying Structure </li></ul><ul><li>Images are your friends </li></ul>
  19. 27. More About Themes <ul><li>http://tips.webdesign10.com/how-to-make-a-drupal-theme </li></ul><ul><li>http:// drupal.org/phptemplate </li></ul>
  20. 28. Content Types <ul><li>What is a content type? </li></ul><ul><li>How to create a content type </li></ul><ul><ul><li>Adding fields </li></ul></ul><ul><ul><li>Managing fields </li></ul></ul><ul><ul><li>Displaying fields </li></ul></ul><ul><li>Customizing display </li></ul><ul><li>Creating a template </li></ul><ul><ul><li>node-object.tpl.php </li></ul></ul>
  21. 29. Views <ul><li>Organizing content </li></ul><ul><li>Exploring the object gallery view </li></ul><ul><ul><li>Page, block, and menu output </li></ul></ul><ul><ul><li>Filtering / Sorting </li></ul></ul><ul><li>Changes in Drupal 6 </li></ul><ul><ul><li>Interface upgrade </li></ul></ul><ul><ul><li>Choosing fields to display </li></ul></ul>
  22. 30. Categories <ul><li>Allow organization of content by taxonomy </li></ul><ul><ul><li>Multiple vocabularies </li></ul></ul><ul><ul><li>Single or multiple inheritance </li></ul></ul><ul><ul><li>Fixed and free term assignment </li></ul></ul><ul><li>Let’s create a vocabulary… </li></ul>
  23. 31. Leveraging API’s <ul><li>How to add “mash-up” code </li></ul><ul><ul><li>Insert PHP into node content </li></ul></ul><ul><ul><ul><li>Best for simple code on a single page </li></ul></ul></ul><ul><ul><li>Create custom node templates </li></ul></ul><ul><ul><ul><li>Complex code </li></ul></ul></ul><ul><ul><ul><li>Code that operates on more than 1 page </li></ul></ul></ul><ul><ul><li>Create a module </li></ul></ul><ul><ul><ul><li>Creating your own API </li></ul></ul></ul><ul><ul><ul><li>Code that operates on various types </li></ul></ul></ul><ul><ul><ul><li>Code that relies on additional data </li></ul></ul></ul>
  24. 32. jQuery Examples <ul><li>Use jQuery to spice up your site </li></ul><ul><li>Do crazy stuff with HTML elements </li></ul><ul><ul><li>Hide / Show and other effects </li></ul></ul><ul><ul><li>Adding & removing content </li></ul></ul><ul><ul><li>All via a powerful selector syntax </li></ul></ul><ul><li>The power of AJAX </li></ul><ul><ul><li>Update data without forms </li></ul></ul><ul><ul><li>Pull data from the back end </li></ul></ul><ul><ul><li>Render updated content </li></ul></ul>
  25. 33. Recommendations
  26. 34. <ul><li>Lullabot podcasts </li></ul>
  27. 35. QUESTIONS?

×