SlideShare a Scribd company logo
Introduction to Drupal

Wayne Eaker
wayne@samutech.com
LA2M, November 11, 2009
Drupal Is...

 A Content Management System
 A Web Application Framework
 Free and Open Source
 Runs on Apache, PHP and MySQL (also PostgreSQL)
 Is used by thousands of websites, including:


WhiteHouse.gov         TheOnion.com             BobDylan.com
  Amnesty.org            Mattel.com              Britney.com
FastCompany.com          LA2M.org         MissionMetallica.com
Content Management Systems
      Publisher




                  Web
                         Database
                  Site




      Reader
Open Source CMS
Web Application Frameworks
Frameworks vs. CMS
Flexibility




              Out of the Box Functionality
Frameworks vs. CMS


              Programmer Zone
Flexibility




                     Out of the Box Functionality
Frameworks vs. CMS


              Programmer Zone
Flexibility




                         Publisher Zone


                     Out of the Box Functionality
Frameworks vs. CMS


              Programmer Zone
Flexibility




                         Publisher Zone


                     Out of the Box Functionality
Drupal Components

               Content

                         Theme




     Modules             Views
Content in Drupal

                    Node Properties
                Type
                Title
                Body
                Author
                Published State
                Created Date
                Tags
   The Node
The Content Construction Kit
                  Event Type Node

Basic Node Properties               CCK Fields

Type                        Date and Time (date)
Title                       Location Name (text)
Body                        Graphic (image)
Author                      Speaker Name (text)
Published State             Speaker URL (link)
Created Date                Event Email (email)
Tags
CCK Demo
CCK Demo
Drupal Components

               Content

                         Theme




     Modules             Views
Event Registrations


     Event
     Module
A Module Example
Putting on Pajamas
Putting on Pajamas
Putting on Pajamas


    Event
    Module
Putting on Pajamas


    Event
    Module
Putting on Pajamas

                       Event
                     Franken-
    Event             Module
    Module
Putting on Pajamas
Putting on Pajamas

                       Event
                     Franken-
    Event             Module
    Module
Putting on Pajamas

                                     Event
                                   Franken-
    Event                           Module
    Module

                  One Week Later

    Event
    Module
    version 2.1                     ?
Putting on Pajamas
The Drupal Way


    Event
    Module   +   Pajama
                 Module   =
Putting on Pajamas
Putting on Pajamas
The Drupal Way


    Event
    Module   +   Pajama
                 Module   =
Putting on Pajamas
The Drupal Way


    Event
    Module        +   Pajama
                      Module   =

                      One Week Later

    Event
    Module
    version 2.1
                  +   Pajama
                      Module   =
The Drupal Form Hook
       I’m getting ready to show the checkout form.

              Wait, I have something to add!

        Here’s the form. Give it back to me when
                      you’re done.



                         Form

                                                      Pajama
                                                      Module
                        Form
                        w/ PJs
The Drupal Hook System
    A node has just been added          A node is being loaded from the database

    A node is about to be saved                  A node was just updated

   A node is about to be deleted         A node is about to shown in RSS feed

  A node is about to be displayed       A node is to be shown as a search result

A node is being prepared for printing   A node is about to be shown in edit form

A comment has been posted/updated         A module is being enabled/disabled

   A form is about to be displayed       Tags are being added/updated/deleted

  A user has logged in/logged out         A user page is about to be displayed

       A user is being edited                    A user has just registered

     A user has been updated              A user’s account info is being loaded

                                And many more!
Drupal Components

               Content

                         Theme




     Modules             Views
Views Demo
Drupal Components

               Content

                         Theme




     Modules             Views
Getting Started with Drupal
Users
Download Drupal: http://drupal.org
Installation Guide: http://drupal.org/getting-started/install
Drupal for Beginners: http://drupal.org/handbook/customization/tutorials/beginners-cookbook


