SlideShare a Scribd company logo
DRUPAL Community Plumbing
What IS Drupal? Something between a CMS (content management system) and a CMF (content management framework)
Open Source Drupal is Open Source Free Transparent code Extensible EXTENSIBLE Don’t modify it Do expand on it
Structure of a Drupal Site PHP Code in the form of  Modules Modules:  Core: essential to Drupal Ex: search, menu, filter Contributed: add-ons / features Ex: WYSIWYG, CAPTCHA, webform Custom: hand-written modules Cancel_link, UBake
Data Almost all data is stored in the database as a “Node.”  Create content types that expand on the node’s core functionality Examples: page, recipe, clinic, doctor
Display A “Theme” is a way we present data No different from a PowerPoint theme Allows us to present the same data, but with a different look and feel
Regions and Blocks Region: a section of a page where we can display data. Ex: header, footer, content bottom Block: a piece of content that gets placed in a block. Ex: newsletter signup, extra footer links
How Does it Work?? If there aren’t really folders and pages… how does any of it really work? .htaccess – redirects ALL traffic to your website back to the index.php Drupal uses the rest of the path, such as “/recipes/appleton/category/For-the-Home/” to determine which content to serve. Site.com/a/b/c/d is REALLY the same as: Site.com/index.php?q=/a/b/c/d
Acquia Acquia is a souped up version of Drupal Core Drupal Core Additional Themes Commonly Used Contributed Modules www.acquia.org Lems-Acquia is a souped up version of Acquia, with a bit more of everything.
CCK – Content Construction Kit Allows to expand Nodes into more advanced content types with varying attributes. Gives us fields for addresses, links, dates, checkboxes, and even references to other nodes
Pathauto Lets us generate URLs for our nodes based on “Tokens.” For example, we can put all our Newborn content at /newborns/[baby’s-name] while our doctors are at /staff/[doctor’s-name]
WYSIWYG Lets users create/edit pages with a more familiar WYSIWYG editor rather than using raw html *MANY* WYSIWYG editors to choose from
Taxonomy A method for classifying content Strict categories or free-formed tags Examples: Recipe categories, Baker’s Corner categories
Views Create customized lists and queries of our nodes from the database Examples:  - list of recipes by category - list of medical providers that meet certain criteria

More Related Content

PPTX
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
PPT
Drupal seminar at DDIT Nadiad
PPT
Making something out of nothing: Free software for non-profit organisations
ODP
Drupal 6x Installation
PPT
Open Source Content Management Systems
PPT
Starting Up a Cost-Free Library Portal for Small-funded Libraries
PPT
Introduction of drupal7 by ayushi infotech
PPT
Synapseindia drupal intro 0
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal seminar at DDIT Nadiad
Making something out of nothing: Free software for non-profit organisations
Drupal 6x Installation
Open Source Content Management Systems
Starting Up a Cost-Free Library Portal for Small-funded Libraries
Introduction of drupal7 by ayushi infotech
Synapseindia drupal intro 0

What's hot (18)

PPT
Drupal and Winona360
PPT
Beginner's guide to drupal
PPT
Hire Drupal Developers For Your Website
KEY
Building a Mobile Drupal Site
PPT
Drupal Experience Sharing at Prime College
PPT
Introduction to drupal
PPT
Just dev it presenation modified word press 101
PPT
Introduction to Web Programming - first course
PPT
Drupal Installation & Configuration
PPTX
PPT
Websites Unlimited - Pay Monthly Websites
PDF
Optimizing Drupal 7 HTML Markup - Using Panels, Page Manager, and Fences to P...
PPT
Drupal for Libraries 05/28/09
ODP
CivicActions Drupal Directory Structure
ODP
Drupal Multi-site for Fun and Profit
PDF
The Flexibility of Drupal 8 | DCNLights 2017
PPT
Using Drupal In Libraries
PPSX
Cms drupal installation & configuration anil mishra
Drupal and Winona360
Beginner's guide to drupal
Hire Drupal Developers For Your Website
Building a Mobile Drupal Site
Drupal Experience Sharing at Prime College
Introduction to drupal
Just dev it presenation modified word press 101
Introduction to Web Programming - first course
Drupal Installation & Configuration
Websites Unlimited - Pay Monthly Websites
Optimizing Drupal 7 HTML Markup - Using Panels, Page Manager, and Fences to P...
Drupal for Libraries 05/28/09
CivicActions Drupal Directory Structure
Drupal Multi-site for Fun and Profit
The Flexibility of Drupal 8 | DCNLights 2017
Using Drupal In Libraries
Cms drupal installation & configuration anil mishra
Ad

