17,419 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Disable Term Node Listings


By default, on taxonomy term pages, Drupal will display a list of nodes (teaser build mode) that are tagged with that term. Disable Term Node Listing allows you to selectively disable node listings on taxonomy term pages by vocabulary. Once the listing is disabled, view blocks or views embedded using EVA: Entity Views Attachment can be used instead.


Open Atrium Contextual Tabs

This module contains contextual tabs customizations for Open Atrium 2.

Submit an Issue or See issue queue


Administration Menu Source

Administration Menu Source

Use a different menu as the Administration Menu. Configurable per role.

See a video tutorial by CodeKarate.


Open Atrium Documents

The Documents and Wiki page plugin for Open Atrium 2


OG Menu Single

Instead or providing multiple menus per organic group as OG menu does, OG menu single provides a single menu -- for the entire site -- that each group has it's own section in this menu. Menu items can be added via node form like normal menu links, but only the group's section of menu will appear as option (do not enable the group menu under content type settings; it will appear automatically). A panel pane is provided that displays the menu for the currently active group.


Views Tagadelic

Implements a Views plugin to display tagcloud-like list of everything handled by views, using the tagadelic module.


Acquia Purge

Graph showing Varnish'es missrate on a typical high performance site.

Top-notch proactive purging on Acquia Cloud!


Image Style Quality

Screenshot at 2012-03-05 17:53:44.png

Set JPG quality per image style

This module allows you to specify a custom quality on different image styles you create. After installing and enabling this module, you will have the option to add a new effect to your image styles, enabling you to change the quality.


Ajax Load

Helper module to load and add JavasScript and CSS data for Ajax-loaded content.

There will be no Drupal 7 version as the functionality provided by AJax load is built into Drupal 7 core's Ajax API. See #1060340: Port AJAX load module to drupal 7..

There is an experimental D6 2.x branch that depends on CTools.

When loading new content via AJAX, there is the potential need to load CSS and Javascript files and data not already available on the page. Ajax Load is a helper module designed to handle this task. It should only be installed for use with another module.

Ajax Load was written to accompany a patch that added AJAX loading to the Views module. When enabled, Ajax Load will ensure that any needed JS and CSS files are loaded along with dynamically loaded views.

Maintained by markus_petrux and nedjo.

Developer usage

To see a full working example, download the dev version, which includes an ajax_load_example module.

Ajax Load implements a drupal_alter() hook, hook_ajax_data_alter().

Ajax Load expects an object or array that is about to be sent in JSON format. The object should have a __callbacks property with Javascript callbacks that the JSON data are to be fed into.



AJAX Poll adds the ability for users to vote on polls without reloading the page. It works with the normal Poll module included with Drupal core. It affects all polls throughout the site, on teaser, full, and block forms of polls.

AJAX Poll provides bare-bones AJAX functionality to the existing poll module without adding any complexity. For greater customization than the core Poll module can provide, see the Decisions or Advanced Poll modules.


Feed Import

Feed Import allows to import content into entities (like nodes, users, taxonomy terms, ...)
from various file or database types.
Also can monitor feed items for changes to update imported entities,
can set an expire time to entities to deleted expired ones when cron runs
or can be used as one time import.
All settings can be made from an easy to use interface.


Relative Path to Absolute URLs

module maintainer @podarok

When you use IMCE with FCK Editor, there's a problem with images on simplenews newsletters and feed images, because the path to images and internal links are referrer in relation to current site.

This module implements a simple filter which replaces src and href attributes like /path/to/link with http://www.example.com/path/to/link, making use of core's url() function.



The Block

The Agenda module allows you to display a list of upcoming events from Google Calendar as a block on your website.

The events are automatically downloaded and cached from the Calendar IDs specified in the Agenda administration page. Unlimited calendars can be added, and the colours for each calendar can be specified in the CSS file.

The output is fully themeable, and uses jQuery for dynamic effects such as rounded corners, and click-toggling extra information.


Block Views Visibility

Block Views screenshot

