SlideShare a Scribd company logo
1 of 29
A Tech-lite Overview of
        Drupal




       Robert Carr
       @robertgarr
   rob@cognimatic.com
       Drupal - Technical Introduction   1
20-ish slides:45 minutes
        Overview
    Technical structure
       Customizing
       Performance
      Getting started
           Q&A

        Drupal - Technical Introduction   2
What is it?
Drupal is a free,
community-built
website
development tool
used across the
world.

Mostly software
written in PHP
language.

Currently powers
about 1 in 50
websites.
                    Drupal - Technical Introduction   3
No licensing costs.
Drupal is open-
source software: no
acquisition or
licensing costs.

Built on other open-
source projects


               Drupal - Technical Introduction   4
Build Websites Quickly.
Assemble websites
with the simple UI, or                              > drush dl drupal --drupal-project-rename=example

a powerful shell                                    > cd example
                                                    > drush site-install standard --db-
                                                    url=mysql://[db_user]:[db_pass]@localhost/[db_name] --site-

interface.                                          name=Example
                                                    >




Out-of-the-box
distributions for
complete solutions.
                  Drupal - Technical Introduction                                                          5
Flexible.

Add functionality with [10K+] plug-in
modules.

Writing custom code with versatile API.

Huge worldwide development
community.
               Drupal - Technical Introduction                          6
                                                 © Drupal Association 2011
Customise the look.
Hundreds of templates can be freely
downloaded to customize the appearance.
Use custom HTML and CSS for unique
design.
             Drupal - Technical Introduction   7
Scalable and Deployable
Out of the box, can drive simple
websites or blogs.

Can be scaled-up > 1000s
pages/sec.

Re-use single codebase for
multiple sites.
             Drupal - Technical Introduction   8
Secure.
Code written to high standards.
Dedicated security team.
Patches and advice easily
available.

           Drupal - Technical Introduction   9
Social Publishing Platform
Multiple users can
publish content

Tunable access
controls

Open logins

     Allows people to connect
                 Drupal - Technical Introduction   10
Let’s Get Tinkering




     Drupal - Technical Introduction   11
Drupal Stack

                          PHP

                  Database abstraction layer

      MySQL/PostgreSQL/SQLite/SQL Server/…

             Apache/lighttpd/IIS/nginx/…

         Linux/BSD/OSX/Windows/Solaris/…


• Pre-configured DAMP stack
  (Win/OSX/Debian/Ubuntu)
  network.acquia.com/downloads
• Virtualbox package:Technical Introduction
                 Drupal - drupal.org/project/quickstart   12
Fundamental Drupal
          Architecture
1. Data - Nodes
   (entities).
2. Functionality – core
   and contrib
   modules.
3. Blocks – data
   output
4. Selective access
5. HTML/CSS output

                 Drupal - Technical Introduction   13
Entities
• Nodes (data)
• Users
• Taxonomy
• Comments
Can create custom entities.
Can add custom fields + relationships to
entities.
              Drupal - Technical Introduction   14
Modules
Core                                   Contributed
                                       drupal.org/project/modules
Optional in default install
Examples:                              Some of most popular:
• Blog                                 • Views
                                       • Token
• Forum                                • Pathauto
• Locale                               • WYSIWYG
                                       • Date
• OpenID                               • Webform
• Search
                                       10,000 modules + sandboxes
• RDF                                  Reviews at drupalmodules.com


                      Drupal - Technical Introduction               15
Site Building
DRUSH (Drupal Shell)
drupal.org/project/drush.

Drush Make.
SSH.
Git.

Distributions (off the shelf).
                Drupal - Technical Introduction   16
Drupal
Themes

Each webpage has
regions for content
and blocks.

drupal.org/project/t
hemes

Base themes
Sub-theme
hierarchy

Drupal (7) not quite
HTML5-ready.
                       Drupal - Technical Introduction   17
Template File Content
*.tpl.php
Template files – mix HTML and PHP snippets.
Can override base theme templates.
Custom templates for specific node types.



                 Drupal - Technical Introduction   18
Theme Developer




Contrib module for page inspection (Firebug style)


                 Drupal - Technical Introduction     19
Caching                                  Start


Block caching (core)
                                                         Bootstrap

Page caching - for anonymous
users:                                               Load node by path
• Core (anon)                                            argument

• Boost (anon > static HTML)                         Builder the render
                                                      array for loaded
                                                           node
Memcached – DB + page cache
                                                     Generate markup
                                                      for whole page
Pressflow – High Performance
Drupal distro                                             Sends
                                                         rendered
• Varnish + APC                                            page
                                                           End
                   Drupal - Technical Introduction                        20
