SlideShare a Scribd company logo
What Is Drupal
     Robert Carr
  rob@cognimatic.com
     @robertgcarr

   #drupalcampscot
30 mins - Newbie to Pro!
     The pitch - 8 key points
     How to install + get started
     Drupal terminology
     Functionality = Modules
     Appearance = Themes
     Drupal Community
What is Drupal?
A free, community-built
website development
tool used across the
world.

Mostly software written
in PHP language.

Currently powers about
1 in 50 websites.
Build Websites Quickly.
Assemble websites
with the browser UI,
or a command line      > drush dl drupal --drupal-project-rename=example
                       > cd example
                       > drush site-install standard --db-url=mysql://[db_user]:


interface.
                       [db_pass]@localhost/[db_name] --site-name=Example
                       >
                       
                       
                       




Out-of-the-box
distributions for
complete solutions.
Flexible
Add functionality with
[10K+] plug-in modules.
Writing custom code
with versatile API.
Huge worldwide
development
community.
                          © Drupal Association 2011!
Customise the look.
Hundreds of templates can be freely
downloaded to customise the appearance.
Use custom HTML and CSS for unique
design.
Scalable and Deployable

Production-ready out of the box.
Can be scaled-up for some of the
highest traffic sites in the world.
Re-use standard codebase and
database to deploy multiple sites.
Secure.
Code written to high standards.
Dedicated security team.
Patches and advice easily available.
Drupal in 30 Minutes
Social Publishing
           Platform
Multiple users can
publish content
Tuneable access
controls
Open logins
Social Publishing
          Platform
Multiple users can
              Allow
publish content
            people
Tuneable access
controls
        to connect
Open logins
No licensing costs.
Drupal is open-
source software:
no acquisition or
licensing costs.
Built on other
open-source
projects
Get Drupal
drupalgardens.com.
DAMP stack:
acquia.com/downloads
drupal.org/start:
 Downloads/distributions

 Documentation

 Books

 Issue queues

 IRC
Get Drupal
drupalgardens.com.
DAMP stack:
acquia.com/downloads
drupal.org/start:
 Downloads/distributions

 Documentation

 Books

 Issue queues

 IRC
Get Drupal
drupalgardens.com.
DAMP stack:
acquia.com/downloads
drupal.org/start:
 Downloads/distributions

 Documentation

 Books

 Issue queues

 IRC
Get Drupal
drupalgardens.com.
DAMP stack:
acquia.com/downloads
drupal.org/start:
 Downloads/distributions

 Documentation

 Books

 Issue queues

 IRC
Download and unpack to server directory
Install via Browser
Configure Database
Configure
10 mins to here
10 mins to here

         Start adding content,
          download modules
           (via browser) or
         configure structure,
            appearance or
           module settings.
Fundamental Drupal
       Architecture
Data - Nodes (entities).

Functionality – core and
contrib modules.

Blocks – data output

Selective access

HTML/CSS output
Content - Entities/Nodes



           Content = nodes.
Can create custom entities.
Can add custom fields + relationships to entities.
Modules: functionality
Optional in default (core)install, eg:

  Blog

  Forum

  Locale

  OpenID

  Search

  RDF
Modules: functionality
Optional in default (core)install, eg:   Optional (contributed) modules
                                         free to download drupal.org/
  Blog                                   project/modules
                                         Some of most popular:
  Forum                                     Views
                                            Token
  Locale                                    Pathauto
                                            WYSIWYG
  OpenID                                    Date
                                            Webform
  Search
                                         10,000 modules + sandboxes
  RDF                                    Reviews at drupalmodules.com
Get a Module
   Basic info
   Downloads
   Current issues
   Resources
   Similar modules

Download to:
mysite/sites/all/modules
Enable

Go to
http://mysite/admin/
modules

Check module (and save)
Themes: Template
Each webpage has regions
for content and blocks.
drupal.org/project/
themes
Base themes - can override
with custom sub-theme
Drupal (7) not quite
HTML5-ready.
Download
    Theme
Browse themes at
http://drupal.org/project/themes

Download and decompress at
mysite/sites/all/themes/

Enable and configure at
http://mysite/admin/appearance
Community

