SlideShare a Scribd company logo
1 of 81
Top Modules




One Woman’s Notes on Drupal’s Most Enabled
          Contributed Modules
Jody Hamilton

• Owner, Lead Developer at Zivtech
• Drupal architect, developer, themer, site-
  builder, project manager, teacher and
  student
• Jody Lynn on drupal.org
Top Modules Meta-data

• Source: http://drupal.org/project/Modules
  which relies on core Update Status module
• See also http://drupal.org/project/usage
• Please interrupt with short corrections and
  confusions only (no long questions)
1            Views
               MUST HAVE


• “Drupal without Views is like a room
  without a Teddy”
2             CCK
               MUST HAVE

• Enable everything but content_permissions
• Most of it is in core for D7
3&4      Pathauto & Token
               MUST HAVE

• Want to make your URL’s consistent and
  SEO’d while doing nothing?
• Token is in core for D7
5       Admin_menu
                MUST HAVE


• See also: D7’s Toolbar module, and Young
  Hahn’s Admin module
• Use all modules by sun: http://drupal.org/
  user/54136
6       Filefield
                MUST HAVE

• Use it, not core Upload
• In core for D7
• Use anything by quicksketch: http://
  drupal.org/user/35821
7       Imagefield
                MUST HAVE

• Use it, not Image module
• In core for D7
• Use anything by quicksketch: http://
  drupal.org/user/35821
8      ImageAPI
                  API


• Requirement for imagecache
• In core for D7
• Set it to use GD2
9       IMCE
               HAS ITS PLACE

• Handy inline image/file browser for
  wysiwygs
• In D7 should be replaced by Media module
• Also try Insert module
10      ImageCache
                 MUST HAVE



• Alters (and caches) any image
• In core for D7
11     Date
              OFTEN NEEDED


• A CCK field for dates
• Includes date_popup
• Event module is deprecated
12     Google Analytics
             OFTEN NEEDED



• Plug and play
• Slows down page loads
13      Webform
              OFTEN NEEDED


• The 3.0 branch is especially awesome
• Study its project page to understand
  appropriate uses
14     Poormanscron
             BEGINNERS ONLY




• In core for D7
15      Image
                DEPRECATED

• An inflexible ancestor to the gallery
  building systems of imagefield, imagecache
  and views
• Used by those enchanted by its namespace
  or running legacy sites
16      Advanced Help
                MUST HAVE


• The help system for Views and CCK
• Secret location of the Views development
  docs
17      CAPTCHA
               OFTEN NEEDED


• SPAM prevention
• Mollom is better maintained but is a paid
  service for larger sites
18         WYSIWYG
                MUST HAVE


• Integrates with many common wysiwyg
  libraries
• Unifies Drupal wysiwyg integration to
  prevent code duplication
20      Nodewords
                   SEO




• Used for SEO purposes
21      Lightbox2
             SOMETIMES NEEDED


• The current best of breed.
• Pops up images in modal overlays,
  integrates seamlessly with major modules.
22       CTools
                      API


• A requirement for Panels.
• Useful for developers: exportables, modal
  dialogs, etc.
23      Link
                MUST HAVE




• A CCK field for URLs.
24     Backup and Migrate
            SOMETIMES NEEDED



• Makes database backups simple
• Rarely used by experts
25     XML Sitemap
            SOMETIMES NEEDED




• Useful for SEO purposes
26      Panels
             SOMETIMES NEEDED


• Powerful page layout
• Alternative to block system
• See also: Context module
27      Devel
                  MUST HAVE

• Tools for developers and themers
• dpm(), devel degerate, ddebug_backtrace(),
  devel_node_access, devel/php, devel/
  phpinfo, devel/switch/[username]
• Disable on production sites
28        jQuery_update
            SOMETIMES NEEDED



• A dependency of some other jQuery
  modules
29        Content Taxonomy
                    WTF?


• Gives you more options with taxonomy
  features
• Adds complexity to taxonomy data storage
30        Calendar
               Sometimes Needed


• A views plugin for displaying dates as a
  calendar
• Notoriously buggy and breakable
31      Global Redirect
                     SEO




