SlideShare a Scribd company logo
1 of 41
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

What's hot

Preventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type Checklist
Acquia
 
Best Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal WebsiteBest Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal Website
Acquia
 

What's hot (20)

Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
 
Drupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionDrupal 8 - A Brief Introduction
Drupal 8 - A Brief Introduction
 
Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
 
An Introduction to Drupal
An Introduction to DrupalAn Introduction to Drupal
An Introduction to Drupal
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupal
 
Drupal
DrupalDrupal
Drupal
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Community
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8
 
Drupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content ManagementDrupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content Management
 
Drupal - Blocks vs Context vs Panels
Drupal - Blocks vs Context vs PanelsDrupal - Blocks vs Context vs Panels
Drupal - Blocks vs Context vs Panels
 
Preventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type Checklist
 
Getting Started with DrupalGap
Getting Started with DrupalGapGetting Started with DrupalGap
Getting Started with DrupalGap
 
Deployer - Deployment tool for PHP
Deployer - Deployment tool for PHPDeployer - Deployment tool for PHP
Deployer - Deployment tool for PHP
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal project
 
Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs Wordpress
 
Best Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal WebsiteBest Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal Website
 
Complex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with DrupalComplex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with Drupal
 
Content First – Planning Drupal Content Types
Content First – Planning Drupal Content TypesContent First – Planning Drupal Content Types
Content First – Planning Drupal Content Types
 
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
 

Viewers also liked

Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
Lauren Roth
 

Viewers also liked (17)

Quick introduction to joomla
Quick introduction to joomlaQuick introduction to joomla
Quick introduction to joomla
 
Joomla Introduction Summer2008
Joomla Introduction Summer2008Joomla Introduction Summer2008
Joomla Introduction Summer2008
 
Introduction to Joomla SEO
Introduction to Joomla SEOIntroduction to Joomla SEO
Introduction to Joomla SEO
 
MAMP: Building WordPress sites in your local environment
MAMP: Building WordPress sites in your local environmentMAMP: Building WordPress sites in your local environment
MAMP: Building WordPress sites in your local environment
 
Introduction to WordPress - Adam W. Warner
Introduction to WordPress - Adam W. WarnerIntroduction to WordPress - Adam W. Warner
Introduction to WordPress - Adam W. Warner
 
Introduction to Drupal (7) Theming
Introduction to Drupal (7) ThemingIntroduction to Drupal (7) Theming
Introduction to Drupal (7) Theming
 
Joomla Introduction & Installation Tutorial
Joomla Introduction & Installation TutorialJoomla Introduction & Installation Tutorial
Joomla Introduction & Installation Tutorial
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
Introduction to WordPress
Introduction to WordPressIntroduction to WordPress
Introduction to WordPress
 
Introduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute BeginnersIntroduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute Beginners
 
WordPress For Beginners - Serbian Version
WordPress For Beginners - Serbian VersionWordPress For Beginners - Serbian Version
WordPress For Beginners - Serbian Version
 
Drupal end.ppt
Drupal end.pptDrupal end.ppt
Drupal end.ppt
 
Introduction to WordPress
Introduction to WordPress Introduction to WordPress
Introduction to WordPress
 
WordPress SEO & Optimisation
WordPress SEO & OptimisationWordPress SEO & Optimisation
WordPress SEO & Optimisation
 
Introduction to WordPress
Introduction to WordPressIntroduction to WordPress
Introduction to WordPress
 
Developing Locally with WordPress: No More Cowboy Coding
Developing Locally with WordPress: No More Cowboy CodingDeveloping Locally with WordPress: No More Cowboy Coding
Developing Locally with WordPress: No More Cowboy Coding
 
LinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-PresentedLinkedIn SlideShare: Knowledge, Well-Presented
LinkedIn SlideShare: Knowledge, Well-Presented
 

Similar to Introduction to Drupal, Wayne Eaker, Nov 11, 09

