17,580 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.

Advanced Forum

Advanced Forum builds on and enhances Drupal's core forum module. When used in combination with other Drupal contributed modules, many of which are automatically used by Advanced Forum, you can achieve much of what stand alone software provides. Because it uses the core forum module, it uses the node and comment system built into Drupal and is completely integrated, not a bridge. While it doesn't have all of the features of stand alone forum applications, being completely integrated into your site provides advantages that they don't.

Downloads

Email Registration

Allow users to register and login using only an email address. Users can then log-in using their email address and password for authentication.

Downloads

ThemeKey

ThemeKey allows you to define simple or sophisticated theme-switching rules which allow automatic selection of a theme depending on current path, taxonomy terms, language, node-type, and many, many other properties. It can also be easily extended to support additional properties exposed by other modules. In combination with Drupal's theme inheritance you can easily achieve features like:

  • individually-styled channels
  • a front-page / "splash" screen
  • a date/time-selected Christmas theme
  • mobile themes for different auto-detected mobile devices
  • special themes for "limited" or "old" browsers
  • content, user, or role -specific themes
  • indicating your environment (production, staging, testing, sandbox, … )
  • testing your redesign safely on a live server
  • ...

And unlike other theme switching modules, ThemeKey should play well with internal and external page caches, like Boost or Varnish, even for anonymous users.

Feedback is welcome!

Damn, ThemeKey ... ROCKS! Really appreciate the kick ass work you did on this :) mortendk

Downloads

ACL

The ACL module, short for Access Control Lists, is an API for other modules to create lists of users and give them access to nodes. It has no UI of its own and will not do anything by itself; install this module only if some other module tells you to.

We're aware of the following modules using ACL (let us know if you know of others):

Downloads

Message

UAS (User activity stream) example

The Message module is the core of the message stack. It enables logging and displaying system events in a number of different use cases. Events that are recorded over time are sometimes call activity streams. Exportable messages subtypes can be created for different use cases with custom fields and display (view) modes.

Downloads

Select (or other)

Select (or other) checkboxes example

Provides a new Forms API element which is a select/radios/checkboxes element that has an 'other' option. When 'other' is selected a textfield appears for the user to provide a custom value.

Downloads

Geocoder

This module will geocode just about anything you throw at it including addresses, GPX files, geo-tagged images, and KML files.

It is commonly used to automatically geocode Addressfield addresses into Geofield points for display on Openlayers Maps. It also supports the geolocation, and location modules.

This module also makes available an API to convert the information you already have into geographic information. It support a variety of input formats and runs them through pluggable backends to produce geographic information. In addition to Latitude / Longitude points, this API also supports more complex geographies such as lines and polygons.

If you'd like to help improve the module your patches and co-maintenance are welcome!

Features

Downloads

Path redirect

Path redirect listing page

This module allows you to specify a redirect from one path to another path or an external URL, using any HTTP redirect status.

#D7CX: I pledge that Path redirect will have a full Drupal 7 release on the day that Drupal 7 is released. Note that the project has moved to http://drupal.org/project/redirect for Drupal 7.

Downloads

Admin

Admin Module Screenshot (provided by ishmael-sanchez)

Admin 2.x

The admin module provides UI improvements to the standard Drupal admin interface. The 2.x branch focuses on the following goals:

  1. Sustainability - avoid excessive overrides of code, markup, and interface strings to ensure the module keeps the workload overhead on the maintainers and community to a minimum.
  2. Pluggable/extensible architecture - ensure that admin serves as a starting point for other modules in contrib to implement admin interfaces.
  3. Expose Drupal's strengths and downplay its weaknesses where possible. An honest approach to the underlying framework and architecture of Drupal will be less confusing to the user down the road.

Admin is not an original work - many of its decisions have had direct influences from other work in the community:

Admin 2.x: Installation

  1. Install & enable the module.
  2. The admin toolbar should appear automatically - you no longer need to alter your theme.

Downloads

Google Chart Tools: Image Charts