Developers
Drupal Developer Reference: http://api.drupal.org/
Pro Drupal Development, by John K. VanDyk
http://drupalbook.com/
Cracking Drupal, by Greg James Knaddison
http://crackingdrupal.com/
Search Engine Optimization
Nodewords - Enables Meta Keywords and Descriptions
http://drupal.org/project/nodewords

Pathauto - Automatically Generate SEO-Friendly URLs
http://drupal.org/project/pathauto

Taxonomy - Tag Content
Comes with Drupal

XML Sitemap - Automatically Build Sitemap for Search Engines
http://drupal.org/project/xmlsitemap

SEO Checklist - Shows Other Modules and Settings
http://drupal.org/project/seo_checklist

Drupal 6 Search Engine Optimization, by Ben Finklea
http://drupal.org/node/598550
Social Media
Facebook Connect - Allows Facebook Logins to Your Site
http://drupal.org/project/fbconnect

OpenID - Allows OpenID Logins to Your Site
Comes with Drupal

Twitter - Displays Twitter Posts on Your Site
http://drupal.org/project/twitter

Service Links - Adds “Post to FB, Twitter, etc” to Pages on Site
http://drupal.org/project/service_links

Video Filter - Easily Embed Videos from Youtube, Vimeo, etc.
http://drupal.org/project/video_filter

Flickr- Easily Embed Photos from Flickr
http://drupal.org/project/flickr
Advertising and e-Commerce
Advertisement - Complete Ad-serving Platform
http://drupal.org/project/ad

AdSense - Integrate Google AdSense into Your Site
http://drupal.org/project/adsense

OpenX - Integrate OpenX Ad-serving Platform
http://drupal.org/project/openx

Ubercart - Complete Shopping Cart System
http://drupal.org/project/ubercart
Other Modules
Calendar - Build Calendar with the Views System
http://drupal.org/project/calendar

Google Analytics - Adds Analytics Code to all Pages
http://drupal.org/project/google_analytics

Webform - Create Simple Webforms with Online Interface
http://drupal.org/project/webform

WYSIWYG - Adds Rich Text Editor to Drupal Node Forms
http://drupal.org/project/wysiwyg

Imagecache - Automatic Resizing of Uploaded Images
http://drupal.org/project/imagecache
Conclusion - Why Use Drupal?
            Content Management System with
            flexibility of a Web Application
            Framework
            Build a website that integrates
            e-Commerce, blogging, forums, etc.,
            without having separate sites.
            Create custom content types and
            dynamic views, with no programming
            necessary.
            Lots and lots of pre-built modules and a
            large and growing community of
            websites and Drupal programmers.
Questions?




             =

More Related Content

PDF
What is Drupal? An Introduction to Drupal 8
PDF
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
PDF
What is Drupal? And Why is it Useful? Webinar
ODP
Beginners Guide to Drupal
PDF
Introduction to Drupal Basics
KEY
Introduction to Drupal
PPT
Drupal - Introduction to Building Library Web Site Using Drupal
What is Drupal? An Introduction to Drupal 8
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
What is Drupal? And Why is it Useful? Webinar
Beginners Guide to Drupal
Introduction to Drupal Basics
Introduction to Drupal
Drupal - Introduction to Building Library Web Site Using Drupal

What's hot (20)