Similar to Drupal (20)

PPT
Drupal Bootcamp Mcn2008
PPT
Getting Started with Drupal
PDF
Vskills certified open source cms drupal professional sample material
PPTX
Drupal_cubet seminar
ODP
Drupal - presentazione formazione sessione I
PPT
CMS 101 Drupal
PPT
Hire Drupal Developers For Your Website
PPTX
Getting Started with Drupal
PPTX
Getting Started with Drupal
ODP
Drupal Webinar
PPTX
Best Practices for Migrating a Legacy-Based CMS to Drupal
ODP
Drupal: blog and beyond
PPT
Drupal Experience Sharing At Prime College
PDF
Introduzione a Drupal
PDF
Drupal for Non-Developers
PPTX
Drupal8 corporate training in Hyderabad
PPTX
Getting Started with Drupal and Acuqia
PPT
Php Drupal
PPT
Open Source CMS
PPT
Drupal Distributions
Drupal Bootcamp Mcn2008
Getting Started with Drupal
Vskills certified open source cms drupal professional sample material
Drupal_cubet seminar
Drupal - presentazione formazione sessione I
CMS 101 Drupal
Hire Drupal Developers For Your Website
Getting Started with Drupal
Getting Started with Drupal
Drupal Webinar
Best Practices for Migrating a Legacy-Based CMS to Drupal
Drupal: blog and beyond
Drupal Experience Sharing At Prime College
Introduzione a Drupal
Drupal for Non-Developers
Drupal8 corporate training in Hyderabad
Getting Started with Drupal and Acuqia
Php Drupal
Open Source CMS
Drupal Distributions
Ad

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
sap open course for s4hana steps from ECC to s4
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Approach and Philosophy of On baking technology
Programs and apps: productivity, graphics, security and other tools
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation_ Review paper, used for researhc scholars
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
sap open course for s4hana steps from ECC to s4
The Rise and Fall of 3GPP – Time for a Sabbatical?
Building Integrated photovoltaic BIPV_UPV.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
The AUB Centre for AI in Media Proposal.docx
Approach and Philosophy of On baking technology

Drupal

  • 2. What IS Drupal? Something between a CMS (content management system) and a CMF (content management framework)
  • 3. Open Source Drupal is Open Source Free Transparent code Extensible EXTENSIBLE Don’t modify it Do expand on it
  • 4. Structure of a Drupal Site PHP Code in the form of Modules Modules: Core: essential to Drupal Ex: search, menu, filter Contributed: add-ons / features Ex: WYSIWYG, CAPTCHA, webform Custom: hand-written modules Cancel_link, UBake
  • 5. Data Almost all data is stored in the database as a “Node.” Create content types that expand on the node’s core functionality Examples: page, recipe, clinic, doctor
  • 6. Display A “Theme” is a way we present data No different from a PowerPoint theme Allows us to present the same data, but with a different look and feel
  • 7. Regions and Blocks Region: a section of a page where we can display data. Ex: header, footer, content bottom Block: a piece of content that gets placed in a block. Ex: newsletter signup, extra footer links
  • 8. How Does it Work?? If there aren’t really folders and pages… how does any of it really work? .htaccess – redirects ALL traffic to your website back to the index.php Drupal uses the rest of the path, such as “/recipes/appleton/category/For-the-Home/” to determine which content to serve. Site.com/a/b/c/d is REALLY the same as: Site.com/index.php?q=/a/b/c/d
  • 9. Acquia Acquia is a souped up version of Drupal Core Drupal Core Additional Themes Commonly Used Contributed Modules www.acquia.org Lems-Acquia is a souped up version of Acquia, with a bit more of everything.
  • 10. CCK – Content Construction Kit Allows to expand Nodes into more advanced content types with varying attributes. Gives us fields for addresses, links, dates, checkboxes, and even references to other nodes
  • 11. Pathauto Lets us generate URLs for our nodes based on “Tokens.” For example, we can put all our Newborn content at /newborns/[baby’s-name] while our doctors are at /staff/[doctor’s-name]
  • 12. WYSIWYG Lets users create/edit pages with a more familiar WYSIWYG editor rather than using raw html *MANY* WYSIWYG editors to choose from
  • 13. Taxonomy A method for classifying content Strict categories or free-formed tags Examples: Recipe categories, Baker’s Corner categories
  • 14. Views Create customized lists and queries of our nodes from the database Examples: - list of recipes by category - list of medical providers that meet certain criteria