16,900 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.

Location Feeds

This module provides location mappers for the Feeds module and is compatible with both CCK and location module location fields.

Degrees, minutes, seconds notation is supported for latitude and longitude sources provided the values are numeric.

Simple GeoRSS support is available for georss:points (http://georss.org/simple)


Permission Select


Permission Select is a module that allows for quicker editing of role permissions on /admin/user/permissions.

The module utilizes jQuery to manipulate the DOM, creating links to check all / uncheck all on each set of permissions for each module. This allows for quicker manipulation of permissions for standard users.


Path redirect import

Import redirects from CSV

This module allows to include path redirection in a simple way. Provides a simple way to bulk import redirects for Redirect (Drupal 7) or Path Redirect (Drupal 6) modules from a CSV file.

All the necessary redirections can be done at the same time from a CSV file.
Very useful module for moving your website from one path structure to another.

Drupal 6

CSV structure:
'old url', 'new_url', 'redirect_code' = 301


Open Atrium Notifications

Adds notification functionality to Open Atrium 2.

Submit an Issue or See issue queue



Provides integration with Libraries API (2.x) and a Drush Make script to download the AWS SDK for PHP (github) (support forum).

The AWS SDK for PHP provides a library, code samples, and documentation for developers to build PHP applications that tap into the cost-effective, scalable, and reliable AWS cloud.

With the AWS SDK for PHP, developers get started in minutes using AWS infrastructure services, including Amazon Simple Storage Service (Amazon S3), Amazon Elastic Compute Cloud (Amazon EC2), Amazon SimpleDB, and more.


The AWSSDK can be configured by using Drupal variables with the same names as the constants found in config-sample.inc.php. For example, the following can be placed in a site's settings.php file or configured through the awssdk_ui module.

['aws_key'] = '...';
$conf['aws_secret'] = '...';
$conf['aws_account_id'] = '...';
$conf['aws_canonical_id'] = '...';



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.


Shibboleth authentication

Provides user authentication with Shibboleth (both v1.3 and v2.0) as well as some authorisation features (automatic role assignment based on Shibboleth attributes).

For detailed description, please check documentation!


Hide the Toolbar

Hides Drupal's core Toolbar and Shortcut menus for users that have the Administration Menu.


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.


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.


Node Limit

The Node Limit module allows administrators to restrict the number of nodes of a specific type that roles or users may create. For example, if a site has an "Advertiser" role that can create "advertisement" nodes, then the node limit administrator can restrict all users in that role to a specific number of nodes. He may also restrict users on a per-user basis.


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.)


Support Ticketing System

The support module provides a basic ticketing system and helpdesk that is native to Drupal, offering complete email integration.

The Support module offers the following features:

  • Ticketing activity is illustrated with colorful charts (depends on the Chart API module).
  • Tickets can be assigned to users (and users can view all tickets assigned to them).
  • Tickets support states (new, active, pending, closed, etc) and priorities (low, normal, high, critical, etc).
  • Configurable email notifications for new and updated tickets.
  • Email integration allows tickets to be created and updated via email, with support for attachments. New users can be automatically created. Ticket properties can be updated via email (using included support_mailcmd module).
  • Highly configurable client and user ticket overviews, highlighting tickets that haven't been updated for a long time.
  • Fully integrated with Drupal's search functionality, users can only search for tickets they have access to.
  • Supports an unlimited number of clients, each with their own configuration and access permissions.
  • Tickets are nodes, ticket updates are comments.


Open Atrium Events

This module adds Events and Calendars to the Open Atrium 2 distribution.


  • Event content type.
  • Full Date support, including repeating events.
  • Full Location support via GeoCoder and GeoField allows for free-form text location.
  • Uses FullCalendar module for improved calendar usability.
  • Color-coded calendar events via the Color module.
  • AddThisEvent.js support for exporting events to Google Calendar, Outlook, etc.

Related Modules:


  • oa_core - core Open Atrium 2 modules,
    og - Organic Groups 2.x.


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.


Syntax Highlighter

Screenshot of syntaxhighlighter in action

This module integrates the SyntaxHighlighter Javascript Library into Drupal for source code list syntax highlighting within any Drupal contents.

Note: the SyntaxHighlighter Javascript library is not included and must be downloaded and installed in sites/all/libraries. See README.txt for more details. This module is compatible with both the 2.x and 3.x versions of the Javascript library.

To markup your code, use the <pre> tag with the class attribute and optionally the title attribute. See the <pre /> method section on this page and the configuration page for exact/complete explanation.:

<pre class="SYNTAXHIGHLIGHTER-OPTIONS" title="My title">
  program code

Very important!!!: ordered the input format filters as follow:

  1. HTML filter or Wysiwyg filter or whatever HTML filters you use. They must come before.
  2. Syntax highlighter. This come after any and all filters that can modify content input.


Open Atrium Events Importer

Extends the Open Atrium Events module to provide iCal imports. Importing from a feed (such as a Google Calendar) as well as an iCal file are supported.

Uses the iCalcreator library. A drush make file is included to install this library. If you are not using drush make, you'll need to manually download the iCalcreator library and place it into your sites/all/libraries directory.


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.