List Headline Image
Updated by Mike Allton on Dec 19, 2015
Mike Allton Mike Allton
42 items   3 followers   0 votes   931 views

Recommended Modules for Drupal [6.x]

These are the modules that I include by default in every Drupal implementation.

Administration menu |

Administrative links are displayed in a CSS/JS-based menu at the top on all pages of your site. It not only contains regular menu items - tasks and actions are also included, enabling fast access to any administrative resource your Drupal site provides.

Admin role |

D7CX: We don't need to pledge that Admin Role will have a full Drupal 7 release on the day that Drupal 7 is released because Admin Role is part of Drupal 7! - NOTE: as the core function that was added in D7 seems to fall short of expectations; this module has been ported to D7.

Block Class Styles |

Extends the Block Class module to incorporate styles (or themes) rather than css classes. Adds style-based tpl suggestions. Allows HTML in your block titles.

Chaos tool suite (ctools) |

This suite is primarily a set of APIs and tools to improve the developer experience. It also contains a module called the Page Manager whose job is to manage pages. In particular it manages panel pages, but as it grows it will be able to manage far more than just Panels.

Content Construction Kit (CCK)

The Content Construction Kit allows you to add custom fields to nodes using a web browser. Drupal 7 and Fields in Core Most of CCK has moved to core in the Drupal 7 version. Please note that this is not the place to get support for D7 Fields!

Custom Publishing Options |

A simple use case for this module would be creating an 'Archive' publish option on nodes. This would add an 'archive' property to the node under the Publishing options. Setting the node as Archived would allow you to then create sections with Views, and filter by nodes that have a status of Archive.

Custom Search

This module alters the default search box in many ways. If you need to have options available like in advanced search, but directly in the search box, this module is for you. Important This module is now being co-maintained by jpontani..

Email Field |

This module provides a field type for email addresses.

External Links |

Regular expression inclusion and exclusion of links considered external.

FileField |

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.

Frequently Asked Questions |

The Frequently Asked Questions (faq) module allows users, with appropriate permissions, to create question and answer pairs which they want displayed on the 'faq' page. The 'faq' page is automatically generated from the FAQ nodes configured. Basic Views layouts are also provided and can be customised via the Views UI (rather than via the module settings page).

Google Analytics |

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


Googtube allows users to embed Youtube, Vimeo and Google Videos in a simple way without tags. When users post a url to videos the link is automatically converted to a video witch is actually embed code.

IE CSS Optimizer |

The fix for this on production sites is to simply enable the "Optimize CSS files" option on admin/settings/performance. Unfortunately, that option makes developing CSS for themes or modules a true PITA. This module adds a developer-friendly solution to the "Optimize CSS files" feature; it aggregates all stylesheets except for those in the theme or in the selected module.

ImageAPI |

This API is meant to be used in place of the API provided by You probably do not need to install this module unless another module are you using requires it. It provides no new features to your Drupal site. It only provides an API other modules can leverage.

ImageCache Actions

This module provides a suite of additional image effects that can be added to image styles. The image styles admin submodule also adds the 'duplicate', 'export' and 'import' actions to image styles administration.

ImageCache |

ImageCache allows you to setup presets for image processing. If an ImageCache derivative doesn't exist the web server's rewrite rules will pass the request to Drupal which in turn hands it off to ImageCache to dynamically generate the file.

ImageField |

ImageField provides an image upload field for CCK. ImageField is a CCK-based alternative to the legacy Image project. It boasts features such as multiple images per node, resolution restrictions, default images, and extensive Views support.


By default IMCE does not apply any access restrictions while serving the files under the private files directory. This allows anonymous access to any file(/system/files/filename) unless there is a module applying restrictions. You can switch on/off private file serving of IMCE at the administration pages.

IMCE Wysiwyg bridge |

Patches to add support for other editors are welcome.

jQuery UI |

This is a utility module that won't do anything on its own. See README.txt for how your module can use it to add jQuery UI effects to your pages.

jQuery Update |

Upgrades the version of jQuery in Drupal core to a newer version of jQuery.

Libraries API

The common denominator for all Drupal modules/profiles/themes that integrate with external libraries. This module introduces a common repository for libraries in sites/all/libraries resp. sites/ /libraries for contributed modules. External libraries Denotes libraries ("plugins") that are neither shipped nor packaged with a project on

Lightbox2 |

Lightbox2 5.x-2.0 and later versions now all use the jQuery library instead of the Scriptaculous and Prototype libraries, so there is no need to download and install a separate third party package. The 5.x versions have a dependency on the jQuery update module since the version of jQuery included in Drupal core is not that recent.

Link |

The link module supports both, internal and external URLs. URLs are validated on input. Here are some examples of data input and the default view of a link: results in, but results in, while will convert into and node/74971 into