• A plug and play SEO helper
32       jQuery UI
              Sometimes Needed


• A dependency of other jQuery modules
• Just a wrapper around the jQuery UI
  (which you still have to download)
33       Contemplate
                 Beginners Only


• A module for doing theme template work
• A tool for beginners that mostly makes
  their life harder while scratching the
  immediate itch
34         Voting API
                     API



• A dependency of voting modules (e.g.
  Fivestar)
35       Page Title
                      SEO



• A module for people who are concerned
  with the title at the top of the browser
36      Nice Menus
             SOMETIMES NEEDED


• THE module for drop-down navigation
• You have to be pretty CSS-savvy to get it to
  look right with your theme
37       Transliteration
                 MUST HAVE


• Cleans up the filenames of your users’
  uploads
• Prevents headaches
38      Print
                  MUST HAVE


• Creates links for print, PDF download, and
  e-mail versions of your content
• Great book module integration
IMCE Wysiwyg
   39
           Bridge
                 HAS ITS PLACE


• Needed if you use IMCE and Wysiwyg
• You really should be using Wysiwyg module
  if you’re using a wysiwyg...
40     Tagadelic

            SOMETIMES NEEDED



• Handy tagcloud creation
41      Phone

            SOMETIMES NEEDED

• CCK field for phone numbers
• See also: generic text field
• Needed when phone numbers you store
  are programmatically used
42      Email

            SOMETIMES NEEDED


• CCK field for e-mail addresses
• Needs to get more popular than Phone...
43       widgEditor

                 SKEWED STATS


• Don’t use wysiwyg modules other than
  Wysiwyg
• Odd spike in its usage statistics
44       Menu Toggle

                 SKEWED STATS



• Odd spike in its usage statistics, matching
  widgEditor
45     Emfield

            SOMETIMES NEEDED


• The best way to embed external video and
  audio (a type of CCK field)
• Will be deprecated by media module (D7)
46      Views Slideshow

            SOMETIMES NEEDED



• Most commonly used rotation module, but
  there are many others
47      i18n

             SOMETIMES NEEDED



• Support for translating content
48      Site map

             SOMETIMES NEEDED



• Displays all your menus and RSS feeds
49       Ubercart

             SOMETIMES NEEDED



• The best open source e-commerce
  software available?
50      Fivestar

             SOMETIMES NEEDED



• A well-written module for ratings
51      Simplenews
             NOT RECOMMENDED


• Send e-mail blasts from your Drupal site
• Not a good idea unless your mailing list will
  always be small
52      Auto Node Title

             SOMETIMES NEEDED



• Create automatic titles for nodes based
  with your own logic
53      Image Assist

                DEPRECATED


• Uses (deprecated) image module to add
  images into node bodies
• Try Insert module instead
54       Location

             SOMETIMES NEEDED


• A notoriously buggy messed-up module
  that collects address data, geocodes and
  supports views proximity searching
55      “GMap Module”

             SOMETIMES NEEDED


• Location module’s partner in buggy module
  hell
• See also: Open Layers
56      LoginToboggon

             SOMETIMES NEEDED



• Provides some handy features for
  simplifying user registrations/logins
57        Path Redirect

              SOMETIMES NEEDED


• Works much like Pathauto
• Handy for redirecting legacy URLs into a
  new site
58       Rules

              SOMETIMES NEEDED

• Slick trigger-based actions to build site logic
  without coding
• Makes core trigger module embarrassed to
  exist
Views Bulk
   59
           Operations
             SOMETIMES NEEDED


• Cool views plugin for building bulk action
  forms with views (think admin/content/
  node)
60      External Links

             SOMETIMES NEEDED



• Adds icons to external links and/or open
  them in new window
61     DHTML Menu

              SOMETIMES NEEDED


• Open and close nested menu trees
• Seems to confuse most users more than
  help them
62       Thickbox

                  DEPRECATED


• It worked nicely, but the jquery script it
  wraps is deprecated
• Try lightbox2 or colorbox
63      Mollom

              SOMETIMES NEEDED