PDF
Upgrading to Drupal 8: Benefits and Gotchas
PDF
Drupal 8 - A Brief Introduction
ODP
Drupal 7x Installation - Introduction to Drupal Concepts
PDF
An Introduction to Drupal
PPT
Beginner's guide to drupal
PPT
Introduction to drupal
ODP
Drupal
PDF
Collaborating with the Community
PDF
Everything You Need to Know About the Top Changes in Drupal 8
PPT
Drupal - Introduction to Drupal and Web Content Management
ODP
Drupal - Blocks vs Context vs Panels
PDF
Preventing Drupal Headaches: Content Type Checklist
PDF
Getting Started with DrupalGap
PDF
Deployer - Deployment tool for PHP
PPTX
Top 20 mistakes you will make on your 1st Drupal project
PDF
Drupal vs Wordpress
PDF
Best Practice Checklist for Building a Drupal Website
PPTX
Complex Content Structures and Workflow with Drupal
PDF
Content First – Planning Drupal Content Types
KEY
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
Upgrading to Drupal 8: Benefits and Gotchas
Drupal 8 - A Brief Introduction
Drupal 7x Installation - Introduction to Drupal Concepts
An Introduction to Drupal
Beginner's guide to drupal
Introduction to drupal
Drupal
Collaborating with the Community
Everything You Need to Know About the Top Changes in Drupal 8
Drupal - Introduction to Drupal and Web Content Management
Drupal - Blocks vs Context vs Panels
Preventing Drupal Headaches: Content Type Checklist
Getting Started with DrupalGap
Deployer - Deployment tool for PHP
Top 20 mistakes you will make on your 1st Drupal project
Drupal vs Wordpress
Best Practice Checklist for Building a Drupal Website
Complex Content Structures and Workflow with Drupal
Content First – Planning Drupal Content Types
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
Ad

Viewers also liked (17)

PPT
Quick introduction to joomla
PDF
Joomla Introduction Summer2008
PPT
Introduction to Joomla SEO
PDF
MAMP: Building WordPress sites in your local environment
PDF
Introduction to WordPress - Adam W. Warner
PDF
Introduction to Drupal (7) Theming
PPT
Joomla Introduction & Installation Tutorial
PDF
Introduction To Drupal
PPTX
Introduction to WordPress
PDF
Introduction to Drupal for Absolute Beginners
PPTX
WordPress For Beginners - Serbian Version
PPTX
Drupal end.ppt
PPT
Introduction to WordPress
PDF
WordPress SEO & Optimisation
PPTX
Introduction to WordPress
PDF
Developing Locally with WordPress: No More Cowboy Coding
PDF
LinkedIn SlideShare: Knowledge, Well-Presented
Quick introduction to joomla
Joomla Introduction Summer2008
Introduction to Joomla SEO
MAMP: Building WordPress sites in your local environment
Introduction to WordPress - Adam W. Warner
Introduction to Drupal (7) Theming
Joomla Introduction & Installation Tutorial
Introduction To Drupal
Introduction to WordPress
Introduction to Drupal for Absolute Beginners
WordPress For Beginners - Serbian Version
Drupal end.ppt
Introduction to WordPress
WordPress SEO & Optimisation
Introduction to WordPress
Developing Locally with WordPress: No More Cowboy Coding
LinkedIn SlideShare: Knowledge, Well-Presented
Ad

Similar to Introduction to Drupal, Wayne Eaker, Nov 11, 09 (20)

PPTX
Lazy Coder Camp Edition 1
PPT
Drupal
PDF
Recipes for Drupal distributions
PDF
Features everywhere
ODP
PHPNW Drupal as a Framework
PDF
Drupal Roadmap 2010
PDF
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
PDF
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
PPT
Overview Of Drupal
PPT
Overview Of Drupal
PPTX
Best Practices for Migrating a Legacy-Based CMS to Drupal
PPT
Taking your site from Drupal 6 to Drupal 7
ODP
Drupal distribution
PDF
Domas monkus drupal module development
KEY
Intro to Features Module on Drupal
PDF
Open Source CMS Certification
PPTX
Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal
PDF
Drupal training-by-ruchiwebsolutions
PPT
Introduction of drupal7 by ayushi infotech
PDF
Implementing a Symfony Based CMS in a Publishing Company
Lazy Coder Camp Edition 1
Drupal
Recipes for Drupal distributions
Features everywhere
PHPNW Drupal as a Framework
Drupal Roadmap 2010
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
Overview Of Drupal
Overview Of Drupal
Best Practices for Migrating a Legacy-Based CMS to Drupal
Taking your site from Drupal 6 to Drupal 7
Drupal distribution
Domas monkus drupal module development
Intro to Features Module on Drupal
Open Source CMS Certification
Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal
Drupal training-by-ruchiwebsolutions
Introduction of drupal7 by ayushi infotech
Implementing a Symfony Based CMS in a Publishing Company