Support: Module issue queues and IRC
Drupal Association (€22/year)
Annual Drupalcons - Europe/Americas (£250+)
Drupal Camps - annually (low cost)
Local meetups (Glasgow/Edinburgh) - monthly
Beginner’s
    Books
  Best intro:
Using Drupal (O’Reilly)
  Technical reference:
Definitive Guide to
Drupal (Apress)
  Intro to Theming:
Drupal 7 Theming
Cookbook (Packt)
Beginner’s
    Books
  Best intro:
Using Drupal (O’Reilly)
  Technical reference:
Definitive Guide to
Drupal (Apress)
  Intro to Theming:
Drupal 7 Theming
Cookbook (Packt)
Beginner’s
    Books
  Best intro:
Using Drupal (O’Reilly)
  Technical reference:
Definitive Guide to
Drupal (Apress)
  Intro to Theming:
Drupal 7 Theming
Cookbook (Packt)
Beginner’s
    Books
  Best intro:
Using Drupal (O’Reilly)
  Technical reference:
Definitive Guide to
Drupal (Apress)
  Intro to Theming:
Drupal 7 Theming
Cookbook (Packt)
Beginners’ Recommendations
       Information Services        Hydrant Room               i-KOS Room
       Room

0945                               Bring your designer to     Storage API
       big Drupal project and      the Drupal side of the
       contrib                     force

1045   Drupal Commerce - the       Recommender API and        Symfony: An Introduction
       product vs display          "Users who read this
       conundrum and how to        also read"
       explain it to a customer

1130   WEM - Drupal's New          Building a huge content    Entities Everywhere
       Frontier                    sharing network using
                                   Domain Access

1315   Get going with Git          Deploying new function-    Dapper Sites with
                                   ality using the Features   Display Suite
                                   module

1400   Editor interface KISS       Caching with Drupal and    Drupal Security for
                                   the LAMP stack             Coders - How to Avoid
                                                              "All Your Base Are
                                                              Belong To Us"

1545                Panel: "Roast of the Hosts"               Adding images to your
                                                              content - the options
Welcome (0930)!

    Robert Carr
   @robertgcarr
rob@cognimatic.com

More Related Content

PPTX
Drupal Overview For Techies
PPTX
TriDUG WebFM Presentation
ODP
Drupal Now! - Introduction to Drupal
PDF
Integrating Files Into Drupal 7 Authoring Workflow
PPTX
Drupal Backend Performance and Scalability
ODP
Drupal 7x Installation - Introduction to Drupal Concepts
PPT
Introduction to drupal
PDF
An Introduction to Drupal
Drupal Overview For Techies
TriDUG WebFM Presentation
Drupal Now! - Introduction to Drupal
Integrating Files Into Drupal 7 Authoring Workflow
Drupal Backend Performance and Scalability
Drupal 7x Installation - Introduction to Drupal Concepts
Introduction to drupal
An Introduction to Drupal

What's hot (20)

PDF
DrupalCampLA 2011: Drupal backend-performance
PPTX
Drupalcampatl d7
PPT
Beginner's guide to drupal
PDF
Speed up Drupal development with Drush
PPT
Local Drupal MultiSite Set-up
PPTX
I <3 Drupal
PDF
Introduction To Drupal
PDF
Drupal Camp LA 2011: Typography modules for Drupal
PPT
Drupal Experience Sharing at Prime College
PPT
Open Source Content Management Systems
PPT
Speeding Up The Snail
PPTX
Rapid site production with Drupal
PPTX
I Heart Drupal
PDF
DrupalCampLA 2011 - Drupal frontend-optimizing
PDF
Drupal Multisite Setup
KEY
Drupal Multisite
PDF
Optimizing Drupal 7 HTML Markup - Using Panels, Page Manager, and Fences to P...
ODP
Drupal 6x Installation
ODP
Drupal Multi-Site Setup
ODP
Drupal in-depth
DrupalCampLA 2011: Drupal backend-performance
Drupalcampatl d7
Beginner's guide to drupal
Speed up Drupal development with Drush
Local Drupal MultiSite Set-up
I <3 Drupal
Introduction To Drupal
Drupal Camp LA 2011: Typography modules for Drupal
Drupal Experience Sharing at Prime College
Open Source Content Management Systems
Speeding Up The Snail
Rapid site production with Drupal
I Heart Drupal
DrupalCampLA 2011 - Drupal frontend-optimizing
Drupal Multisite Setup
Drupal Multisite
Optimizing Drupal 7 HTML Markup - Using Panels, Page Manager, and Fences to P...
Drupal 6x Installation
Drupal Multi-Site Setup
Drupal in-depth
Ad