The Google Chart Tools: Image Charts API was deprecated by Google on April 20, 2012 and can be shutdown at any time. We do not recommend using this module for any new projects. Various options are being considered regarding future versions of the chart module, refer to #2376179: Chart 7.x-3.x Release for more details.

Downloads

Viewfield

Viewfield provides a field that holds a reference to a View and renders it whenever the entity containing the field is displayed.

Features

  • Author chooses a view and display from a list.
  • View arguments are supplied through tokens.
  • Administrators may restrict which views may be assigned.
  • Administrators may supply a common value that will be used for all entities in a content type.

Downloads

view_unpublished

Description:
This module allows you to grant access for specific user roles to view unpublished nodes of a specific type. Access control is quite granular in this regard.

Additionally, using this module does not require any modifications to your existing URL structure.

Downloads

Message Notify

Message Notify provides a method for sending a message via a notifier plugin. Message Notify comes with plugins for email and SMS and may be extended to other transport mechanisms as required. Message Notify is part of the message stack, a suite of modules that provide a framework for messaging and notifications.

Downloads

Colorbox Node

Gives the user the ability to display ANY page inside a colorbox modal without the header and footer.

Downloads

Link checker

Link checker configuration UI

The Link checker module extracts links from your content when saved and periodically tries to detect broken hypertext links by checking the remote sites and evaluating the HTTP response codes. It shows all broken links in the reports/logs section and on the content edit page, if a link check has been failed. An author specific broken links report is also available in "My Account".

Features:

  • Selectively scan node types and comments
  • Selectively scan custom blocks
  • Scans CCK text and link fields in selected nodes
  • Checks internal and by default external links
  • Parallel link checking with optional HTTPRL module
  • Configurable link check intervals
  • Updates permanently moved (301) links after specified link check fail count
  • Unpublishes nodes after specified file not found (404) fail count
  • Output created by input filters is supported
  • Supported HTML elements: a, area, audio, embed, iframe, img, object, param, source, video
  • Supported link protocols: http, https
  • D6: Weblink nodes from Links Package module are supported
  • D6: Weblinks nodes from Weblinks module are supported

Downloads

Skinr

Skinr's main purpose is to allow the theme to define a set of reusable and modular CSS styles, and to make those styles available in Drupal's UI. Skinr was developed for themers to allow them to tap into the power of Drupal's modularity and apply those same principals to theme development. It does not provide any styles of its own. These styles are defined in the .info file of the theme (or subtheme), by the themer and end up in various places in Drupal's UI, such as:

  • Block Configuration
  • Node Type (and Comment) Configuration
  • Panel Panes
  • Views Displays

It also provides a CSS class field, where you can manually add custom classes.

Downloads

DHTML Menu

DHTML Menu uses Javascript to reduce the number of page loads when using nested menus; this is particularly useful with Drupal's administration system.

Downloads

Entity view modes

Screenshot of the view mode listing admin page

The Drupal 7 successor to Build modes which will allow administrators to define custom view modes for entities. Custom entities are added to the entity registry via hook_entity_info_alter() so they are available to any code that uses entity_get_info() to provide a list of view modes for an entity. This includes node and user reference fields, Views, etc.

Downloads

MailChimp

Freddie

This module provides integration with MailChimp, a popular email delivery service. The module makes it easy for website users or visitors to control which of your email lists they want to be on (or off), lets you generate and send MailChimp email campaigns from your site, and lets you and your users view a history of emails they have been sent from MailChimp. More generally, it aspires to makes your email delivery world efficient and to make your user's email receipt and control simple and precise. Thanks to MailChimp's ongoing sponsorship, this module is actively maintained and regularly adding features.

Downloads

Panelizer

Panelizer configuration screen