• Smart spam prevention
• Requires subscription for larger sites
• See also: captcha
64      Better Formats

                  MUST HAVE

• Define different default formats per role
  and other features
• A win for both security and usability
• Some features are in D7
65     CK Editor

               DEPRECATED



• See Wysiwyg module...
66      SWFTools

             SOMETIMES NEEDED



• Use Flash to display audio/video filefields
67      Content Profile

                 MUST HAVE

• Use CCK fields for user profile fields
• Much better than core profile and user
  images
• Users can have fields in D7
68     getId3()

                    API


• Get metadata from files
• Filefield can use this
69      Update Status

                DEPRECATED



• In core as of D6
70      Author Pane

               SOMETIMES NEEDED



• Used by Advanced Forum and Advanced
  Profile Kit
71     Mime Mail

            SOMETIMES NEEDED



• Send HTML email from your site
72      Content Access

             SOMETIMES NEEDED

• A node access module to customize view
  access per content type
• Can also work on a per-node basis for
  view/edit/delete permissions
73      jQuery Plugins

                      API


• A dependency other modules can ask for
  to try to reuse jQuery plugins
• jQ looks more useful
74      Menu Block

             SOMETIMES NEEDED


• Gives you blocks for subsections of your
  menu, so you can show a section of
  navigation in context
75       Organic Groups

              SOMETIMES NEEDED


• It powers groups.drupal.org
• It’s used for all kinds of group systems and
  sub-sites, most them not at all organic
76      Views Bonus Pack

                 DEPRECATED


• Used to provide audio playlists and grid
  views in D5
• Still provides CVS export functionality
77      Scheduler

             SOMETIMES NEEDED


• Schedules publishing and unpublishing of
  nodes
• Workflow can do the same and more
78      Messaging

                       API

• System for sending messages through
  abstract means (email, SMS, twitter, etc)
• Used by Notifications (content
  subscriptions)
79      Taxonomy Menu

             SOMETIMES NEEDED



• If you need a vocabulary to be a menu...
80      Event

                 DEPRECATED



• See date and calendar.

More Related Content

What's hot

The things we found in your website
The things we found in your websiteThe things we found in your website
The things we found in your websitehernanibf
 
Drupal content editor flexibility
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibilityhernanibf
 
Oxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websitehernanibf
 
Preventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistAcquia
 
XPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarXPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarHoward Greenberg
 
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slidesKeep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slidesJer Clarke
 
Creating a Reusable Drupal Website for Higher Education - Webinar
Creating a Reusable Drupal Website for Higher Education - WebinarCreating a Reusable Drupal Website for Higher Education - Webinar
Creating a Reusable Drupal Website for Higher Education - WebinarSuzanne Dergacheva
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DaySuzanne Dergacheva
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratchtutorialsruby
 
PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...
PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...
PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...Puppet
 
Just the Facets Ma'am - MWLUG 2013
Just the Facets Ma'am - MWLUG 2013Just the Facets Ma'am - MWLUG 2013
Just the Facets Ma'am - MWLUG 2013balassaitis
 
Drupal 8. What's cooking (based on Angela Byron slides)
Drupal 8. What's cooking (based on Angela Byron slides)Drupal 8. What's cooking (based on Angela Byron slides)
Drupal 8. What's cooking (based on Angela Byron slides)Claudiu Cristea
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Aidan Foster
 
OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020Graham Acres
 
Complex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with DrupalComplex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with DrupalBalance Interactive
 
Chocolatey + Artifactory = A Sweet Solution for Managing Windows
Chocolatey + Artifactory = A Sweet Solution for Managing WindowsChocolatey + Artifactory = A Sweet Solution for Managing Windows
Chocolatey + Artifactory = A Sweet Solution for Managing WindowsRob Reynolds
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupalsdmaxey
 

What's hot (19)

The things we found in your website
The things we found in your websiteThe things we found in your website
The things we found in your website
 
Drupal content editor flexibility
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibility
 
Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs
 
Oxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your website
 
Preventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type Checklist
 
XPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarXPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 Webinar
 
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slidesKeep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
 