Similar to Drupal in 30 Minutes (20)

PPTX
Drupal Skils Lab 302Labs
PPTX
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
KEY
Using Open Atrium in Your Organization
PDF
Introduction to Drupal
ODP
Drupal Webinar
PDF
Blisstering drupal module development ppt v1.2
PDF
October 2014 - USG Rock Eagle - Drupal 101
PDF
Drupal Roadmap 2010
PPT
Drupal101
KEY
Building University Websites with the Drupal Content Management System
PPT
Synapseindia drupal intro 0
PDF
PDF
What is Drupal? And Why is it Useful? Webinar
PDF
Fastest Way to DRUPAL
PDF
Future Scope of Drupal as a Technology in 2020 and Beyond
PDF
Introduction to drupal
PPTX
Lazy Coder Camp Edition 1
PPTX
72d5drupal
PDF
Drupal In 1 Hour
DOCX
Creating a licensing database using drupal 7
Drupal Skils Lab 302Labs
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Using Open Atrium in Your Organization
Introduction to Drupal
Drupal Webinar
Blisstering drupal module development ppt v1.2
October 2014 - USG Rock Eagle - Drupal 101
Drupal Roadmap 2010
Drupal101
Building University Websites with the Drupal Content Management System
Synapseindia drupal intro 0
What is Drupal? And Why is it Useful? Webinar
Fastest Way to DRUPAL
Future Scope of Drupal as a Technology in 2020 and Beyond
Introduction to drupal
Lazy Coder Camp Edition 1
72d5drupal
Drupal In 1 Hour
Creating a licensing database using drupal 7
Ad

More from Robert Carr (8)

PDF
Why I've Not bothered With Drupal 8
PDF
Organic Groups - Overview
PDF
Rhetoric and Flexible Content with Drupal
PPTX
Drupal in 5
PDF
Gentle Intro to Search Engine Optimisation
PDF
Introduction to Drupal (7) Theming
PDF
Wireframes
PDF
Search Engine Optimization & Drupal
Why I've Not bothered With Drupal 8
Organic Groups - Overview
Rhetoric and Flexible Content with Drupal
Drupal in 5
Gentle Intro to Search Engine Optimisation
Introduction to Drupal (7) Theming
Wireframes
Search Engine Optimization & Drupal

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Understanding_Digital_Forensics_Presentation.pptx
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf

Drupal in 30 Minutes

  • 1. What Is Drupal Robert Carr rob@cognimatic.com @robertgcarr #drupalcampscot
  • 2. 30 mins - Newbie to Pro! The pitch - 8 key points How to install + get started Drupal terminology Functionality = Modules Appearance = Themes Drupal Community
  • 3. What is Drupal? A free, community-built website development tool used across the world. Mostly software written in PHP language. Currently powers about 1 in 50 websites.
  • 4. Build Websites Quickly. Assemble websites with the browser UI, or a command line > drush dl drupal --drupal-project-rename=example > cd example > drush site-install standard --db-url=mysql://[db_user]: interface. [db_pass]@localhost/[db_name] --site-name=Example > Out-of-the-box distributions for complete solutions.
  • 5. Flexible Add functionality with [10K+] plug-in modules. Writing custom code with versatile API. Huge worldwide development community. © Drupal Association 2011!
  • 6. Customise the look. Hundreds of templates can be freely downloaded to customise the appearance. Use custom HTML and CSS for unique design.
  • 7. Scalable and Deployable Production-ready out of the box. Can be scaled-up for some of the highest traffic sites in the world. Re-use standard codebase and database to deploy multiple sites.
  • 8. Secure. Code written to high standards. Dedicated security team. Patches and advice easily available.
  • 10. Social Publishing Platform Multiple users can publish content Tuneable access controls Open logins
  • 11. Social Publishing Platform Multiple users can Allow publish content people Tuneable access controls to connect Open logins
  • 12. No licensing costs. Drupal is open- source software: no acquisition or licensing costs. Built on other open-source projects
  • 13. Get Drupal drupalgardens.com. DAMP stack: acquia.com/downloads drupal.org/start: Downloads/distributions Documentation Books Issue queues IRC
  • 14. Get Drupal drupalgardens.com. DAMP stack: acquia.com/downloads drupal.org/start: Downloads/distributions Documentation Books Issue queues IRC
  • 15. Get Drupal drupalgardens.com. DAMP stack: acquia.com/downloads drupal.org/start: Downloads/distributions Documentation Books Issue queues IRC
  • 16. Get Drupal drupalgardens.com. DAMP stack: acquia.com/downloads drupal.org/start: Downloads/distributions Documentation Books Issue queues IRC
  • 17. Download and unpack to server directory
  • 21. 10 mins to here
  • 22. 10 mins to here Start adding content, download modules (via browser) or configure structure, appearance or module settings.
  • 23. Fundamental Drupal Architecture Data - Nodes (entities). Functionality – core and contrib modules. Blocks – data output Selective access HTML/CSS output
  • 24. Content - Entities/Nodes Content = nodes. Can create custom entities. Can add custom fields + relationships to entities.
  • 25. Modules: functionality Optional in default (core)install, eg: Blog Forum Locale OpenID Search RDF
  • 26. Modules: functionality Optional in default (core)install, eg: Optional (contributed) modules free to download drupal.org/ Blog project/modules Some of most popular: Forum Views Token Locale Pathauto WYSIWYG OpenID Date Webform Search 10,000 modules + sandboxes RDF Reviews at drupalmodules.com
  • 27. Get a Module Basic info Downloads Current issues Resources Similar modules Download to: mysite/sites/all/modules
  • 29. Themes: Template Each webpage has regions for content and blocks. drupal.org/project/ themes Base themes - can override with custom sub-theme Drupal (7) not quite HTML5-ready.
  • 30. Download Theme Browse themes at http://drupal.org/project/themes Download and decompress at mysite/sites/all/themes/ Enable and configure at http://mysite/admin/appearance
  • 31. Community Support: Module issue queues and IRC Drupal Association (€22/year) Annual Drupalcons - Europe/Americas (£250+) Drupal Camps - annually (low cost) Local meetups (Glasgow/Edinburgh) - monthly
  • 32. Beginner’s Books Best intro: Using Drupal (O’Reilly) Technical reference: Definitive Guide to Drupal (Apress) Intro to Theming: Drupal 7 Theming Cookbook (Packt)
  • 33. Beginner’s Books Best intro: Using Drupal (O’Reilly) Technical reference: Definitive Guide to Drupal (Apress) Intro to Theming: Drupal 7 Theming Cookbook (Packt)
  • 34. Beginner’s Books Best intro: Using Drupal (O’Reilly) Technical reference: Definitive Guide to Drupal (Apress) Intro to Theming: Drupal 7 Theming Cookbook (Packt)
  • 35. Beginner’s Books Best intro: Using Drupal (O’Reilly) Technical reference: Definitive Guide to Drupal (Apress) Intro to Theming: Drupal 7 Theming Cookbook (Packt)
  • 36. Beginners’ Recommendations Information Services Hydrant Room i-KOS Room Room 0945 Bring your designer to Storage API big Drupal project and the Drupal side of the contrib force 1045 Drupal Commerce - the Recommender API and Symfony: An Introduction product vs display "Users who read this conundrum and how to also read" explain it to a customer 1130 WEM - Drupal's New Building a huge content Entities Everywhere Frontier sharing network using Domain Access 1315 Get going with Git Deploying new function- Dapper Sites with ality using the Features Display Suite module 1400 Editor interface KISS Caching with Drupal and Drupal Security for the LAMP stack Coders - How to Avoid "All Your Base Are Belong To Us" 1545 Panel: "Roast of the Hosts" Adding images to your content - the options
  • 37. Welcome (0930)! Robert Carr @robertgcarr rob@cognimatic.com

Editor's Notes