34,950 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.

Drupal Remote Dashboard Server

This is the server component that's required on each domain that should be monitored and maintained by your Drupal Remote Dashboard. Details see on the DRD project (http://drupal.org/project/drd).

The issue queue for this module has been closed. Please go to http://drupal.org/project/issues/drd to raise your questions, bugs and ideas there.



PNG Fix - Logo

Includes a jQuery PNG Fix to correctly handle PNG transparency in Windows Internet Explorer 5.5 and 6. Make sure to read the documention and be bold! Transparent PNGs on IE result in killed kittens, so this module tries to help that.

Inspired by Geeks and God.



Notify user settings

The notify module allows users to subscribe to periodic emails which include all new or revised content and/or comments of specific content types, much like the daily newsletters sent by some websites.

Even if this feature is not configured for normal site users, it can be a useful feature for an administrator of a site to receive notification of new content submissions and comment posts.


Publish button

A screenshot of the Save, Preview and Publish button

Adds a publish and unpublish button for a simpler editorial workflow.


Install module.

After installation, on each content type there are a new setting at publishing options and to activate publish/unpublish button for the content type you are editing, you need to check 'Use publish/unpublish button for this content type' and save.

After that you need to add permissions for which roles that could publish content.

Now, when you edit/creates a new node, there are a publish or unpublish button for all the content types that have the button settings if the role have the right permission.


Views 3.x is supported. In the field section a publish button is added.


Normally permissions for publish nodes is not used with this module, instead it has it owns permissions.


For documentation, see the handbook page. Also, see Module Monday: Publish Button.


Publish content adds similar functionality, but uses tabs instead. Save as draft also adds some similar functionality.



Cache Actions

Cache actions provides rules actions for clearing drupal caches.

It currently provides actions for:

  • Clearing Drupal cache bins
  • Clearing CSS/JS cache
  • Clearing The cache of specific views
  • Clearing The cache of specific panel pages
  • Clearing The cache of specific mini panels


Cache actions only depends on the rules module. If you don't have views or panels, you only get the option of clearing the drupal cache bins and the CSS/JS cache. When views or panels are present, you get actions for clearing the cache of specific views and panels as well.


This module is compatible with:

  • Panels 3
  • Views 2 and 3. The views 2 support is the best tested currently, but everything seems fine
    with views 3 as well.

Version 2

The new version of cache actions offers a lot of new features:

  • Clearing The cache of more than one view at a time
  • Clearing The cache of specific panel page variants
  • Clearing The cache of specific panel page panes
  • Clearing The cache of specific mini panel variants
  • Clearing The cache of specific mini panel panes
  • Unit tests


Views between dates filter

A graph showing the four different types of start/end dates.

This Views filter provides the between date functionality you've been looking for by answering the question: "What events are on this date?" It displays all content (comparing start and end dates) occurring on a specified date.

Creating this functionality with standard Date filters requires two filters: start date less than or equal (<=) to the supplied date and end date greater than or equal (>=) to the supplied date. The problem is two filters means users must enter a date range, when technically selecting "September" is a range: September 1st to the 30th.


Address Field Phone

This project extends the Address Field module to add support for some additional fields (Phone number/extension, Mobile number and Fax number) that are stored with other address fields.

This module may or may not be what you need.


Geofield Gmap

Google Map widget for geofield. A gmap field formatter can be found in the geofield_map submodule inside the Geofield project.

For now allow to use a google map v3 map to input a location.
A quick text input + geocode allow you to specify an address.
You can drag and drop the marker to narrow the position.


Simple Password Reset

Form presented without Simple Password Reset enabled.

This modules simplifies the password reset process.

Without this module enabled, core Drupal prompts the user to log in via a one-time login form. After clicking "Log in", the user is brought to their profile edit form where at long last they can change their password.

With this module enabled, the user skips the one-time login form. Instead the password reset link brings them right to the profile edit form where they can immediately change their password and log in. So what core Drupal does in two steps, this module does in one.

Additionally, this module now logs a user out who uses the password reset form linked from the account edit form. This prevents those users from seeing an access denied message when they follow the password reset link that gets e-mailed to them, reducing customer support inquiries during password resets.

The idea behind this module is described in Dave Cohen's blog.

Read the README.txt file for installation and further details.



Noggin Module in action

Noggin module allows you to upload a custom header image on the Theme Settings page, just as you can for the logo and favicon. Also included are 12 sample header images.

Are you wondering about this modules name? Noggin is an English slang word for head.

Features in the current DEV version:

  • Upload a custom header image
  • Use one of the 12 included default images
  • Themes can provide their own images, Noggin will find them automatically
  • Set a header image per theme
  • Position images (vertically and horizontally)
  • Tile your image x, y, no-repeat, repeat
  • CSS3 stretch to fit setting
  • Set a background color for the header
  • Set the height of the header


Simply enable Noggin module, upload your header image, and you're ready to rock. If you're looking for interesting tiled background images, try Pattern8, StripeMania, BgPatterns, EveryDay Icons, or my personal favorite: Subtle Patterns.




This is an attempt to implement a generic framework for keeping track of any progress.

Modules that utilize Background Process


Comment goodness

Blog content type comment settings example

Provides comment sorting, comment form placement and comment form configuration settings.

Drupal 7.x does not support newest-to-oldest comment sorting. This module addresses this gap in functionality and provides content-type level configuration for comment sorting.


User Relationships

Example of the relationship management screen.

Administrators are able create relationship types (friend, coworker, etc). Relationship types can be setup to be one-way or mutual. If a relationship type is one-way (subscriber) only the requester is shown as relating to the requestee. Relationship types can also be set as needing or not needing approval.