Drupal 8 – Addressing
          Problems
Code freeze early 2013,
release within 12 months
• Use of Symfony
• Web services: REST
• HTML5 ready
• Mobile/responsive themes
• Configuration/staging
• Drag and Drop UI
• Change to core
  functionality (-Blog,
  +WYSIWYG…)
                Drupal - Technical Introduction   21
Getting Started
drupalgardens.com.
DAMP stack.
drupal.org/start:
• Downloads/distributions
• Documentation
• Books
• Issue queues
• IRC

                Drupal - Technical Introduction   22
Going Solo – Drupal
                Installation




Download via drupal.org/start and
unpack to server directory                    Navigate to new site root in browser


                            Drupal - Technical Introduction                          23
Basic Configuration




DB config – need to create new
database apriori.



                            Drupal - Technical Introduction   24
Get Started
Start adding content, download modules (via
browser) or configure structure, appearance or
module settings.

                 Drupal - Technical Introduction   25
or… Drush Install
> drush dl drupal
> mysqladmin –u rob –p create drupal7
> drush site-install standard --account-name=admin --
account-pass=letmein--db-
url=mysql://rob:letmein@localhost/drupal7
                                                      (One or two steps missed out..!)




      Install Drupal with Drush via SSH:
                 bit.ly/JB68oq
                    Drupal - Technical Introduction                                      26
Where next?
DrupalCamp Scotland
25-26 May – Edinburgh
camp.drupalscotland.org

drupal.org
groups.drupal.org
Drupal Association:
• DrupalCon
     – Europe: late summer
     – N America: spring
     – S America: winter
•    Local meetups:
     – Glasgow (monthly)
     – Edinburgh (monthly)
     – Tayside?


    The Community is here to
    help                     Drupal - Technical Introduction   27
Why Drupal?
• Open Source => free
• Rapid build
• Customise functionality &
  appearance
• Scalable & deployable
• Secure
• Designed for the social world
• Community support
             Drupal - Technical Introduction   28
Questions?

    Robert Carr
   @robertgcarr
rob@cognimatic.com


      Drupal - Technical Introduction   29

More Related Content

What's hot

Drupal Backend Performance and Scalability
Drupal Backend Performance and ScalabilityDrupal Backend Performance and Scalability
Drupal Backend Performance and Scalability
Ashok Modi
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
hernanibf
 
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
 
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDaysLuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
Luis Rodríguez Castromil
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
hernanibf
 

What's hot (20)

Drupal Backend Performance and Scalability
Drupal Backend Performance and ScalabilityDrupal Backend Performance and Scalability
Drupal Backend Performance and Scalability
 
Drupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalDrupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using Drupal
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8
 
Drupal Webinar
Drupal WebinarDrupal Webinar
Drupal Webinar
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
 
Drupal: Community Plumbing for Public Libraries
Drupal:  Community Plumbing for Public LibrariesDrupal:  Community Plumbing for Public Libraries
Drupal: Community Plumbing for Public Libraries
 
Building Your Own Drupal Distribution
Building Your Own Drupal DistributionBuilding Your Own Drupal Distribution
Building Your Own Drupal Distribution
 
DrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performanceDrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performance
 
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
 
The Foundations of Being Sassy in Drupal
The Foundations of Being Sassy in DrupalThe Foundations of Being Sassy in Drupal
The Foundations of Being Sassy in Drupal
 
Drupal Camp LA 2011: Typography modules for Drupal
Drupal Camp LA 2011: Typography modules for DrupalDrupal Camp LA 2011: Typography modules for Drupal
Drupal Camp LA 2011: Typography modules for Drupal
 
Using Foundation with Drupal
Using Foundation with DrupalUsing Foundation with Drupal
Using Foundation with Drupal
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal IntroDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
 
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDaysLuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
 
I <3 Drupal
I <3 DrupalI <3 Drupal
I <3 Drupal
 
Week6 office-hours
Week6 office-hoursWeek6 office-hours
Week6 office-hours
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
Acquia Commons
Acquia CommonsAcquia Commons
Acquia Commons
 
Drupal Migrations in 2018
Drupal Migrations in 2018Drupal Migrations in 2018
Drupal Migrations in 2018
 

Similar to Drupal Overview For Techies

Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
Lauren Roth
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)
Joachim Neubert
 
Modernize Your Drupal Development
Modernize Your Drupal DevelopmentModernize Your Drupal Development
Modernize Your Drupal Development
Chris Tankersley
 

Similar to Drupal Overview For Techies (20)

Drupal
DrupalDrupal
Drupal
 
