Modules
Contributed (contrib) modules are plugins for Drupal that extend, build or enhance Drupal core functionality. Use matching versions (modules released for Drupal 5.x will not work for Drupal 6.x). Contributed modules are not part of Drupal core releases and may or may not have optimized code/functionality. If a module solves your needs please consider joining forces and helping the maintainer. You can view module usage statistics for all modules to view the most popular modules used by the Drupal community.
Wysiwyg
Wysiwyg module allows you to use client-side editors (a.k.a. WYSIWYG editors) to edit content in Drupal. It simplifies installation and integration of editors and allows to assign an editor to each input format. Wysiwyg module replaces all other editor integration modules and no other Drupal module is required.
It is capable to support all kinds of client-side editors. A client-side editor can be a HTML-editor (a.k.a. WYSIWYG), a pseudo-editor
(buttons to insert markup into a plain textarea), or even a Flash-based editor. Each editor library is integrated through support files. Support for various editor libraries is built-in.
Wysiwyg module allows Drupal modules to integrate with all editors - without having to implement editor-specific code.
Have a look at the current Progress & Summary to help in development by trying new, great features. Discussions happen in the Wysiwyg group, but also in IRC #drupal-wysiwyg.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 7.x-3.x-dev | 2009-Nov-18 | Download · Release notes | Development snapshot | |
| 6.x-2.0 | 2009-Jun-10 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.0 | 2009-Jun-10 | Download · Release notes | Recommended for 5.x | |
Devel
#D7CX: I pledge that Devel will have a full Drupal 7 release on the day that Drupal 7 is released.
Note: theme developer module has moved
A suite of modules containing fun for module developers and themers ...
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 7.x-1.x-dev | 2009-Nov-21 | Download · Release notes | Development snapshot | |
| 6.x-1.18 | 2009-Sep-23 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.2 | 2009-Sep-23 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2007-Jan-13 | Download · Release notes | Development snapshot | |
XML sitemap
The XML sitemap module creates a sitemap that conforms to the sitemaps.org 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.
Please read the included README.txt, the handbook documentation, and the current list of known issues for more information before using the module.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.1 | 2009-Aug-25 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.7 | 2009-Sep-30 | Download · Release notes | Recommended for 5.x | |
Lightbox2
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.9 | 2009-Jan-08 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.9 | 2009-Jan-08 | Download · Release notes | Recommended for 5.x | |
Calendar
Requires Views and the Date API (packaged with the Date 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.
Videos/Tutorials
- See a great new screencast demonstrating Date and Calendar at DrupalTherapy.
- Jan Polzer has produced a Polish screencast about how to use the Date Wizard and Calendar at Maxiorel.
- The Drupal Handbook pages are at Date/Calendar Documentation.
- Drupal 6 version only: If you install the Advanced help module you'll have access to a growing collection of help pages documenting how everything works .
Important Information
Note that lots of the Calendar functionality comes from the Date module, so any time you update the Calendar module you should be sure you also update to the latest version of the Date module at the same time.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-2.2 | 2009-Jul-29 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.7 | 2009-May-06 | Download · Release notes | Recommended for 5.x | |
Backup and Migrate
#D7CX: I pledge that Backup and Migrate will have a full Drupal 7 release on the day that Drupal 7 is released.
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.2 | 2009-Jan-18 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.2 | 2009-Jan-18 | Download · Release notes | Recommended for 5.x | |
Panels
An Overview of Panels
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.
Integration with Ctools module
Panels 3 utilizes the CTools' system of "context" so that the content you place on the page can be aware of what is being displayed. For example, in the existing Drupal setup, a block has no real knowledge of what the primary page is displaying. There are all kinds of tricks and tools you can use to get information to the blocks, but this generally means writing PHP code to scan the URL and pull the data out, which is not a very good thing when that data should already exist.
Panels uses Contexts - What are they?
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-3.2 | 2009-Oct-21 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.0-rc1a | 2008-Aug-05 | Download · Release notes | Recommended for 5.x | |
jQuery Update
This module facilitates an upgrade of jQuery in Drupal core and allows other contrib modules to rely on a newer jQuery version.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 7.x-2.x-dev | 2009-Apr-24 | Download · Release notes | Development snapshot | |
| 6.x-1.1 | 2008-Jun-23 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.0 | 2008-Jul-16 | Download · Release notes | Recommended for 5.x | |
Global Redirect
What?
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_frontpageand redirects to the frontpage if there is a match. - Checks if the Clean URLs feature is enabled and then checks the current URL is being accessed using the clean method rather than the 'unclean' method.
- Checks access to the URL. If the user does not have access to the path, then no redirects are done. This helps avoid exposing private aliased node's.
- Make sure the case of the URL being accessed is the same as the one set by the author/administrator. For example, if you set the alias "articles/cake-making" to node/123, then the user can access the alias with any combination of case.
- Most of the above options are configurable in the settings page. In Drupal 5 you can access this after enabling the
globalredirect_adminmodule. In Drupal 6, the settings page is bundled into the module.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.2 | 2008-Dec-22 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.5 | 2008-Dec-22 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.2-1 | 2007-Apr-26 | Download · Release notes | Recommended for 4.7.x | |
Content Templates (Contemplate)
The Content Template (a.k.a. ConTemplate) module allows modification of Drupal's teaser and body fields using administrator defined templates. These templates use PHP code and all of the node object variables are available for use in the template. An example node object is displayed and it is as simple as clicking on its properties to add them to the current template.
This module was written to solve a need with the Content Construction Kit (CCK), where it had a tendency toward outputting content in a not-very-pretty way. And as such, it dovetails nicely with CCK, adding a "template" tab to CCK content-type editing pages and pre-populating the templates with CCK's default layout. This makes it easy to rearrange fields, output different fields for teaser and body, remove the field title headers, output fields wrapped for use with tabs.module (part of JSTools), or anything you need.
But Content Template can actually be used on any node type and allows modification of the teaser and body properties before they go out in an RSS feed, search index, or are handed off to the theme. Additionally, ConTemplate can choose to add any files, images, or other media to RSS feeds as an attachment.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 7.x-1.x-dev | 2009-Nov-10 | Download · Release notes | Development snapshot | |
| 6.x-1.1 | 2009-Jun-02 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.04 | 2008-Nov-14 | Download · Release notes | Recommended for 5.x | |
