Propeople Blog

A regular dose of fresh news, events, products, Drupal development resources and more.

September 8, 2010

Essential Drupal Modules

Drupal is one of the fastest growing open-source content management systems, developed and maintained by a community of thousands of developers and enthusiasts from all over the world.

As a ripe and strong CMS, Drupal has an impressively enormous collection of various modules which build, extend, and customize Drupal’s core functionality. Here you can find a collection of 30+ essential Drupal modules every Drupal Developer must know. Check it out to find new ideas and gain inspiration for your next Drupal website. Enjoy.



Mollom provides a one stop solution for all spam problems in Drupal. It offers and intelligently combines CAPTCHAs (image and audio), text analysis, user reputations and can block comment form spam, block contact form spam, protect the user registration form against fake user accounts, etc. Mollom is actively developed and maintained by Dries Buytaert, the founder and project lead of Drupal, and Benjamin Schrauwen. Mollom is currently in use by almost 20,000 sites include Sony, Adobe, LinuxJournal, Warner Bros Records, Netlog, NBC, etc. try this module

Administration Menu

Admin Menu

Administration menu module provides a theme-independent administration interface for Drupal. It's a helper for novice Drupal users coming from other CMS, a real time-saver for Drupal site administrators, and definitely a must for Drupal developers and site builders. The module renders all administrative menu items below 'administer' in a clean, attractive and purely CSS-based menu at the top of your website. It contains not only regular menu items - local tasks are also included, giving you extremely fast access to any administrative resource and function your Drupal installation provides. try this module



The rules modules allows site administrators to define conditionally executed actions based on occurring events (known as reactive or ECA rules). Modules may use the rules module's API to provide new events, conditions, actions, rule sets as well as default rules, which can be customized by users. Users can share their customizations by using the built-in import/export feature. try this module

JavaScript Aggregator

JavaScript Aggregator

The aim of the JavaScript Aggregator module is to improve performance of your site with less server requests and bandwidth per page. It basically takes the scripts variable and removes .js files using a regular expression, generates a unique filename for any set of .js files, creates and caches one file containing all .js files in files/js, etc. try this module

Lightbox 2

Lightbox 2

The Lightbox2 module is a simple, unobtrusive script used to overlay images on the current page. It's a snap to setup and works on most modern browsers. The module places images above your current page, not within. This frees you from the constraints of the layout, particularly column widths. It keeps users on the same page. Lightbox 2 has a lot of features such as:

- slideshow capability,

- HTML content support: ability to show websites or other HTML content in a lightbox,

- video content support

... and many others.

try this module

Control Panel

Control Panel

This module adds a new graphical control panel page. It allows the user to specify the menu path to use as the source for the Control Panel. ''admin' is the default but it can be set to any menu item. It also allows the user to specify if they want the Control Panel module to recursively build sub panels for the main Control Panel. try this module

AddThis Button

AddThis Button

AddThis is the #1 bookmarking and sharing button on the Internet. AddThis has become the standard button for bookmarking and sharing. The AddThis button spreads your content across the Web by making it easier for your visitors to bookmark and share it with other people, again…and again…and again. This simple yet powerful button is very easy to install and provides valuable Analytics about the bookmarking and sharing activity of your users. AddThis helps your visitors create a buzz for your site and increase its popularity and ranking. try this module



Wysiwyg allows to use client-side editors to edit content. It simplifies the installation and integration of the editor of your choice. This module replaces all other editor integration modules. No other Drupal module is required. Wysiwyg module is capable to support any kind of client-side editor. It can be a HTML-editor, a pseudo-editor (buttons to insert markup into a textarea), or even Flash-based applications. Wysiwyg module also provides an abstraction layer for other Drupal modules to integrate with any editor. This means that other Drupal modules can expose content-editing functionality, regardless of which editor you have installed. try this module



The Panels module allows a site administrator to create customized layouts for multiple uses. At its core it is a drag and drop content manager that lets you visually design a layout and place content within that layout. Integration with other systems allows you to create nodes that use this, landing pages that use this, and even override system pages such as taxonomy and the node page so that you can customize the layout of your site with very fine grained permissions. try this module

