SlideShare a Scribd company logo
1 of 37
Download to read offline
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

What's hot

Future proofing design work with Web components
Future proofing design work with Web componentsFuture proofing design work with Web components
Future proofing design work with Web components
btopro
 
There's a Module for That, MIMA Summit 2010
There's a Module for That, MIMA Summit 2010There's a Module for That, MIMA Summit 2010
There's a Module for That, MIMA Summit 2010
Emma Jane Hogbin Westby
 
CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)
Zoe Gillenwater
 

What's hot (20)

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

Similar to Drupal Flyover, CMS Expo

Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
National Information Standards Organization (NISO)
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
scorlosquet
 
Drupal distributions and installation profiles
Drupal distributions and installation profilesDrupal distributions and installation profiles
Drupal distributions and installation profiles
Andrei Jechiu
 

Similar to Drupal Flyover, CMS Expo (20)

Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.x
 
Migrations
MigrationsMigrations
Migrations
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master Builder
 
Drupal 7 and RDF
Drupal 7 and RDFDrupal 7 and RDF
Drupal 7 and RDF
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
 
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
 
Decoupling Drupal mit dem Lupus Nuxt.js Drupal Stack
Decoupling Drupal mit dem Lupus Nuxt.js Drupal StackDecoupling Drupal mit dem Lupus Nuxt.js Drupal Stack
Decoupling Drupal mit dem Lupus Nuxt.js Drupal Stack
 
What I Learned At Drupal Con Dc 2009
What I Learned At Drupal Con Dc 2009What I Learned At Drupal Con Dc 2009
What I Learned At Drupal Con Dc 2009
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management Framework
 
Drupalmonitor.com - Drupal User Group Meetup Basel
Drupalmonitor.com - Drupal User Group Meetup BaselDrupalmonitor.com - Drupal User Group Meetup Basel
Drupalmonitor.com - Drupal User Group Meetup Basel
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Multiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for PublishersMultiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for Publishers
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
 
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
Drupal migrations in 2018 - presentation at DrupalCon in NashvilleDrupal migrations in 2018 - presentation at DrupalCon in Nashville
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
Beginners Guide to Drupal
Beginners Guide to DrupalBeginners Guide to Drupal
Beginners Guide to Drupal
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and more
 
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
 
Drupal distributions and installation profiles
Drupal distributions and installation profilesDrupal distributions and installation profiles
Drupal distributions and installation profiles
 
Drupal 8 - Build Week Update
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week Update
 

More from Emma Jane Hogbin Westby

Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon Prague
Emma Jane Hogbin Westby
 
Was It Something I Said? The Art of Giving (and getting) A Critique
Was It Something I Said? The Art of Giving (and getting) A CritiqueWas It Something I Said? The Art of Giving (and getting) A Critique
Was It Something I Said? The Art of Giving (and getting) A Critique
Emma Jane Hogbin Westby
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS Expo
Emma Jane Hogbin Westby
 
Selling Hopes and Dreams - DrupalCamp Toronto
Selling Hopes and Dreams - DrupalCamp TorontoSelling Hopes and Dreams - DrupalCamp Toronto
Selling Hopes and Dreams - DrupalCamp Toronto
Emma Jane Hogbin Westby
 

More from Emma Jane Hogbin Westby (20)

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

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Drupal Flyover, CMS Expo

  • 1. Drupal Flyover (There’s a Module for That) Emma Jane Hogbin Author, Drupal User's Guide
  • 4. Drupal drupal.org/user/1773 Photo: morten.dk Legs: walkah
  • 8. 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/
  • 9. I need a Web site. Pronto. My buddy said you can make it happen. I got $500.
  • 10. And you’re like … “Sure.” Drupal Developer heyrocker.
  • 11. Who else has a site like this? http://www.flickr.com/photos/22746515@N02/2951202881/
  • 12. 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/
  • 15. 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.
  • 17. Projects ● Modules: Core, Contributed, Custom ● Install Profiles ● Themes
  • 18. On a scale of 1 to 7... ● Functionality ● Content / storage ● People / roles / permissions ● Workflow ● Display
  • 19. 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
  • 26. 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]
  • 28. Must-Have Modules by Category ● Everyone Must-Have ● SEO ● Ecommerce & Marketing ● Administrative helpers ● Access Control ● Navigation / UI ● Visual Awesome Sauce
  • 29. 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
  • 30. 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
  • 31. 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
  • 32. 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
  • 33. Access Control ● ACL ● Organic Groups ● Forum Access ● Advanced Forum ● Content Access ● Workbench ● Taxonomy Access Control ● Field Permissions
  • 34. Modules for (better) Navigation ● Menu Breadcrumb ● Superfish ● Taxonomy Breadcrumb ● Nice Menus ● Custom Breadcrumbs ● Menu Block
  • 35. 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)
  • 36. 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.