More from Lunch Ann Arbor Marketing (20)

PPTX
Measure Your success In Digital
PDF
The Influence of Color: Using Color to Inspire Consumers - Ann Hanson- 3/11/15
PPTX
PPTX
PPTX
Turning Likes into Customers
PDF
LA2M plan4success_june 2012 final
PDF
The war for the living room
PDF
La2 m google for nonprofits 3.21.12
PDF
Your customers are crazy
PDF
Wbg ideal customer_presentation_la2_m
PPT
No Slides for this Talk
PPTX
PDF
The Blurring of Online and Offline Worlds - Dave Linabury
PPT
Kondek la2 m_041311
PPT
Kondek la2 m_041311
PDF
Intro to mobile technology
PDF
Intro to mobile technology
PDF
Building the Narrative
PDF
The Power of eMail Marketing for LA2M
PDF
Mobile Apps From Idea to App Store - A Marketer's Perspective
Measure Your success In Digital
The Influence of Color: Using Color to Inspire Consumers - Ann Hanson- 3/11/15
Turning Likes into Customers
LA2M plan4success_june 2012 final
The war for the living room
La2 m google for nonprofits 3.21.12
Your customers are crazy
Wbg ideal customer_presentation_la2_m
No Slides for this Talk
The Blurring of Online and Offline Worlds - Dave Linabury
Kondek la2 m_041311
Kondek la2 m_041311
Intro to mobile technology
Intro to mobile technology
Building the Narrative
The Power of eMail Marketing for LA2M
Mobile Apps From Idea to App Store - A Marketer's Perspective

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Monthly Chronicles - July 2025
Chapter 3 Spatial Domain Image Processing.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Diabetes mellitus diagnosis method based random forest with bat algorithm
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Modernizing your data center with Dell and AMD
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
NewMind AI Weekly Chronicles - August'25 Week I
The Rise and Fall of 3GPP – Time for a Sabbatical?
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
20250228 LYD VKU AI Blended-Learning.pptx