Nice Menus

Nice Menus

Nice Menus enables drop-down/right/left expandable menus. It uses only CSS for most browsers, with minimal Javascript for IE6. Nice Menus creates blocks that may be associated with any existing site menu which can be placed wherever normal blocks can be placed in a theme. For themers, it is also possible to theme a menu as a Nice Menu directly by using the provided theme functions so a block is not necessary. A specific theme function for the Primary Links menu is available. The theme functions also allow a developer to pass in a custom menu tree of their making. try this module


IMCE is an image/file uploader and browser that supports personal directories and quota. It has such features as:

- image operations: resize, create thumbnails, preview;

- support for private file system;

- configurable limits for user roles: file size per upload, directory quota, file extensions, and image dimensions;

- personal or shared folders for users;

- permissions per directory

... etc.

try this module

Image Assist

Image Assist

Image Assist allows users to upload and insert images inline into content. It automatically generates an "Add image" link under fields of your choice. Clicking the link opens an image browser, displaying all images that have been uploaded via the Image module. Images can be filtered by ownership or taxonomy terms (categories). New images can be uploaded through Image Assist's dialog. Clicking on an image displays a properties page where attributes such as caption, size, and alignment can be set before the image is inserted into the post. try this module



FileField provides a universal file upload field for CCK. It is a robust alternative to core's Upload module and an absolute must for users uploading a large number of files. Great for managing video and audio files for podcasts on your own site. try this module


The Views module provides a flexible method for Drupal site designers to control how lists and tables of content are presented. Traditionally, Drupal has hard-coded most of this, particularly in how taxonomy and tracker lists are formatted. This tool is essentially a smart query builder that, given enough information, can build the proper query, execute it, and display the results. It has four modes, plus a special mode, and provides an impressive amount of functionality from these modes. Among other things, Views can be used to generate reports, create summaries, and display collections of images and other content. try this module


This module adds a webform node type to your Drupal site. Typical uses for Webform are questionnaires, contact or request/register forms, surveys, polls or a front end to issues tracking systems. Submissions from a webform are saved in a database table and can optionally be mailed to a nominated e-mail address upon submission. Past submissions are viewable for users with the correct permissions. Webform includes some simple statistical tools to help in form design and evaluation and also allows the whole table to be downloaded as a csv file for detailed statistical analysis. try this module

Global Redirect

GlobalRedirect is a simple module which…

- Checks the current URL for an alias and does a 301 redirect to it if it is not being used.

- Checks the current URL for a trailing slash, removes it if present and repeats check 1 with the new request.

- Checks if the current URL is the same as the site_frontpage and redirects to the frontpage if there is a match.

... and many other.

try this module

Page Title

Every piece of content in Drupal has a title, and so does every page. The page title is the one found in the HTML head inside the "title" tag. It is also used on SERPs (Search Engine Result Pages) and can greatly enhance your websites SEO (Search Engine Optimization). This module gives you granular control over the page title. You can specify patterns for how the title should be structured and, on content creation pages, specify the page title separately to the content's title. try this module

Taxonomy Menu

Transforms any of your taxonomy vocabularies into menus easily. Some features are:

- Custom Menu per vocabulary

- Uses the Terms default Path

- Integrate with Views Module

... etc. try this module


This is a complete Subscriptions/Notifications Framework aiming at extendability and scalability. It allows any number of plug-ins defining new event types or subscription types or a different user interface. try this module

Google Analytics

Adds the Google Analytics web statistics tracking system to your website. Allows you to add the following statistics features to your site:

- Selectively track certain users, roles and pages

- Monitor what type of links are tracked (downloads, outgoing and mailto)

- Monitor what files are downloaded from your pages

- Cache the Google Analytics code on your local server for improved page loading times

- Track user segmentation from Drupal profile data

- Site Search support

- AdSense support

try this module


