Slide 1

Slide 1 text

Drupal Flyover (There’s a Module for That) Emma Jane Hogbin Author, Drupal User's Guide

Slide 2

Slide 2 text

I am IAM

Slide 3

Slide 3 text

Sorry A boot eh?

Slide 4

Slide 4 text

Drupal drupal.org/user/1773 Photo: morten.dk Legs: walkah

Slide 5

Slide 5 text

Slide 6

Slide 6 text

Drupal Flyover

Slide 7

Slide 7 text

Drupal's Learning Cliff

Slide 8

Slide 8 text

Scenario http://www.flickr.com/photos/35237098471@N01/28726053/ http://www.flickr.com/photos/13380295@N08/2607310371/ http://www.flickr.com/photos/22221172@N00/1215596106/ It’s Wednesday. You’re sort of tired. The phone rings.

Slide 9

Slide 9 text

I need a Web site. Pronto. My buddy said you can make it happen. I got $500.

Slide 10

Slide 10 text

And you’re like … “Sure.” Drupal Developer heyrocker.

Slide 11

Slide 11 text

http://www.flickr.com/photos/22746515@N02/2951202881/ Who else has a site like this?

Slide 12

Slide 12 text

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/

Slide 13

Slide 13 text

Bam! Web site. http://www.flickr.com/photos/38284047@N00/71034227/

Slide 14

Slide 14 text

Who? Why? What?

Slide 15

Slide 15 text

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.

Slide 16

Slide 16 text

Inspecting Drupal

Slide 17

Slide 17 text

Projects ● Modules: Core, Contributed, Custom ● Install Profiles ● Themes

Slide 18

Slide 18 text

On a scale of 1 to 7... ● Functionality ● Content / storage ● People / roles / permissions ● Workflow ● Display

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Multi site

Slide 21

Slide 21 text

Features + Exportables http://www.flickr.com/photos/sebbisuperstar/2470560831

Slide 22

Slide 22 text

Install Profile http://www.flickr.com/photos/22801406@N06/2211020136/

Slide 23

Slide 23 text

Entities + Fields http://www.flickr.com/photos/66742614@N00/2542654995/

Slide 24

Slide 24 text

Views http://www.flickr.com/photos/73645804@N00/3597214700/

Slide 25

Slide 25 text

Image Resizing

Slide 26

Slide 26 text

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]

Slide 27

Slide 27 text

Collect Useful Modules

Slide 28

Slide 28 text

Must-Have Modules by Category ● Everyone Must-Have ● SEO ● Ecommerce & Marketing ● Administrative helpers ● Access Control ● Navigation / UI ● Visual Awesome Sauce

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

Modules for SEO ● SEO Checklist, SEO Friend ● Page Title (and Token) ● Node Words ● Breadcrumb fixer- uppers ● XML Site Map, Index Page, URL List ● Pathauto, Token ● Global Redirect ● Path Redirect ● RobotsTxt ● Search 404 ● Link Checker

Slide 31

Slide 31 text

Modules for Ecommerce & Marketing ● D6: Ubercart ● uc_coupon ● uc_free_order ● uc_views ● uc_who_bought_what ● FusionDrupalThemes case study http://drupal.org/node/ 858914 ● D7: Commerce ● Mailchimp, Constant Contact (etc) ● Mass Contact ● Simple News, mimemail ● Google Analytics, Piwik

Slide 32

Slide 32 text

Admin Helpers ● Views Bulk Operation ● Features ● Scheduler ● Rules ● Notifications ● Migrate ● Devel and Devel Themer ● Flag ● Masquerade ● Abuse, Plus1, VotingAPI ● D6: Total Control ● D7: Workbench ● Domain Access

Slide 33

Slide 33 text

Access Control ● ACL ● Forum Access ● Content Access ● Taxonomy Access Control ● Field Permissions ● Organic Groups ● Advanced Forum ● Workbench

Slide 34

Slide 34 text

Modules for (better) Navigation ● Menu Breadcrumb ● Taxonomy Breadcrumb ● Custom Breadcrumbs ● Menu Block ● Superfish ● Nice Menus

Slide 35

Slide 35 text

Visual Awesome Sauce ● Views Slideshow ● Typekit ● Tabs, Vertical Tabs ● Lightbox 2, Colorbox ● D6: CCK Fieldgroup Tabs ● Panels, Context or Display Suite ● Nodes in Block, Node as Block ● Skinr v2 ● Base themes (Zen, Fusion, etc)

Slide 36

Slide 36 text

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.

Slide 37

Slide 37 text

[email protected] [email protected] @emmajanedotnet @emmajanedotnet Thank you! Thank you!