Creating a Reusable Drupal Website for Higher Education - Webinar
Creating a Reusable Drupal Website for Higher Education - WebinarCreating a Reusable Drupal Website for Higher Education - Webinar
Creating a Reusable Drupal Website for Higher Education - Webinar
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
 
PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...
PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...
PuppetConf 2017: Modern Software Management on Windows with Chocolatey and Pu...
 
Just the Facets Ma'am - MWLUG 2013
Just the Facets Ma'am - MWLUG 2013Just the Facets Ma'am - MWLUG 2013
Just the Facets Ma'am - MWLUG 2013
 
Drupal 8. What's cooking (based on Angela Byron slides)
Drupal 8. What's cooking (based on Angela Byron slides)Drupal 8. What's cooking (based on Angela Byron slides)
Drupal 8. What's cooking (based on Angela Byron slides)
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration
 
OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020
 
Complex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with DrupalComplex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with Drupal
 
Chocolatey + Artifactory = A Sweet Solution for Managing Windows
Chocolatey + Artifactory = A Sweet Solution for Managing WindowsChocolatey + Artifactory = A Sweet Solution for Managing Windows
Chocolatey + Artifactory = A Sweet Solution for Managing Windows
 
Drupal -Introduction to Drupal
Drupal -Introduction to DrupalDrupal -Introduction to Drupal
Drupal -Introduction to Drupal
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 

Viewers also liked

Rays Of Light Final Kim Drynan
Rays Of Light Final   Kim DrynanRays Of Light Final   Kim Drynan
Rays Of Light Final Kim Drynandrynank
 
Overview of U.S. Leadership's Consulting Services
Overview of U.S. Leadership's Consulting ServicesOverview of U.S. Leadership's Consulting Services
Overview of U.S. Leadership's Consulting Servicesrickj41
 
TTT Best Pactices Forum Hotel Distribution 30 Nov 2010 FARO Viatecla
TTT Best Pactices Forum Hotel Distribution 30 Nov 2010 FARO ViateclaTTT Best Pactices Forum Hotel Distribution 30 Nov 2010 FARO Viatecla
TTT Best Pactices Forum Hotel Distribution 30 Nov 2010 FARO ViateclaAssociação da Hotelaria de Portugal
 

Viewers also liked (6)

jQuery for Drupal
jQuery for DrupaljQuery for Drupal
jQuery for Drupal
 
Rays Of Light Final Kim Drynan
Rays Of Light Final   Kim DrynanRays Of Light Final   Kim Drynan
Rays Of Light Final Kim Drynan
 
Ttt best practices forum hotel distribution 27 novembro ahp-hotrec
Ttt best practices forum hotel distribution 27 novembro   ahp-hotrecTtt best practices forum hotel distribution 27 novembro   ahp-hotrec
Ttt best practices forum hotel distribution 27 novembro ahp-hotrec
 
Overview of U.S. Leadership's Consulting Services
Overview of U.S. Leadership's Consulting ServicesOverview of U.S. Leadership's Consulting Services
Overview of U.S. Leadership's Consulting Services
 
Enas Fares
Enas FaresEnas Fares
Enas Fares
 
TTT Best Pactices Forum Hotel Distribution 30 Nov 2010 FARO Viatecla
TTT Best Pactices Forum Hotel Distribution 30 Nov 2010 FARO ViateclaTTT Best Pactices Forum Hotel Distribution 30 Nov 2010 FARO Viatecla
TTT Best Pactices Forum Hotel Distribution 30 Nov 2010 FARO Viatecla
 

Similar to Top modules

Upgrading to Drupal 7
Upgrading to Drupal 7Upgrading to Drupal 7
Upgrading to Drupal 7DesignHammer
 
Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper diveAmazee Labs
 
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)Phase2
 
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Steve Kessler
 
Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an OverviewMatt Weaver
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Anil Sagar
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDavid Lanier
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...Jon Peck
 
October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
October 2014 - DrupalCamp Atlanta - Digital Asset Management in DrupalOctober 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
October 2014 - DrupalCamp Atlanta - Digital Asset Management in DrupalEric Sembrat
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireJeff Fox
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!pixelonion
 
