Drupal Flyover
(There’s a Module for That)
        Emma Jane Hogbin
    Author, Drupal User's Guide
I am IAM
Sorry
A boot
 eh?
Drupal
drupal.org/user/1773




                       Photo: morten.dk
                       Legs: walkah
</me>
Drupal Flyover
Drupal's Learning Cliff
Scenario




It’s Wednesday.   You’re sort of tired.                         The phone rings.

                                      http://www.flickr.com/photos/13380295@N08/2607310371/

                                      http://www.flickr.com/photos/35237098471@N01/28726053/

                                          http://www.flickr.com/photos/22221172@N00/1215596106/
I need a Web site.
Pronto.
My buddy said you
can make it happen.
I got $500.
And you’re like … “Sure.”
                  Drupal Developer heyrocker.
Who else has
                                                        a site like this?




http://www.flickr.com/photos/22746515@N02/2951202881/
Typical (microsite) Deployment
      ●    Use a common code base with
           an install profile
      ●    Import content
      ●    Apply a theme
      ●    Create lists of content
           (“navigation”)
      ●    Launch


http://www.flickr.com/photos/25299470@N00/3642425935/
Bam! Web site.




http://www.flickr.com/photos/38284047@N00/71034227/
Who? Why? What?
Successful Drupal Shops...
●   Re-use code (and contribute it back where possible).
●   Automate repetitive procedures (such as upgrades).
●   Have a test/development site.
●   Train their clients on how to update their own sites.
●   Use version control.
●   Know a key set modules really, really well.
●   Interact with the Drupal community.
Inspecting Drupal
Projects
●   Modules: Core, Contributed, Custom
●   Install Profiles
●   Themes
On a scale of 1 to 7...
●   Functionality
●   Content / storage
●   People / roles / permissions
●
    Workflow
●
    Display
A few of my favourite things
  ●   Multisite
  ●   Features + Exportables
  ●   Install profiles
  ●
      Entities + Fields
  ●
      Views
  ●
      Image resizing
  ●
      Drush
http://www.sfgate.com/cgi-bin/article.cgi?
f=/c/a/2010/11/29/DDC31GAPSK.DTL
Multi site
Features + Exportables




http://www.flickr.com/photos/sebbisuperstar/2470560831
http://www.flickr.com/photos/22801406@N06/2211020136/




                                               Install Profile
Entities + Fields




http://www.flickr.com/photos/66742614@N00/2542654995/
Views




http://www.flickr.com/photos/73645804@N00/3597214700/
Image Resizing
Installing [Modules] with Drush
$ cd drupal/sites/example.com

$ drush dl module_name
Project menu_block (6.x-2.3) downloaded to             [success]
/home/emmajane/websites/drupal/sites/all/modules/menu_block.

$ drush en module_name
The following projects will be enabled: menu_block
Do you really want to continue? (y/n): y
menu_block was enabled successfully.                   [ok]
Collect Useful Modules
Must-Have Modules by Category
●   Everyone Must-Have
●   SEO
●   Ecommerce & Marketing
●
    Administrative helpers
●
    Access Control
●
    Navigation / UI
●
    Visual Awesome Sauce
Modules for Everyone
●   Mollom, Comment Closer, Comment Mail
●   Markdown, CKEditor, WYSIWYG
●   Views
●   Link, Email, Date, Location, References, Field Group
●   Media
●   Webform
●   Backup and Migrate
●   D6: Image Cache, ImageField, Imagefield Import
●   D6: CCK, emfield, filefield
Modules for SEO
●   SEO Checklist, SEO       ●   Pathauto, Token
    Friend                   ●   Global Redirect
●   Page Title (and Token)   ●   Path Redirect
●   Node Words               ●
                                 RobotsTxt
●   Breadcrumb fixer-        ●
                                 Search 404
    uppers
                             ●
                                 Link Checker
●   XML Site Map, Index
    Page, URL List
Modules for
          Ecommerce & Marketing
●   D6: Ubercart              ●   D7: Commerce
●   uc_coupon                 ●   Mailchimp, Constant
●   uc_free_order                 Contact (etc)
●   uc_views                  ●   Mass Contact
●   uc_who_bought_what        ●   Simple News, mimemail
●   FusionDrupalThemes        ●   Google Analytics, Piwik
    case study
    http://drupal.org/node/
    858914
