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

Google Analytics Aggregator

Allows you to aggregate information from google analytics for several sites in one place. This module will most likely be somewhat constrained in terms of which analytics it caches (general metrics, monthly, yearly).

The immediate goal is to have something reusable that can power a public comparison of high level analytics data from a large number of university, college, and department websites. This way we can more easily benchmark ourselves against each other and track performance.

Helping Text for Quiz Module

This module is helping text for Quiz module.

COD Extras

A package of Features relating to the Conference Organizing (COD) distro that provides commonly needed extra functionality not packaged in the distro.

doh.org emergency sandbox

descript this.

Taxonomy hierarchy utility

This module has a generic name, but it provides one utility function for website administrators: it can undo the 'multiple hierarchy' structure of a vocabulary, by cloning all terms with multiple parents, into multiple terms, each having one parent.

As an example:

Say you have a vocabulary consisting of cars;

  • Chevy
    • grey
    • red
  • Ford
    • black
    • brown

...and a content editor on your site wants to add 'white' to both car brands... and decides to be quick by adding one term called "white", with two parents.

This has the following effects:

  • You lose the ability to rearrange terms using drag and drop on the 'list terms' page;
  • The several 'white's you see in the list cannot have different properties - since they are actually the same term.

Also, if the vocabulary has a lot of terms with equal names, there is no good way to see which exact term has multiple parents.

This module gives you a simple admin screen showing whihc terms have multple parents, and an option to split the one 'white' term that appears in two places, into two separate 'white' terms.

Module status

Another Book Block

Another book block

Search API Domain Access filter


This module adds an extra field "Domain Access Information" to the Search API index "Fields" tab.
When checked, the returned search results will be filtered based on the Domain Access settings.
I.e. a node that is published to a certain domain, will not show up in the search results of other domains.


Also check out this sandbox for similar functionality: https://drupal.org/sandbox/raf/2244229

Vnexpress News


Text Token Formatters

Provides additional token-izable field formatters for text fields. This allows you to easily and fully customize how fields are output.

Supported text field types only. Take a look on Token Formatters for other types.




Drupal 7 driver for ODBC databases, with the primary use target being the Microsoft SQL Server ODBC Driver 1.0 for Linux, as an alternative to the DBLIB module.

WARNING: This module is currently BROKEN, as prepared statements aren't working. This appears to be an issue with PHP's PDO_ODBC module, but it could be a problem further down the chain.

clean cache

Lets cron clean all cache tables.

Context Menu

This module extends the context module by providing a conditions plugin that activates the menu if the node has a menu_links entry in a chosen menu.

External Authentication Service

The authentication_service module provides a framework for integrating remote authentication services into Drupal. When a user attempts to log in they are authenticated against the remote service; if they do not yet have a local user account one is created for them.

OpenAM and Drupal plugins are included, but it is extensible to other authentication mechanisms (OpenId, Oauth, etc.)

This module was developed by Capgemini UK, and is a work in progress.


Configuration settings are available at Configuration >> System >> Authentication service.

Here you can activate the plugins you want to use. If more than one plugin is active, the system will fall through them until it finds a successful login.

Each plugin has a separate tab with plugin-specific settings.

Cache expiry is the maximum length of time attributes pulled from the server are cached. (Only the user's email address is currently used by this module, but all available attributes are cached.)


OpenAM plugin settings are available at Configuration >> System >> Authentication service >> OpenAM.

Base URI

Enter the base URI for connecting to the OpenAM server. (The trailing slash is REQUIRED.)

Communication with the server is done via JSON.

Ignore SSL certificate errors

Do not enable this unless you are absolutely sure you know what you are doing.

Related Node

Related node configuration screenshot

This Drupal module attempts to provide context for content items by displaying a block with links to other similar content. Related items are based on the taxonomy terms assigned to content.

This is module will generate a block accessible to all or select use set by the administrator . This will show the list of related link of other node that are look similar by their taxonomy term and show the hyperlink of resultant nodes.

Zurb Foundation Styleguide

Styleguide that contains all the zurb foundation elements.

This creates a block similar to styleguide.

Module created by Freelance drupal developer, Chris Lee.

Media: Wistia for Drupal 7

Sandbox project for a Drupal 7 version of the Media: Wistia.

This is actually based on the Media: Youtube module.

It currently works by using the Wistia API to get the videos and also includes a browser in the module to browse your videos from the media popup.

Time of Day

A very simple field for storing and displaying the time of day, i.e. 5:30 AM. The time is stored as ISO time so it will sort correctly and because it's a datetime value it can be displayed using date format strings for a personalized display.




A complete module for import, editing and display of organizational charts. Org chart data may be imported from a CSV file, or input via the provided interface. Org chart data can be edited online at any time. Org charts to be displayed are defined in a few simple steps. Org charts are displayed using responsive design features like dynamic resize/reshape and graceful degradation of data display from hi-res desktop to tablet and mobile display.

One Drupal 8 Slide Deck to Rule Them All

Updated version, May 16

Drupal 8: The Insider's View (from swentel).

This slide deck (originally created and maintained by webchick) provides an overview of the most important things to know about Drupal 8. Please present it at your local camp, meetup, user group, or other Drupal event!

Anti Spamigen

An alternative to captcha , grid of checkboxes are shown on form, based on challenge - response test and need human interaction to submit registration form. The purpose of this module is to prevent submission by spambots, which are automated scripts that post spam content everywhere. Currently it supports only registration form.

Permissions Lock in Settings

Allows locking permissions and entire roles using $conf in the settings.php file of a site. Testing of this project is requested, specifically the role locking since we did not test that fully.

Based on the work for Permissions Lock this module differs in that all locks can be done within the settings.php file for your site. This allows you to better maintain alternate settings for the permission locks between environments as well as removing the need for a new module to hook into the permissions lock module.


Smart Editor Integration
This module will replace node's body textarea fields with the Smart Editor,
another wysiwyg editor which is very familiar to korean. When you edit or
create node and selecct "Full html" text format, body textarea will be replaced
to smart editor. There is no configuration, no requiremenet check. ^^;;;
As simple but incomplete code, Use it at your own risk.

1. Download smart editor at http://dev.naver.com/projects/smarteditor/download
Tested with SmartEditor2.0 Basic (2.3.1).
2. Extract it, locate to sites/all/libraries/SE2/(SmartEditor2.html and all files)
3. Install same as normal drupal modules and enable it.

You can upload image by clicking picture icon of smart editor.
For quick image upload to work, some code changes needs to be done.
This will make your files located to smarteditor directory under default files


Files to edit
line 17: $uploadDir = '../../../../../default/files/smarteditor/';
line 27: $sFileInfo .= "&sFileURL=/sites/default/files/smarteditor/".$file->name;



Provides integration with russian link exchange SetLinks.ru.