The panelizer module allows you to attach panels to any node in the system. It is similar to the panels_node module that ships with Panels, which provides a single node type that is a panel. Panelizer, however, allows this to work for many entity types. It works by using the Page Manager template to take over the page rendering of the node. In Panelizer 7.x-3.x, you can also each view mode can also be panelized. The old-style "Page Manager" implementation is treated as a specialized view mode.

  • The administrator can specify which entity types may be panelized.
  • The administrator can specify what content is allowed and what layouts are allowed per entity bundle.
  • The administrator can specify a default panel to use per entity bundle. If a default panel is not specified, then panelized entities are normal entities until they are individually panelized. If a default panel is specified, then all entities of that type are automatically panelized with the default panel, and each entity can then have that panel modified.
  • All entity fields are immediately available as panel panes. Additionally, with token.module, you can create custom content panes and use tokens to aggregate several fields into a simple piece of text.
  • Unlike Panel Nodes, Panelizer allows additional contexts to be added to the panel, not just the node being panelized.

Work on v7.x-3.2 is being coordinated using a Trello todo list.

Downloads

Apache Solr Search

Revolutionize your Drupal search experience

This module integrates Drupal with the Apache Solr search platform. Solr search can be used as a replacement for core content search and boasts both extra features and better performance. If you're looking for Apache Solr integration, this is possibly the best option available.

Features

Faceted Search
Faceted search is supported if you use the facet API module. Facets will be available for you ranging from content author to taxonomy to arbitrary fields.
More like this
Relevant content blocks ("More like this" blocks) can be added to any node page. The block will show you relevant nodes and/or nodes similar to the one your site-visitor is viewing. The analysis happens realtime in Solr
Search Pages
Multiple search pages with optionally customized search results, layout and others
Search Environments
Add multiple Solr Search cores and query them so you can optimally connect to the one of your choice. Ideal to have multiple facet configurations.
Range Queries

Downloads

Token Filter

Token Filter is a very simple module to make token values available as an input filter.

Drupal 7

The module now supports native tokens (e.g. [site:name]) and all global tokens by default. It even allows some contextual tokens like node or user to be replaced, but currently does not encourage users to use them in the filter help text.

Downloads

Taxonomy display

Taxonomy display configuration form

The taxonomy display module allows administrative configurable term display pages. This allows administrators to override the default presentation of taxonomy term pages per vocabulary through the taxonomy term page's manage display form.

Hook into taxonomy term pages

Taxonomy display exposes three plugin types for modules to overwrite portions of taxonomy term pages by providing their own plugins. These plugins are selectable on a per vocabulary basis, allowing the site administrator to decide which plugins they want to display for each vocabulary. To learn how to provide your own plugins see the developer resources page.

Selectable term displays

  • Core

    • Plays nicely with Display suite.
    • Does not conflict with modules that make use of hook_taxonomy_term_view_alter(), hook_entity_view(), or hook_entity_view_alter().
  • Hidden

Selectable associated content displays

  • Core

    Downloads

    Webform Ajax

    Overview

    This module adds AJAX support to Webform (3.0 and above).

    As a first step it focusses to simply add form AJAX paging and submit. Form submissions get ajaxified including prev/next pages. Especially for multipage forms, this leads to faster loading (less data transfer), better usability and finally smaller server load.

    There's no backport to previous versions on our roadmap and features are D7 only.

    Documentation

    Enable the module. You'll be able to configure AJAX enable per form in the advanced form settings.

    Known problems

    Credits

    Downloads

    Less CSS Preprocessor

    less.png

    This is a preprocessor for LESS files.

    This module will automatically process any LESS files that are added using drupal_add_css(), or added through your module/theme's .info file.

    Add your files just like any other css file, just with ".css.less" as the extension, and they will be automatically processed.

    RTL support will work as long as your file extension is ".css.less".

    7.x-4.0 Features (PHP 5.3+ required)

    7.x-3.0 Features

    There are several new features:

    The included less_demo module should provide API demonstration for new features.

    Requirements

    • Libraries API
    • less.php and unpack it so that 'lessc.inc.php' is located at 'sites/all/libraries/lessphp/lessc.inc.php'.

    Compatibility

    Fully compatible with CSS aggregation:

    Drupal 6 "Optimize CSS files" setting under "Administer→Site configuration→Performance" (admin/settings/performance).

    Drupal 7 "Aggregate and compress CSS files" setting under "Administration→Configuration→Development→Performance" (admin/config/development/performance)

    Downloads

    Pages