Admin Helpers
●   Views Bulk Operation   ●   Flag
●   Features               ●   Masquerade
●   Scheduler              ●   Abuse, Plus1, VotingAPI
●
    Rules                  ●
                               D6: Total Control
●
    Notifications          ●
                               D7: Workbench
●
    Migrate                ●
                               Domain Access
●
    Devel and Devel
    Themer
Access Control
●   ACL                 ●   Organic Groups
●   Forum Access        ●   Advanced Forum
●   Content Access      ●   Workbench
●
    Taxonomy Access
    Control
●   Field Permissions
Modules for (better) Navigation
●   Menu Breadcrumb       ●   Superfish
●   Taxonomy Breadcrumb   ●   Nice Menus
●
    Custom Breadcrumbs
●   Menu Block
Visual Awesome Sauce
●   Views Slideshow        ●   Panels, Context or
●   Typekit                    Display Suite
●   Tabs, Vertical Tabs
                           ●   Nodes in Block, Node
                               as Block
●
    Lightbox 2, Colorbox
                           ●   Skinr v2
●
    D6: CCK Fieldgroup
    Tabs
                           ●   Base themes (Zen,
                               Fusion, etc)
Summary
Now that you have your Drupal toolkit you can build that $500
Web site in 30 minutes:
1. Choose an Install Profile based on client needs.
2. Create a new sub-dir in your Drupal sites folder.
3. With Drush:
   1. Install the new site.
   2. Enable relevant modules and/or features.
   3. Choose and enable “contributed” theme.
   4. Create a client account so they can add content.
Total time: About 30 minutes.
Thank you!
emma@hicktech.com
@emmajanedotnet

More Related Content

PDF
Git Makes Me Angry Inside
PDF
Managing a Project the Drupal Way - Drupal Open Days Ireland
PDF
Learning PHP for Drupal Theming, DC Chicago 2009
PDF
Getting a CLUE at the Command Line
PDF
Intro to Theming Drupal, FOSSLC Summer Camp 2010
PDF
Forensic Theming - DrupalCon London
PDF
Building mobile applications with DrupalGap
PDF
Design to Theme @ CMSExpo
Git Makes Me Angry Inside
Managing a Project the Drupal Way - Drupal Open Days Ireland
Learning PHP for Drupal Theming, DC Chicago 2009
Getting a CLUE at the Command Line
Intro to Theming Drupal, FOSSLC Summer Camp 2010
Forensic Theming - DrupalCon London
Building mobile applications with DrupalGap
Design to Theme @ CMSExpo

What's hot (20)

ODP
Drupal Theme Development - DrupalCon Chicago 2011
PDF
Drupal Presentation for CapitalCamp 2011: Features Driven Development
KEY
Hello Drupal
PPTX
Future proofing design work with Web components
PDF
Absolute Beginners Guide to Drupal
PPTX
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
PDF
Plone 5 theming
PDF
There's a Module for That, MIMA Summit 2010
KEY
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)
PDF
Drupal 8 theming deep dive
PDF
Grok Drupal (7) Theming
PDF
Forensic Theming for Drupal
PDF
DrupalCon Austin - Absolute Beginner's Guide to Drupal
PPT
jQuery For Beginners - jQuery Conference 2009
PDF
Grok Drupal (7) Theming - 2011 Feb update
PDF
JD17NL Joomla! Overrides and alternate layouts
KEY
Let's dig into the Omega Theme!
PDF
CSS Lessons Learned the Hard Way (Generate Conf)
PDF
Building a Custom Theme in Drupal 8
PDF
HTML5, just another presentation :)
Drupal Theme Development - DrupalCon Chicago 2011
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Hello Drupal
Future proofing design work with Web components
Absolute Beginners Guide to Drupal
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Plone 5 theming
There's a Module for That, MIMA Summit 2010
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)
Drupal 8 theming deep dive
Grok Drupal (7) Theming
Forensic Theming for Drupal
DrupalCon Austin - Absolute Beginner's Guide to Drupal
jQuery For Beginners - jQuery Conference 2009
Grok Drupal (7) Theming - 2011 Feb update
JD17NL Joomla! Overrides and alternate layouts
Let's dig into the Omega Theme!
CSS Lessons Learned the Hard Way (Generate Conf)
Building a Custom Theme in Drupal 8
HTML5, just another presentation :)
Ad

