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.
October 10, 2008
Domain Access
The Domain Access project is a group of lightweight modules that provide tools for running a group of affiliated sites from one Drupal installation and a single shared database. The module allows you to share users, content, and configurations across a group of sites such as:
- example.com
- one.example.com
- two.example.com
- my.example.com
- thisexample.com <-- can use any domain string
- example.com:3000 <-- treats non-standard ports as unique
By default, these sites share all tables in your Drupal installation. The Domain Prefix module allows for selective, dynamic table prefixing for advanced users.
The module uses Drupal's Node Access system to determine what content is available on each site in the network. Unlike other multi-domain modules for Drupal, the Domain Access module determines user access based on the active subdomain that the user is viewing, rather than which group or site the user belongs to.
See this case-study for more details about using Domain Access. This module uses some advanced Drupal concepts and requires that you understand and control your site's DNS configuration.
Developers and site managers: 6.x.2.0 RC3 is out and ready for testing. Use in production at your own risk.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.2 | 2008-Sep-09 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.9 | 2008-Oct-10 | Download · Release notes | Recommended for 5.x | |
Provision
Provision is a component of the Aegir hosting system.
Ægir is a new set of contributed modules for Drupal that aims to solve the problem of managing a large number of Drupal sites. It does this by providing you with a simple Drupal based hosting front end for your entire network of sites. To deploy a new site you simply have to create a new Site node. To backup or upgrade sites, you simply manage your site nodes as you would any other node.
The provision component of this system provides the back end used for system level tasks such as creating configuration files and managing databases and backup files.
For more information on the system, and the other components, please take a look at the Aegir overview wiki page
Aegir was developed by Bryght / Raincity Studios and partners.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.1-beta1 | 2008-Oct-10 | Download · Release notes | Recommended for 5.x | |
Hosting
Hosting is a component of the Aegir hosting system.
Ægir is a new set of contributed modules for Drupal that aims to solve the problem of managing a large number of Drupal sites. It does this by providing you with a simple Drupal based hosting front end for your entire network of sites. To deploy a new site you simply have to create a new Site node. To backup or upgrade sites, you simply manage your site nodes as you would any other node.
The hosting component of this system provides the front end for creating and maintaining Drupal sites. Each of your sites will be mapped to the node types provided by this module. It also handles the queueing of tasks sent to the back end, and configuration
of your hosting system.
For more information on the system, and the other components, please take a look at the Aegir overview wiki page
Aegir was developed by Bryght / Raincity Studios and partners.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.1-beta1 | 2008-Oct-10 | Download · Release notes | Recommended for 5.x | |
Persistent Login
The Persistent Login module provides the familiar "Remember Me" option in the user login form.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.4-beta2 | 2007-Dec-20 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.4-beta3 | 2008-Oct-10 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.2 | 2007-Feb-15 | Download · Release notes | Recommended for 4.7.x | |
FeedAPI
FeedAPI aggregates feeds on a Drupal website by generating light weight items or nodes from feeds. It provides a straightforward configuration for most use cases and is extensible through an API. FeedAPI integrates with OG (but does not require it).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.4 | 2008-Oct-10 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.4 | 2008-Oct-10 | Download · Release notes | Recommended for 5.x | |
UC Google Checkout
Google Checkout™ is a checkout process that you provide in your store to enable your customers to buy from you quickly and securely, using a single username and password. Once they make a purchase, you can use Checkout to charge their credit cards, process their orders, and receive payment in your bank account.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.3 | 2008-Oct-10 | Download · Release notes | Recommended for 5.x | |
FileField Podcaster
Using Views2, this module delivers a way to podcast with nodes that have CCK FileFields included as RSS file enclosures. It provides a podcast-compatible (as determined by Apple) RSS feed, using node variables, getID3, filefield in cck, and filefield meta data to generate the RSS tags.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-0.7 | 2008-Oct-10 | Download · Release notes | Recommended for 6.x | |
Auto Menu
The Auto Menu module automatically generates menu entries on node creation/edition. Parent menu item can be specified on a per content type basis.
This module acts when the menu section of a node is left empty only. So, users can still organize menus manually. Moreover, default setting for content types is to not create menu items automatically.
See also Automatic Menu module. It's very similar and might be better suited to your needs.
Maintainer needed!! I can no longer devote the time required to maintain this module. Wanna be famous? Then apply now!
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2008-Oct-10 | Download · Release notes | Recommended for 5.x | |
Hierarchical Select
Hierarchical Select 3 RC6 available!
Currently version 3 of this module is in development. The four major changes you can expect:
✓ scalability issues have been fixed (The entire rendering process has been rewritten to use the Forms API, which required backporting features available only in Drupal 6. The CSS and JS have been rewritten almost completely as a result of this.)
✓ perfect graceful degradation (Compare JS enabled VS JS disabled. This is actually just a byproduct of the above change.)
✓ ability to create new items in the hierarchy (demo), including the ability to configure per-level if the user is allowed to create new items and even updating all Hierarchical Selects on the page that represent the same hierarchy when a new item was created in one of them
✓ enhanced configuration form (more intuitive, and with a preview)
✓ resizable!
Other changes:
✓ don't do a callback to the server when an item does not have children
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-3.0-rc6 | 2008-Oct-10 | Download · Release notes | Recommended for 5.x | |
webform report
Requires webform and uses accents (optional) to allow sorting of lists containing accented/special characters.
This module allows users to create simple, dynamic reports based on data collected by the webform module. It adds a new node type that contains the report criteria, and the data displayed is updated automatically as webforms are submitted. The data can be sorted according to the viewer's preference without altering the report criteria.
Please post bugs in the Issues section of this project, and not in the general Drupal discussion forum.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.3 | 2008-Oct-10 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.2 | 2008-Oct-08 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.2 | 2007-Aug-28 | Download · Release notes | Recommended for 4.7.x | |
Ponto Keychains
Ponto Keychains is a generic module that allows one to save authentication bits for later use. This module should be thought of as an API with a user facing interface.
Requirements:
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1-beta1 | 2008-Oct-10 | Download · Release notes | Recommended for 5.x | |
Cipher
Cipher is purely a generic API to encrypt and decrypt data. One should only need to install this module if it is asked for by another module as a dependency.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Sep-14 | Download · Release notes | Development snapshot | |
Webcams
Description
Allows creation of dynamically updating webcam nodes, with one or multiple webcams per node. Webcams currently supports up to 4 webcams per page, and makes use of unobtrusive jQuery javascript.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Oct-10 | Download · Release notes | Development snapshot | |
| 5.x-1.4 | 2008-Apr-16 | Download · Release notes | Recommended for 5.x | |
Vote Up/Down Package
This module, at its simplest, adds a vote up/down widget to any content type. This gives the users a chance to choose and vote on that content. Its like having Digg or Reddit for your site!
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Jan-10 | Download · Release notes | Development snapshot | |
| 4.7.x-2.0 | 2007-Apr-29 | Download · Release notes | Recommended for 4.7.x | |
Views Bulk Operations
As featured in Lullabot Podcast #64: dubbed the cherry on top and the cat's pyjamas :-) Thanks gods of Drupal for your endorsement!
This module augments Views by allowing bulk operations to be made on the nodes displayed by a view. It does so by showing a checkbox in front of each node, and adding a select box containing operations that can be applied on the selected nodes.
Drupal 5 / Views 1
The module works by exposing a new Views style plugin called "Bulk Operations View". Creating a view with this style displays a wizard-like form with the following elements:
- A table view containing the queried nodes, with a checkbox in front of each. Exposed filters and pager are supported.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.2 | 2008-Oct-10 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.1 | 2008-Sep-07 | Download · Release notes | Recommended for 5.x | |
Views
The views module provides a flexible method for Drupal site designers to control how lists of content (nodes in Views 1, almost anything in Views 2) 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-2.0-rc5 | 2008-Oct-09 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.6 | 2007-Jul-15 | Download · Release notes | Recommended for 5.x | |
User types
This modules gives you the power to make custom profiles for certain types of users. It let’s you determine for which profiles a field will be active. For example: If we want a field where you can enter who’s your favorite band, you create this field and at the bottom you can choose for which user types (which you defined earlier in admin/user/user_types) this field will be active using the checkboxes. It’s that simple. It's also possible to automatically assign a role per user type.
Support for core profile module.
We are working on a node/cck solution that integrates with bio or nodeprofile (D5) and content profile (D6)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Oct-05 | Download · Release notes | Development snapshot | |
| 5.x-1.x-dev | 2008-Oct-10 | Download · Release notes | Development snapshot | |
User Relationships
Allows users to create named relationships between each other. It is the basic building block for a social networking site, or any site where users are aware of one another, and communicate.
There are many features on offer. It'd be worth your while to check it out.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-beta8 | 2008-Oct-09 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.8 | 2008-Mar-29 | Download · Release notes | Recommended for 5.x | |
Storm
Description
Storm (SpeedTech Organization and Resource Manager) is a project management application for Drupal.
It provides the following features :
- Attributes : to manage the different list of values used in Storm, like : tasks status, countries, currencies and so on
- Organizations : the companies or individual stakeholders of your projects
- Projects : your projects. Every project can have multiple tasks hierarchically nested to build a WBS
- Tasks : the parts that compose a project
- Tickets : every ticket can be associated with an organization, project and task
- Timetrackings : where you can register your activities on an organization, project, task or ticket
- People : organizations contacts
- Permission control : a fine grained permission control permits to share the data with other users and organizations
- Reporting : a simple and themeable support for reporting (with optional multilingual support)
- Notes : a note can be associated to an organization, project and task
- Knowledgebase : simple container to organize your knowledge
- Invoices : an invoice must have a customer and can be linked to a project
- Expenses : to keep track of both internal and for customers expenses
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.17 | 2008-Oct-10 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.13 | 2008-Aug-05 | Download · Release notes | Recommended for 5.x | |
Slide Show CS
Slide Show CS is a module which provides a block with a fancy slide show effect.
The module uses jQuery plugin Cross-Slide (http://www.gruppo4.com/~tobia/cross-slide.shtml).
Several parameters can be customized such as the images to display, zooming, position, transition...
Currently, the order of the slideshow is given by the alphabetical name of the file. (Thus it is recommended you name the files 01_somethinhere.png, 02_somethinhere.png...etc)
The image formats supported are the same supported by drupal core.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.3 | 2008-Oct-10 | Download · Release notes | Recommended for 6.x | |
OAuth
OAuth is a complete standard for external API authentication. You might integrate your Drupal site with external data from Google, Flickr, Twitter, Ma.gnolia, Yahoo and other Drupal sites that uses Web Services module. Also you can also let other sites use your site's data, by using Web Services module and OAuth as the authentication method for security.
Imagine that OpenID is like your car key: you have to be at the website to log in. OAuth is like a valet key: you can hand to a website to operate on your behalf, even when you're not there.
Never give your username and password to other sites again!
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-2.0-beta1 | 2008-Oct-08 | Download · Release notes | Recommended for 6.x | |
Flag
Flag is a flexible flagging system that is completely customizable by the administrator. Using this module, the site administrator can provide any number of flags for nodes, comments, or users. Some possibilities include bookmarks, marking important, friends, or flag as offensive. With extensive views integration, you can create custom lists of popular content or keep tabs on important content.
Flags may be per-user, meaning that each user can mark an item individually, or global, meaning that the item is either marked or it is not marked, and any user who changes that changes it for everyone.
In this way, additional flags (similar to published and sticky) can be put on nodes, or other items, and dealt with by the system however the administration likes.
This was previously known as Views Bookmark.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-beta4 | 2008-Sep-14 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.0-beta4 | 2008-Sep-14 | Download · Release notes | Recommended for 5.x | |
File Framework
File framework is a collection of modules which allows uploading and displaying different media type files. It uses a distributed content-addressable storage (CAS) system Bitcache for a file storage.
A metadata of the uploaded files is extracted using EXIF, getID3, pdfinfo and saved in the Resource Description Framework (RDF) storage.
A node of type file is created for each uploaded file. This gives a revision control and will integrate with the views.
Each file is converted to number of other MIME formats using available open source converters. For example a MS Word file can be automatically converted to PDF, OpenDocument Text (using OpenOffice daemon + JODConverter), Plain text (using catdoc), Flash video (using SWFTools), JPEG (using GhostScript) and Zip (using gzip). Converted (derived) files are saved in the Bitcache and their metadata is extracted and saved in the RDF along with the relation to the original file. All derived files are listed and can be downloaded.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-alpha2 | 2008-Jun-16 | Download · Release notes | Recommended for 6.x | |
FileField
FileField provides a generic file upload field for content.module (CCK). It is an alternative to the core Upload module.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-3.0-alpha5 | 2008-Oct-07 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.3 | 2008-Jun-03 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2007-Feb-01 | Download · Release notes | Development snapshot | |
Devel
A suite of modules containing fun for both module and theme developers
Devel
- helper functions for Drupal developers and inquisitive admins. This module can print a summary of all database queries for each page request at the bottom of each page. The summary includes how many times each query was executed on a page (shouldn't run same query multiple times), and how long each query took (short is good - use cache for complex queries).
- Also a
dprint_r($array)function is provided, which pretty prints arrays. Useful during development. Similarly, addebug_backtrace()is offerred. - much more
Theme developer (Drupal6 only)
Firebug for Drupal themeing. See the screenshot and screencast. Note that this module injects markers into the DOM to do its magic. This may cause some themes to behave erratically and less capable
browsers may make it worse (especially IE)/. Enable it when needed it, and disable it afterwards. There is a handy link in the devel block to do just this.
Generate content
Accelerate development of your site or module by quickly generating nodes, comments, terms, users, and more.
Node Access Summary
View the node access entries for the node(s) that are shown on a page. Essential for developers of node access modules and useful for site admins in debugging problems with those modules.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 7.x-1.x-dev | 2008-Oct-10 | Download · Release notes | Development snapshot | |
| 6.x-1.12 | 2008-Oct-09 | Download · Release notes | Recommended for 6.x | |
| 5.x-0.4 | 2008-Jul-16 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2007-Jan-13 | Download · Release notes | Development snapshot | |
Content Construction Kit (CCK)
The Content Construction Kit allows you to add custom fields to nodes using a web browser.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 7.x-2.x-dev | 2008-Oct-10 | Download · Release notes | Development snapshot | |
| 6.x-2.0-rc10 | 2008-Oct-08 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.9 | 2008-Sep-04 | Download · Release notes | Recommended for 5.x | |
Campaign Monitor
This module integrates the Campaign Monitor API into Drupal so you can give users the ability to subscribe and unsubscribe for your Campaign Monitor manage lists through a block on your Drupal site. You must have an account with Campaign Monitor (http://www.campaignmonitor.com) to use this module.
Although the block is the main feature, the module also creates a page that displays past campaigns, and puts checkboxes on forms so that people can join the newsletter when filling in a form.
Since this module uses the SOAP capability of PHP5, it will not work in a PHP4 environment.
Contributed and maintained by T-Rex Art http://www.trexart.com.au
Development for 6.x version of module sponsored by Marketing Technician Inc.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.1 | 2008-Oct-09 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.2 | 2008-Jun-26 | 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.
Note! Views2 API Changes! The latest D6 RC2 version uses the new Views2 API and requires the latest releases of Date (there is a new RC3 release for Date), CCK, and Views to work right. The changes involve some re-organization of files and folders, so empty the date and calendar folders out before adding in the updated files.
Event module event fields are no longer supported. The Event module has its own calendar that you can use to display Event fields.
See documentation at Date/Calendar Documentation for more information.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-2.0-rc2 | 2008-Sep-16 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.3 | 2008-Sep-09 | Download · Release notes | Recommended for 5.x | |
Birthdays
The Birthdays module allows users to add their birthday to their profile. It lists birthdays on a seperate page and in different blocks. Users can receive an e-mail on their birthday automatically, and the administrator can receive dayly reminders of who are having their birthday. Requires Profile module from core.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-rc1 | 2008-Oct-10 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.4 | 2008-Oct-08 | Download · Release notes | Recommended for 5.x | |
Auto Assign Role
The Auto Assign Role serves two primary purposes. The first is to provide an automatic assignment of roles when a new account is created. The second is to allow the end user the option of choosing their own role or roles when they create their account. The administrator has full control over these functions and can have them working together or independently of each other.
If your following along with the beta releases it is going to be best for you to completely uninstall before installing the latest version as I am not writing updates between beta releases.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-beta3 | 2008-Sep-04 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.2 | 2008-Aug-24 | Download · Release notes | Recommended for 5.x | |