Panopoly - Boulder DBUG 13 Nov 2013
Panopoly - Boulder DBUG 13 Nov 2013Panopoly - Boulder DBUG 13 Nov 2013
Panopoly - Boulder DBUG 13 Nov 2013Robert Dickert
 
Drupal content editing ux
Drupal content editing uxDrupal content editing ux
Drupal content editing uxSergei Sorokin
 
Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)Eugenio Minardi
 
MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?DrupalCamp Kyiv
 
Circuit 2015 Keynote - Carsten Ziegeler
Circuit 2015 Keynote -  Carsten ZiegelerCircuit 2015 Keynote -  Carsten Ziegeler
Circuit 2015 Keynote - Carsten ZiegelerICF CIRCUIT
 

Similar to Top modules (20)

Last Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case StudyLast Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case Study
 
Using Features
Using FeaturesUsing Features
Using Features
 
Upgrading to Drupal 7
Upgrading to Drupal 7Upgrading to Drupal 7
Upgrading to Drupal 7
 
Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper dive
 
Wywiwyg and Drupal
Wywiwyg and DrupalWywiwyg and Drupal
Wywiwyg and Drupal
 
Module development
Module developmentModule development
Module development
 
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)
 
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
 
Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an Overview
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 version
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
 
October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
October 2014 - DrupalCamp Atlanta - Digital Asset Management in DrupalOctober 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter Bonfire
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!
 
Panopoly - Boulder DBUG 13 Nov 2013
Panopoly - Boulder DBUG 13 Nov 2013Panopoly - Boulder DBUG 13 Nov 2013
Panopoly - Boulder DBUG 13 Nov 2013
 
Drupal content editing ux
Drupal content editing uxDrupal content editing ux
Drupal content editing ux
 
Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)
 
MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?
 
Circuit 2015 Keynote - Carsten Ziegeler
Circuit 2015 Keynote -  Carsten ZiegelerCircuit 2015 Keynote -  Carsten Ziegeler
Circuit 2015 Keynote - Carsten Ziegeler
 