Similar to Drupal Flyover, CMS Expo (20)

ODP
Drupal in 5mins + Previewing Drupal 8.x
ODP
Migrations
PPTX
Becoming A Drupal Master Builder
PDF
Drupal 7 and RDF
PDF
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
PDF
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
PDF
Decoupling Drupal mit dem Lupus Nuxt.js Drupal Stack
PDF
What I Learned At Drupal Con Dc 2009
PDF
Choosing Drupal as your Content Management Framework
KEY
Drupalmonitor.com - Drupal User Group Meetup Basel
PDF
Drupal in-depth
PDF
Multiplier Effect: Case Studies in Distributions for Publishers
PDF
Drupal and the semantic web - SemTechBiz 2012
PDF
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
PDF
What is Drupal? An Introduction to Drupal 8
ODP
Beginners Guide to Drupal
PDF
Drupal 8 improvements for developer productivity php symfony and more
PDF
Implementing a Symfony Based CMS in a Publishing Company
PDF
Drupal distributions and installation profiles
PDF
Drupal 8 - Build Week Update
Drupal in 5mins + Previewing Drupal 8.x
Migrations
Becoming A Drupal Master Builder
Drupal 7 and RDF
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
Decoupling Drupal mit dem Lupus Nuxt.js Drupal Stack
What I Learned At Drupal Con Dc 2009
Choosing Drupal as your Content Management Framework
Drupalmonitor.com - Drupal User Group Meetup Basel
Drupal in-depth
Multiplier Effect: Case Studies in Distributions for Publishers
Drupal and the semantic web - SemTechBiz 2012
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
What is Drupal? An Introduction to Drupal 8
Beginners Guide to Drupal
Drupal 8 improvements for developer productivity php symfony and more
Implementing a Symfony Based CMS in a Publishing Company
Drupal distributions and installation profiles
Drupal 8 - Build Week Update
Ad

More from Emma Jane Hogbin Westby (20)

PDF
Was it something I said?
PDF
PDF
Lessons From an Unlikely Superhero
PDF
PSD to Theme: The SMACSS Way
PDF
Git Makes Me Angry Inside - DrupalCon Prague
PDF
Git Makes Me Angry Inside
PDF
Was It Something I Said? The Art of Giving (and getting) A Critique
PDF
Beyond the Bikeshed
PDF
Gamestorming Meets Quiet
PDF
Work Flow for Solo Developers and Small Teams
PDF
Evaluating Base Themes
PDF
Speaker Check-in - 3 - Munich
PDF
Responsive Web Design for Drupal, CMS Expo
PDF
Selling Hopes and Dreams - DrupalCamp Toronto
PDF
Advanced Layout Techniques @ CMSExpo
PDF
Drupal Help System
PDF
Lessons from Life Coaching for Linux
PDF
Beautiful In Print
PDF
We Economy - Drupalsouth
PDF
Drupal Front End PHP
Was it something I said?
Lessons From an Unlikely Superhero
PSD to Theme: The SMACSS Way
Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside
Was It Something I Said? The Art of Giving (and getting) A Critique
Beyond the Bikeshed
Gamestorming Meets Quiet
Work Flow for Solo Developers and Small Teams
Evaluating Base Themes
Speaker Check-in - 3 - Munich
Responsive Web Design for Drupal, CMS Expo
Selling Hopes and Dreams - DrupalCamp Toronto
Advanced Layout Techniques @ CMSExpo
Drupal Help System
Lessons from Life Coaching for Linux
Beautiful In Print
We Economy - Drupalsouth
Drupal Front End PHP

Recently uploaded (20)

PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
Internet of Everything -Basic concepts details
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
MuleSoft-Compete-Deck for midddleware integrations
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Connector Corner: Transform Unstructured Documents with Agentic Automation
Basics of Cloud Computing - Cloud Ecosystem
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
A symptom-driven medical diagnosis support model based on machine learning te...
future_of_ai_comprehensive_20250822032121.pptx
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
Microsoft User Copilot Training Slide Deck
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Internet of Everything -Basic concepts details
giants, standing on the shoulders of - by Daniel Stenberg
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf

Drupal Flyover, CMS Expo