This module will display any Views date field in calendar formats, including CCK date fields, node created or updated dates, etc. Switch between year, month, and day views. Back and next navigation is provided for all views. try this module

Backup and Migrate

Backup and Migrate simplifies the task of backing up and restoring your Drupal database or copying your database from one Drupal site to another. It supports gzip, bzip and zip compression as well as automatic scheduled backups. With Backup and Migrate you can dump some or all of your database tables to a file download or save to a file on the server, and to restore from an uploaded or previously saved database dump. You can chose which tables and what data to backup and cache data is excluded by default. try this module


Simplenews publishes and sends newsletters to lists of subscribers. Both anonymous and authenticated users can opt-in to different mailing lists. HTML email can be send by adding Mime Mail module. try this module

Content Taxonomy

This module provides a CCK field type for referencing taxonomy terms. The fields are independent from vocabulary settings. For every field you can specify following settings:

- widget type (see list below)

- general CCK settings (label, description, fieldgroup, weight, single/multiple, required, ...)

- the vocabulary to use

- further settings for hierarchical vocabularies, like the depth of the tree or a parent term for sub-trees

- storage settings: storage is done in the CCK tables. But for many modules it's necessary, that the saved values are also available to the core Taxonomy system. In this case it's possible to save values additionally to the core taxonomy database table. (Drupal 6)

- widget-specific settings

try this module


This module allows nodes to be published and unpublished on specified dates. Dates can be entered either as plain text or with Javascript calendar popups. try this module

Content Construction Kit (CCK)

The Content Construction Kit allows you to add custom fields to nodes using a web browser. The CCK admin interface for creating these new content types is nice and easy: just create your new type and then click through, adding the type of fields you want it to have and what their parameters will be (how much text for the review? which colors in the dropdown menu?). There are many add-ons available in the downloads section under CCK that add new kinds of fields to your options (video field, audio field, calculated values and vastly more complicated ones). try this module


Drupal's block module is limited by the fact that a block can only have one instance. Each block has a 1:1 relationship with its region, weight, visibility (and other) settings. This means that it is impossible to have blocks in multiple regions or to have blocks that have different settings on different pages. MultiBlock module solves this problem by allowing you to create multiple Block Instances of already existing blocks. try this module

SEO Checklist

This module provides a checklist of good Drupal SEO (Search Engine Optimization) best practices. Maximize the presence of your Drupal website in the major search engines like Google, Yahoo, Bing, etc. It provides a checklist that helps you keep track of what needs to be done. First, it will look to see what modules you already have installed. Then, all you have to do is go down the list of unchecked items and do them. When all the items are checked, you're done! try this module


Boost provides static page caching for Drupal enabling a very significant performance and scalability boost for sites that receive mostly anonymous traffic. Boost is very easy to install and has been throughly tested on Shared, VPS and Dedicated hosting. Apache is fully supported, with Nginx, Lighttpd and IIS 7 semi-supported. Boost will cache & gzip compress html, xml, ajax, css, & javascript. Boosts cache expiration logic is very advanced; it's fairly simple to have different cache lifetimes for different parts of your site. The built in crawler makes sure expired content is quickly regenerated for fast page loading. For shared hosting this is your best option in terms of improving performance. try this module

Search 404

Instead of showing a standard "404 Page not found", this module performs a search on the keywords in the URL, e.g. if a user goes to, this module will do a search for "does not exist". It also includes search engine keywords detections as well as regular expression based term filtering from the URL. try this module

XML sitemap

The XML sitemap module creates a sitemap that conforms to the specification. This helps search engines to more intelligently crawl a website and keep their results up to date. The sitemap created by the module can be automatically submitted to Ask, Google, Bing (formerly Windows Live Search), and Yahoo! search engines. The module also comes with several submodules that can add sitemap links for content, menu items, taxonomy terms, and user profiles. try this module

Comment to suggest your favorite Drupal Modules. Don't miss a post, subscribe to our RSS feed and follow us on Twitter.

0 Responses to this post