Administrators can give users the option to auto approve relationships on a per-relationship type basis.

Bundled with the main module are add-on modules providing functionality that not every site will need:

  • User Relationship Mailer will (conditionally) send email notifications regarding relationship creation/removal/approval/disapproval/cancellation.
  • User Relationship Defaults creates default relationships to any user joining the site (think Tom on MySpace).
  • User Relationship Implications allows admins to specify implied relationships (Manager implies Coworker) that are automatically created.
  • User Relationship Invites requires the Invite module and allows users to specify a relationship to a user that they invite to join the site.
  • User Relationship Privatemsg integration with the privatemsg module showing your relationships in the quick select list.


Views filters populate

This is an utility module. Its sole purpose is to fill in one blank that seems not easy to be done using normal views, which is to use one exposed string filter to search on multiple fields.

Bear in mind, that, for now, only populates STRING exposed filters, so those filters that take an array (options) or special types won't work, although it may not be difficult to extend it.

How to use this module for D7

Since Views 7.x-3.4, there is a "Global: combine field filter" built-in filter in Views, so you may not need this module.

The built-in filter uses the fields added to the view so if you are using a view that doesn't support fields, you need to force it to enable fields, which is a setting in the format's options.

You should know, however, that although the effect will probably be the same, this module does it differently. It actually "populates" the other filters, while the built-in filter concatenate the fields in the query and then fliters it. which may have different performance impacts.

I am unsure if this module will work for situations in which the built-in filter won't. Let me know if it does. If you would like to try this module, please continue reading for instructions on how to use this module.


Node and Comments Form Settings

Node and Comments Form Settings

I cannot longer mantain this module. I'm really sorry, but I've tried making time to maintain this one but there's always something urgent that prevents me from doing it. Co-maintainers are also welcome.

I often find myself doing the same hook_form_alter just to do the same things over and over again. It's just a waste of time. This module lets you change several 'small' behaviors with hook_form_alter, in both nodes and comments, doing it per content type so you can configure different aspects of your nodes/comments.

Currently you can do the following changes for nodes:

  • Hide the "Split summary at cursor" button
  • Hide the Input Format fieldset
  • Change the default value of the Submit button
  • Hide the preview button
  • Hide the node title, useful when you're showing the node title on the breadcrumb or if you want to hide it for any other reason. The title needs to be set, if you want to auto generate it, use Automatic Nodetitles since this will not hide the title on the form, just when viewing the node.
  • Show a 'Cancel' link on node edit form. Ported from http://drupal.org/node/116939
  • Option to remove revision log field. Thanks to @jjeff



MimeDetect provides an API for consistent server side mime detection using the PHP FileInfo extension, the UNIX 'file' command, user supplied mime data, or file extension lookups. It is distributed with its own magic library for use with the PHP FileInfo extension to make mime detection more consistent in different environments.


Protected Pages

Enter Password Page

Module description

Protected Pages modules allows the administrator to secure any page in your website by password. You just need to go to configuration page of this module and add path, password. After that the added path will be password protected. This module also allows you to send the details of this protected page to multiple users by email.

If you are using 8.x-1.0 version then you can also protect private file. This feature will going to be available soon for 7.x version.


Commerce coupon percentage

Commerce coupon plugin that provides percentage amount coupons.

Important notice: This module is only compatible with the 1.x branch of Commerce coupon



Yandex.Share widgets

Yandex.Share integrates https://tech.yandex.ru/share/ with Drupal.



The Webform2PDF Drupal module is an extension of the Webform module. It can be used to generate PDF document from the results of a form. The generated PDF document can be attached to the form summary e-mail sent by Webform module, or it can be downloaded from the /Results/ page. Different PDF templates can be set for each form. The templates can be formatted with HTML tags, and they can be edited with WYSIWYG Drupal module, making the template creation easy and the templates highly customizable.


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


Context: Menu Block


Drupal 6

Drupal 7

  • Drupal 7.0 or later. Pre-release versions (unstable, alpha, beta, release candidate) are not supported.
  • Menu Block 2
  • Context 3.0-beta3 or later


Install as you would any other module (see handbook page Installing contributed modules if you need help).

If your context reaction uses a second or higher level menu item, the menu block for the menu must have Expand all children of this tree selected in its block configuration.





The Cufon module adds integration with the Cufón Javascript library to Drupal. Cufón performs text replacement on web pages, using the canvas element and VML to render fancy typefaces.



Typogrify.module brings the typographic refinements of Typogrify to Drupal.

  • Wraps ampersands (the “&” character) with <span class="amp"></span>.
  • Prevents single words from wrapping onto their own line using Shaun Inman's Widont technique.
  • Converts straight quotation marks "" to typographer's quotation marks “”, „“ or «» using SmartyPants language dependent.
  • Converts multiple hyphens to en dashes and em dashes (according to your preferences), using SmartyPants.
  • Wraps multiple capital letters with <span class="caps"></span>.
  • Wraps initial quotation marks with <span class="quo"></span> or <span class="dquo"></span>.
  • Adds a css style sheet that uses the <span> tags to substitute a showy ampersand in headlines, switch caps to small caps, and hang initial quotation marks.
  • Inserts ligatures (if supported by platform and browser).
  • Replaces ascii arrows with unicode arrows (if supported by platform and browser).
  • Inserts thin-space in abbreviations.
  • Groups digits in large numbers.
  • Replaces = in words with a soft hyphen (&shy;), to allow hyphenated line-breaks.


Commerce Product Option

This module allows you to add user-customizable options to the commerce "add to cart" form. You do this by defining "option sets", to which you can attach any field of your choosing. These option sets can then be added to your commerce products using entity reference, after which the fields in your option set will show up in the add to cart form.