Rapid site production with Drupal
Rapid site production with DrupalRapid site production with Drupal
Rapid site production with Drupal
 
Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an Overview
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Community
 
Phase2 Large Drupal Multisites (gta case study)
Phase2   Large Drupal Multisites (gta case study)Phase2   Large Drupal Multisites (gta case study)
Phase2 Large Drupal Multisites (gta case study)
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction 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 Skils Lab 302Labs
Drupal Skils Lab 302Labs Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs
 
Drupal distribution
Drupal distributionDrupal distribution
Drupal distribution
 
SynapseIndia drupal presentation on drupal
SynapseIndia drupal  presentation on drupalSynapseIndia drupal  presentation on drupal
SynapseIndia drupal presentation on drupal
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)
 
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 PT Meetup Lisbon (December 2011)
Drupal PT Meetup Lisbon (December 2011)Drupal PT Meetup Lisbon (December 2011)
Drupal PT Meetup Lisbon (December 2011)
 
Drupal: Community Plumbing for Public Libraries
Drupal:  Community Plumbing for Public LibrariesDrupal:  Community Plumbing for Public Libraries
Drupal: Community Plumbing for Public Libraries
 
Drupal
DrupalDrupal
Drupal
 
Drupal Training Topics
Drupal Training TopicsDrupal Training Topics
Drupal Training Topics
 
Drupal Roadmap 2010
Drupal Roadmap 2010Drupal Roadmap 2010
Drupal Roadmap 2010
 
Modernize Your Drupal Development
Modernize Your Drupal DevelopmentModernize Your Drupal Development
Modernize Your Drupal Development
 
I Heart Drupal
I Heart DrupalI Heart Drupal
I Heart Drupal
 
Building a Drupal Distribution using Features, Drush Make, Installation Profi...
Building a Drupal Distribution using Features, Drush Make, Installation Profi...Building a Drupal Distribution using Features, Drush Make, Installation Profi...
Building a Drupal Distribution using Features, Drush Make, Installation Profi...
 

More from Robert Carr (7)

Why I've Not bothered With Drupal 8
Why I've Not bothered With Drupal 8Why I've Not bothered With Drupal 8
Why I've Not bothered With Drupal 8
 
Organic Groups - Overview
Organic Groups - OverviewOrganic Groups - Overview
Organic Groups - Overview
 
Rhetoric and Flexible Content with Drupal
Rhetoric and Flexible Content with DrupalRhetoric and Flexible Content with Drupal
Rhetoric and Flexible Content with Drupal
 
Gentle Intro to Search Engine Optimisation
Gentle Intro to Search Engine OptimisationGentle Intro to Search Engine Optimisation
Gentle Intro to Search Engine Optimisation
 
Introduction to Drupal (7) Theming
Introduction to Drupal (7) ThemingIntroduction to Drupal (7) Theming
Introduction to Drupal (7) Theming
 
Wireframes
WireframesWireframes
Wireframes
 
Search Engine Optimization & Drupal
Search Engine Optimization & DrupalSearch Engine Optimization & Drupal
Search Engine Optimization & Drupal
 

Recently uploaded

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Recently uploaded (20)

Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 