Best Practices for Migrating a Legacy-Based CMS to Drupal
Best Practices for Migrating a Legacy-Based CMS to DrupalBest Practices for Migrating a Legacy-Based CMS to Drupal
Best Practices for Migrating a Legacy-Based CMS to Drupal
Acquia
 
Intro to Features Module on Drupal
Intro to Features Module on DrupalIntro to Features Module on Drupal
Intro to Features Module on Drupal
Aidan Foster
 

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

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

More from Lunch Ann Arbor Marketing

The Influence of Color: Using Color to Inspire Consumers - Ann Hanson- 3/11/15
The Influence of Color: Using Color to Inspire Consumers - Ann Hanson- 3/11/15The Influence of Color: Using Color to Inspire Consumers - Ann Hanson- 3/11/15
The Influence of Color: Using Color to Inspire Consumers - Ann Hanson- 3/11/15
Lunch Ann Arbor Marketing
 

More from Lunch Ann Arbor Marketing (20)

Measure Your success In Digital
Measure Your success In DigitalMeasure Your success In Digital
Measure Your success In Digital
 
The Influence of Color: Using Color to Inspire Consumers - Ann Hanson- 3/11/15
The Influence of Color: Using Color to Inspire Consumers - Ann Hanson- 3/11/15The Influence of Color: Using Color to Inspire Consumers - Ann Hanson- 3/11/15
The Influence of Color: Using Color to Inspire Consumers - Ann Hanson- 3/11/15
 
Making the Ask
Making the AskMaking the Ask
Making the Ask
 
Making the Ask
Making the AskMaking the Ask
Making the Ask
 
Turning Likes into Customers
Turning Likes into CustomersTurning Likes into Customers
Turning Likes into Customers
 
LA2M plan4success_june 2012 final
LA2M plan4success_june 2012 finalLA2M plan4success_june 2012 final
LA2M plan4success_june 2012 final
 
The war for the living room
The war for the living roomThe war for the living room
The war for the living room
 
La2 m google for nonprofits 3.21.12
La2 m  google for nonprofits 3.21.12La2 m  google for nonprofits 3.21.12
La2 m google for nonprofits 3.21.12
 
Your customers are crazy
Your customers are crazyYour customers are crazy
Your customers are crazy
 
Wbg ideal customer_presentation_la2_m
Wbg ideal customer_presentation_la2_mWbg ideal customer_presentation_la2_m
Wbg ideal customer_presentation_la2_m
 
No Slides for this Talk
No Slides for this TalkNo Slides for this Talk
No Slides for this Talk
 
Facebook SEO
Facebook SEOFacebook SEO
Facebook SEO
 
The Blurring of Online and Offline Worlds - Dave Linabury
The Blurring of Online and Offline Worlds - Dave LinaburyThe Blurring of Online and Offline Worlds - Dave Linabury
The Blurring of Online and Offline Worlds - Dave Linabury
 
Kondek la2 m_041311
Kondek la2 m_041311Kondek la2 m_041311
Kondek la2 m_041311
 
Kondek la2 m_041311
Kondek la2 m_041311Kondek la2 m_041311
Kondek la2 m_041311
 
Intro to mobile technology
Intro to mobile technologyIntro to mobile technology
Intro to mobile technology
 
Intro to mobile technology
Intro to mobile technologyIntro to mobile technology
Intro to mobile technology
 
Building the Narrative
Building the NarrativeBuilding the Narrative
Building the Narrative
 
The Power of eMail Marketing for LA2M
The Power of eMail Marketing for LA2MThe Power of eMail Marketing for LA2M
The Power of eMail Marketing for LA2M
 
Mobile Apps From Idea to App Store - A Marketer's Perspective
Mobile Apps From Idea to App Store - A Marketer's PerspectiveMobile Apps From Idea to App Store - A Marketer's Perspective
Mobile Apps From Idea to App Store - A Marketer's Perspective
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 

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.