Top modules

  • 1. Top Modules One Woman’s Notes on Drupal’s Most Enabled Contributed Modules
  • 2. Jody Hamilton • Owner, Lead Developer at Zivtech • Drupal architect, developer, themer, site- builder, project manager, teacher and student • Jody Lynn on drupal.org
  • 3. Top Modules Meta-data • Source: http://drupal.org/project/Modules which relies on core Update Status module • See also http://drupal.org/project/usage • Please interrupt with short corrections and confusions only (no long questions)
  • 4. 1 Views MUST HAVE • “Drupal without Views is like a room without a Teddy”
  • 5. 2 CCK MUST HAVE • Enable everything but content_permissions • Most of it is in core for D7
  • 6. 3&4 Pathauto & Token MUST HAVE • Want to make your URL’s consistent and SEO’d while doing nothing? • Token is in core for D7
  • 7. 5 Admin_menu MUST HAVE • See also: D7’s Toolbar module, and Young Hahn’s Admin module • Use all modules by sun: http://drupal.org/ user/54136
  • 8. 6 Filefield MUST HAVE • Use it, not core Upload • In core for D7 • Use anything by quicksketch: http:// drupal.org/user/35821
  • 9. 7 Imagefield MUST HAVE • Use it, not Image module • In core for D7 • Use anything by quicksketch: http:// drupal.org/user/35821
  • 10. 8 ImageAPI API • Requirement for imagecache • In core for D7 • Set it to use GD2
  • 11. 9 IMCE HAS ITS PLACE • Handy inline image/file browser for wysiwygs • In D7 should be replaced by Media module • Also try Insert module
  • 12. 10 ImageCache MUST HAVE • Alters (and caches) any image • In core for D7
  • 13. 11 Date OFTEN NEEDED • A CCK field for dates • Includes date_popup • Event module is deprecated
  • 14. 12 Google Analytics OFTEN NEEDED • Plug and play • Slows down page loads
  • 15. 13 Webform OFTEN NEEDED • The 3.0 branch is especially awesome • Study its project page to understand appropriate uses
  • 16. 14 Poormanscron BEGINNERS ONLY • In core for D7
  • 17. 15 Image DEPRECATED • An inflexible ancestor to the gallery building systems of imagefield, imagecache and views • Used by those enchanted by its namespace or running legacy sites
  • 18. 16 Advanced Help MUST HAVE • The help system for Views and CCK • Secret location of the Views development docs
  • 19. 17 CAPTCHA OFTEN NEEDED • SPAM prevention • Mollom is better maintained but is a paid service for larger sites
  • 20. 18 WYSIWYG MUST HAVE • Integrates with many common wysiwyg libraries • Unifies Drupal wysiwyg integration to prevent code duplication
  • 21. 20 Nodewords SEO • Used for SEO purposes
  • 22. 21 Lightbox2 SOMETIMES NEEDED • The current best of breed. • Pops up images in modal overlays, integrates seamlessly with major modules.
  • 23. 22 CTools API • A requirement for Panels. • Useful for developers: exportables, modal dialogs, etc.
  • 24. 23 Link MUST HAVE • A CCK field for URLs.
  • 25. 24 Backup and Migrate SOMETIMES NEEDED • Makes database backups simple • Rarely used by experts
  • 26. 25 XML Sitemap SOMETIMES NEEDED • Useful for SEO purposes
  • 27. 26 Panels SOMETIMES NEEDED • Powerful page layout • Alternative to block system • See also: Context module
  • 28. 27 Devel MUST HAVE • Tools for developers and themers • dpm(), devel degerate, ddebug_backtrace(), devel_node_access, devel/php, devel/ phpinfo, devel/switch/[username] • Disable on production sites
  • 29. 28 jQuery_update SOMETIMES NEEDED • A dependency of some other jQuery modules
  • 30. 29 Content Taxonomy WTF? • Gives you more options with taxonomy features • Adds complexity to taxonomy data storage
  • 31. 30 Calendar Sometimes Needed • A views plugin for displaying dates as a calendar • Notoriously buggy and breakable
  • 32. 31 Global Redirect SEO • A plug and play SEO helper
  • 33. 32 jQuery UI Sometimes Needed • A dependency of other jQuery modules • Just a wrapper around the jQuery UI (which you still have to download)
  • 34. 33 Contemplate Beginners Only • A module for doing theme template work • A tool for beginners that mostly makes their life harder while scratching the immediate itch
  • 35. 34 Voting API API • A dependency of voting modules (e.g. Fivestar)
  • 36. 35 Page Title SEO • A module for people who are concerned with the title at the top of the browser
  • 37. 36 Nice Menus SOMETIMES NEEDED • THE module for drop-down navigation • You have to be pretty CSS-savvy to get it to look right with your theme
  • 38. 37 Transliteration MUST HAVE • Cleans up the filenames of your users’ uploads • Prevents headaches
  • 39. 38 Print MUST HAVE • Creates links for print, PDF download, and e-mail versions of your content • Great book module integration
  • 40. IMCE Wysiwyg 39 Bridge HAS ITS PLACE • Needed if you use IMCE and Wysiwyg • You really should be using Wysiwyg module if you’re using a wysiwyg...
  • 41. 40 Tagadelic SOMETIMES NEEDED • Handy tagcloud creation
  • 42. 41 Phone SOMETIMES NEEDED • CCK field for phone numbers • See also: generic text field • Needed when phone numbers you store are programmatically used
  • 43. 42 Email SOMETIMES NEEDED • CCK field for e-mail addresses • Needs to get more popular than Phone...
  • 44. 43 widgEditor SKEWED STATS • Don’t use wysiwyg modules other than Wysiwyg • Odd spike in its usage statistics
  • 45. 44 Menu Toggle SKEWED STATS • Odd spike in its usage statistics, matching widgEditor
  • 46. 45 Emfield SOMETIMES NEEDED • The best way to embed external video and audio (a type of CCK field) • Will be deprecated by media module (D7)
  • 47. 46 Views Slideshow SOMETIMES NEEDED • Most commonly used rotation module, but there are many others
  • 48. 47 i18n SOMETIMES NEEDED • Support for translating content
  • 49. 48 Site map SOMETIMES NEEDED • Displays all your menus and RSS feeds
  • 50. 49 Ubercart SOMETIMES NEEDED • The best open source e-commerce software available?
  • 51. 50 Fivestar SOMETIMES NEEDED • A well-written module for ratings
  • 52. 51 Simplenews NOT RECOMMENDED • Send e-mail blasts from your Drupal site • Not a good idea unless your mailing list will always be small
  • 53. 52 Auto Node Title SOMETIMES NEEDED • Create automatic titles for nodes based with your own logic
  • 54. 53 Image Assist DEPRECATED • Uses (deprecated) image module to add images into node bodies • Try Insert module instead
  • 55. 54 Location SOMETIMES NEEDED • A notoriously buggy messed-up module that collects address data, geocodes and supports views proximity searching
  • 56. 55 “GMap Module” SOMETIMES NEEDED • Location module’s partner in buggy module hell • See also: Open Layers
  • 57. 56 LoginToboggon SOMETIMES NEEDED • Provides some handy features for simplifying user registrations/logins
  • 58. 57 Path Redirect SOMETIMES NEEDED • Works much like Pathauto • Handy for redirecting legacy URLs into a new site
  • 59. 58 Rules SOMETIMES NEEDED • Slick trigger-based actions to build site logic without coding • Makes core trigger module embarrassed to exist
  • 60. Views Bulk 59 Operations SOMETIMES NEEDED • Cool views plugin for building bulk action forms with views (think admin/content/ node)
  • 61. 60 External Links SOMETIMES NEEDED • Adds icons to external links and/or open them in new window
  • 62. 61 DHTML Menu SOMETIMES NEEDED • Open and close nested menu trees • Seems to confuse most users more than help them
  • 63. 62 Thickbox DEPRECATED • It worked nicely, but the jquery script it wraps is deprecated • Try lightbox2 or colorbox
  • 64. 63 Mollom SOMETIMES NEEDED • Smart spam prevention • Requires subscription for larger sites • See also: captcha
  • 65. 64 Better Formats MUST HAVE • Define different default formats per role and other features • A win for both security and usability • Some features are in D7
  • 66. 65 CK Editor DEPRECATED • See Wysiwyg module...
  • 67. 66 SWFTools SOMETIMES NEEDED • Use Flash to display audio/video filefields
  • 68. 67 Content Profile MUST HAVE • Use CCK fields for user profile fields • Much better than core profile and user images • Users can have fields in D7
  • 69. 68 getId3() API • Get metadata from files • Filefield can use this
  • 70. 69 Update Status DEPRECATED • In core as of D6
  • 71. 70 Author Pane SOMETIMES NEEDED • Used by Advanced Forum and Advanced Profile Kit
  • 72. 71 Mime Mail SOMETIMES NEEDED • Send HTML email from your site
  • 73. 72 Content Access SOMETIMES NEEDED • A node access module to customize view access per content type • Can also work on a per-node basis for view/edit/delete permissions
  • 74. 73 jQuery Plugins API • A dependency other modules can ask for to try to reuse jQuery plugins • jQ looks more useful
  • 75. 74 Menu Block SOMETIMES NEEDED • Gives you blocks for subsections of your menu, so you can show a section of navigation in context
  • 76. 75 Organic Groups SOMETIMES NEEDED • It powers groups.drupal.org • It’s used for all kinds of group systems and sub-sites, most them not at all organic
  • 77. 76 Views Bonus Pack DEPRECATED • Used to provide audio playlists and grid views in D5 • Still provides CVS export functionality
  • 78. 77 Scheduler SOMETIMES NEEDED • Schedules publishing and unpublishing of nodes • Workflow can do the same and more
  • 79. 78 Messaging API • System for sending messages through abstract means (email, SMS, twitter, etc) • Used by Notifications (content subscriptions)
  • 80. 79 Taxonomy Menu SOMETIMES NEEDED • If you need a vocabulary to be a menu...
  • 81. 80 Event DEPRECATED • See date and calendar.

Editor's Notes