Enables you to specify block visibility based on views pages. It works similar to controlling visibility by content type which is currently in core. It adds a fieldset to the visibility vertical tabs on the admin block configure form enabling you to set which views pages you want the block to display.



Screenshot of editing the node title in-place

Please see the successor to this module: Quick Edit. It's the same code, it's just been renamed.

(Drupal 8 ships with Edit, but decided to rename it to Quick Edit. Hence we did the same to the Drupal 7 backport, for consistency and patch portability.)


me aliases

Provides shortcut paths to current user's pages, eg user/me, blog/me, user/me/edit, tracker/me etc.

This means logged in users no longer have to know/remember their uid, and it makes it easier to link to user-specific pages from a site help page (without resorting to using php to put $user->uid in the link).
Drupal 7:

Drupal 6:
In Drupal 6, site administrators no longer need to specify their aliases. The me module will find most places where a user id can be passed via the menu, and will allow those menus to work properly with the 'me' alias in place of the user id. Site admins can alter how me handles these paths on the me settings page. Available options are:

  • Provide the ability for admins to control if links for tabs etc.. are rewritten with the 'me' alias.
  • Provide the ability for users to choose if they want 'me' alias on their account (Provided the admins turn on the option).
  • Allow admins to choose if 'me' should redirect to the path with the uid, and not stay on the 'me' aliased path.


CCK Fieldgroup Tabs

For Drupal 7, see the Field group module, which includes tabs support.

Display CCK fieldgroups in tabs. Enables splitting up content onto tabs in both editing and display.

Requires Tabs module as well as Content and Fieldgroup modules, part of CCK. For Drupal 5.x, Tabs module is part of Javascript Tools. For Drupal 6.x, Tabs is a separate module.

Note: if upgrading from the dev version to a stable release, ensure first that you have installed the latest stable release of Tabs.

To use, install and enable the module, then navigate to content type administration at Administer » Content management » Content types. Create one or more fieldgroups for a content type and assign fields to the fieldgroup or use existing fieldgroups.

Each fieldgroup can be displayed on a tab. (It really only makes sense to do so for more than one, since a single tab serves no purpose.)

To get fieldgroups to display on tabs on content editing forms, select "tabs" as the "style" when configuring a fieldgroup under "Manage fields" for the content type in question.


Examples for Developers

Follow the Examples project on Twitter: https://twitter.com/DrupalExamples

The Examples for Developers project has a Gratipay/Gittip team page. You can contribute financially to the project: https://gratipay.com/DrupalExamples/


Node Reference View Formatter

Add a field formatter for node reference that will display a view of the data

Created by e2thex
Sponsored by Phase2 Technology


Internal Nodes

Some content/nodes should never be viewed directly; only visible through something else such as Views or Panels. This module denies access to node/[nid] URLs while allowing the content to stay published and otherwise viewable.


OpenID Admin

This module extends Drupal's support for OpenID to allow administrative users to add a set of OpenID's to an account. Included is both a web UI and Drush command.


Persistent Login

The Persistent Login module provides the familiar "Remember Me" option in the user login form. Additional security is provided by using two tokens (one long-running, one per-access) that allow the detection of unauthorized token use.


iCal feed parser

Drupal 6 Parser for iCal feeds. Version 1 works with FeedAPI. Version 2 is the parser for feeds. Both require Date module v2 DateAPI. Recommended to use Version 2 with Feeds.

The Drupal 7 code from this project has been integrated into Date iCal. Use the 7.x-2.x branch from there.


Views Arguments Extras

This module contains a group of view handlers and plugins that add the following options.

Argument Default Current Node CCK

allows for cck field values of the current node to be loaded as default arguments

Argument Default Request Params

allows for get and post params as default values

Argument Order Sort

a sort handler, that allows for the order of items to be based on their order in a multi-value argument


Commerce Cash on Delivery

No further development here.
Recomandation : Use Commerce Custom Offline Payments module instead.
Commerce Custom Offline Payments package has a submodule - Cash on Delivery payment - that could be used as is this or as an example for the replacement.
Commerce Cash on Delivery should be disbled, before enabling its replacement.