Introduction to Drupal, Wayne Eaker, Nov 11, 09

  • 1. Introduction to Drupal Wayne Eaker wayne@samutech.com LA2M, November 11, 2009
  • 2. Drupal Is... A Content Management System A Web Application Framework Free and Open Source Runs on Apache, PHP and MySQL (also PostgreSQL) Is used by thousands of websites, including: WhiteHouse.gov TheOnion.com BobDylan.com Amnesty.org Mattel.com Britney.com FastCompany.com LA2M.org MissionMetallica.com
  • 3. Content Management Systems Publisher Web Database Site Reader
  • 6. Frameworks vs. CMS Flexibility Out of the Box Functionality
  • 7. Frameworks vs. CMS Programmer Zone Flexibility Out of the Box Functionality
  • 8. Frameworks vs. CMS Programmer Zone Flexibility Publisher Zone Out of the Box Functionality
  • 9. Frameworks vs. CMS Programmer Zone Flexibility Publisher Zone Out of the Box Functionality
  • 10. Drupal Components Content Theme Modules Views
  • 11. Content in Drupal Node Properties Type Title Body Author Published State Created Date Tags The Node
  • 12. The Content Construction Kit Event Type Node Basic Node Properties CCK Fields Type Date and Time (date) Title Location Name (text) Body Graphic (image) Author Speaker Name (text) Published State Speaker URL (link) Created Date Event Email (email) Tags
  • 15. Drupal Components Content Theme Modules Views
  • 16. Event Registrations Event Module
  • 20. Putting on Pajamas Event Module
  • 21. Putting on Pajamas Event Module
  • 22. Putting on Pajamas Event Franken- Event Module Module
  • 24. Putting on Pajamas Event Franken- Event Module Module
  • 25. Putting on Pajamas Event Franken- Event Module Module One Week Later Event Module version 2.1 ?
  • 26. Putting on Pajamas The Drupal Way Event Module + Pajama Module =
  • 28. Putting on Pajamas The Drupal Way Event Module + Pajama Module =
  • 29. Putting on Pajamas The Drupal Way Event Module + Pajama Module = One Week Later Event Module version 2.1 + Pajama Module =
  • 30. The Drupal Form Hook I’m getting ready to show the checkout form. Wait, I have something to add! Here’s the form. Give it back to me when you’re done. Form Pajama Module Form w/ PJs
  • 31. The Drupal Hook System A node has just been added A node is being loaded from the database A node is about to be saved A node was just updated A node is about to be deleted A node is about to shown in RSS feed A node is about to be displayed A node is to be shown as a search result A node is being prepared for printing A node is about to be shown in edit form A comment has been posted/updated A module is being enabled/disabled A form is about to be displayed Tags are being added/updated/deleted A user has logged in/logged out A user page is about to be displayed A user is being edited A user has just registered A user has been updated A user’s account info is being loaded And many more!
  • 32. Drupal Components Content Theme Modules Views
  • 34. Drupal Components Content Theme Modules Views
  • 35. Getting Started with Drupal Users Download Drupal: http://drupal.org Installation Guide: http://drupal.org/getting-started/install Drupal for Beginners: http://drupal.org/handbook/customization/tutorials/beginners-cookbook Developers Drupal Developer Reference: http://api.drupal.org/ Pro Drupal Development, by John K. VanDyk http://drupalbook.com/ Cracking Drupal, by Greg James Knaddison http://crackingdrupal.com/
  • 36. Search Engine Optimization Nodewords - Enables Meta Keywords and Descriptions http://drupal.org/project/nodewords Pathauto - Automatically Generate SEO-Friendly URLs http://drupal.org/project/pathauto Taxonomy - Tag Content Comes with Drupal XML Sitemap - Automatically Build Sitemap for Search Engines http://drupal.org/project/xmlsitemap SEO Checklist - Shows Other Modules and Settings http://drupal.org/project/seo_checklist Drupal 6 Search Engine Optimization, by Ben Finklea http://drupal.org/node/598550
  • 37. Social Media Facebook Connect - Allows Facebook Logins to Your Site http://drupal.org/project/fbconnect OpenID - Allows OpenID Logins to Your Site Comes with Drupal Twitter - Displays Twitter Posts on Your Site http://drupal.org/project/twitter Service Links - Adds “Post to FB, Twitter, etc” to Pages on Site http://drupal.org/project/service_links Video Filter - Easily Embed Videos from Youtube, Vimeo, etc. http://drupal.org/project/video_filter Flickr- Easily Embed Photos from Flickr http://drupal.org/project/flickr
  • 38. Advertising and e-Commerce Advertisement - Complete Ad-serving Platform http://drupal.org/project/ad AdSense - Integrate Google AdSense into Your Site http://drupal.org/project/adsense OpenX - Integrate OpenX Ad-serving Platform http://drupal.org/project/openx Ubercart - Complete Shopping Cart System http://drupal.org/project/ubercart
  • 39. Other Modules Calendar - Build Calendar with the Views System http://drupal.org/project/calendar Google Analytics - Adds Analytics Code to all Pages http://drupal.org/project/google_analytics Webform - Create Simple Webforms with Online Interface http://drupal.org/project/webform WYSIWYG - Adds Rich Text Editor to Drupal Node Forms http://drupal.org/project/wysiwyg Imagecache - Automatic Resizing of Uploaded Images http://drupal.org/project/imagecache
  • 40. Conclusion - Why Use Drupal? Content Management System with flexibility of a Web Application Framework Build a website that integrates e-Commerce, blogging, forums, etc., without having separate sites. Create custom content types and dynamic views, with no programming necessary. Lots and lots of pre-built modules and a large and growing community of websites and Drupal programmers.