Drupal Overview For Techies

  • 1. A Tech-lite Overview of Drupal Robert Carr @robertgarr rob@cognimatic.com Drupal - Technical Introduction 1
  • 2. 20-ish slides:45 minutes Overview Technical structure Customizing Performance Getting started Q&A Drupal - Technical Introduction 2
  • 3. What is it? Drupal is a free, community-built website development tool used across the world. Mostly software written in PHP language. Currently powers about 1 in 50 websites. Drupal - Technical Introduction 3
  • 4. No licensing costs. Drupal is open- source software: no acquisition or licensing costs. Built on other open- source projects Drupal - Technical Introduction 4
  • 5. Build Websites Quickly. Assemble websites with the simple UI, or > drush dl drupal --drupal-project-rename=example a powerful shell > cd example > drush site-install standard --db- url=mysql://[db_user]:[db_pass]@localhost/[db_name] --site- interface. name=Example > Out-of-the-box distributions for complete solutions. Drupal - Technical Introduction 5
  • 6. Flexible. Add functionality with [10K+] plug-in modules. Writing custom code with versatile API. Huge worldwide development community. Drupal - Technical Introduction 6 © Drupal Association 2011
  • 7. Customise the look. Hundreds of templates can be freely downloaded to customize the appearance. Use custom HTML and CSS for unique design. Drupal - Technical Introduction 7
  • 8. Scalable and Deployable Out of the box, can drive simple websites or blogs. Can be scaled-up > 1000s pages/sec. Re-use single codebase for multiple sites. Drupal - Technical Introduction 8
  • 9. Secure. Code written to high standards. Dedicated security team. Patches and advice easily available. Drupal - Technical Introduction 9
  • 10. Social Publishing Platform Multiple users can publish content Tunable access controls Open logins Allows people to connect Drupal - Technical Introduction 10
  • 11. Let’s Get Tinkering Drupal - Technical Introduction 11
  • 12. Drupal Stack PHP Database abstraction layer MySQL/PostgreSQL/SQLite/SQL Server/… Apache/lighttpd/IIS/nginx/… Linux/BSD/OSX/Windows/Solaris/… • Pre-configured DAMP stack (Win/OSX/Debian/Ubuntu) network.acquia.com/downloads • Virtualbox package:Technical Introduction Drupal - drupal.org/project/quickstart 12
  • 13. Fundamental Drupal Architecture 1. Data - Nodes (entities). 2. Functionality – core and contrib modules. 3. Blocks – data output 4. Selective access 5. HTML/CSS output Drupal - Technical Introduction 13
  • 14. Entities • Nodes (data) • Users • Taxonomy • Comments Can create custom entities. Can add custom fields + relationships to entities. Drupal - Technical Introduction 14
  • 15. Modules Core Contributed drupal.org/project/modules Optional in default install Examples: Some of most popular: • Blog • Views • Token • Forum • Pathauto • Locale • WYSIWYG • Date • OpenID • Webform • Search 10,000 modules + sandboxes • RDF Reviews at drupalmodules.com Drupal - Technical Introduction 15
  • 16. Site Building DRUSH (Drupal Shell) drupal.org/project/drush. Drush Make. SSH. Git. Distributions (off the shelf). Drupal - Technical Introduction 16
  • 17. Drupal Themes Each webpage has regions for content and blocks. drupal.org/project/t hemes Base themes Sub-theme hierarchy Drupal (7) not quite HTML5-ready. Drupal - Technical Introduction 17
  • 18. Template File Content *.tpl.php Template files – mix HTML and PHP snippets. Can override base theme templates. Custom templates for specific node types. Drupal - Technical Introduction 18
  • 19. Theme Developer Contrib module for page inspection (Firebug style) Drupal - Technical Introduction 19
  • 20. Caching Start Block caching (core) Bootstrap Page caching - for anonymous users: Load node by path • Core (anon) argument • Boost (anon > static HTML) Builder the render array for loaded node Memcached – DB + page cache Generate markup for whole page Pressflow – High Performance Drupal distro Sends rendered • Varnish + APC page End Drupal - Technical Introduction 20
  • 21. Drupal 8 – Addressing Problems Code freeze early 2013, release within 12 months • Use of Symfony • Web services: REST • HTML5 ready • Mobile/responsive themes • Configuration/staging • Drag and Drop UI • Change to core functionality (-Blog, +WYSIWYG…) Drupal - Technical Introduction 21
  • 22. Getting Started drupalgardens.com. DAMP stack. drupal.org/start: • Downloads/distributions • Documentation • Books • Issue queues • IRC Drupal - Technical Introduction 22
  • 23. Going Solo – Drupal Installation Download via drupal.org/start and unpack to server directory Navigate to new site root in browser Drupal - Technical Introduction 23
  • 24. Basic Configuration DB config – need to create new database apriori. Drupal - Technical Introduction 24
  • 25. Get Started Start adding content, download modules (via browser) or configure structure, appearance or module settings. Drupal - Technical Introduction 25
  • 26. or… Drush Install > drush dl drupal > mysqladmin –u rob –p create drupal7 > drush site-install standard --account-name=admin -- account-pass=letmein--db- url=mysql://rob:letmein@localhost/drupal7 (One or two steps missed out..!) Install Drupal with Drush via SSH: bit.ly/JB68oq Drupal - Technical Introduction 26
  • 27. Where next? DrupalCamp Scotland 25-26 May – Edinburgh camp.drupalscotland.org drupal.org groups.drupal.org Drupal Association: • DrupalCon – Europe: late summer – N America: spring – S America: winter • Local meetups: – Glasgow (monthly) – Edinburgh (monthly) – Tayside? The Community is here to help Drupal - Technical Introduction 27
  • 28. Why Drupal? • Open Source => free • Rapid build • Customise functionality & appearance • Scalable & deployable • Secure • Designed for the social world • Community support Drupal - Technical Introduction 28
  • 29. Questions? Robert Carr @robertgcarr rob@cognimatic.com Drupal - Technical Introduction 29

Editor's Notes

  1. wget http://drupal.org/files/projects/drupal-x.x.tar.gztar -zxvfdrupal-x.x.tar.gz