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

Styles

The DRUPAL-6--2-0 branch works well with the Node Reference / Embed Media Browser (nrembrowser) module to bring Media-like functionality to d6!

Drupal 6-x-1 version Styles works with Drupal 6 + Filefield Styles to bring Drupal 7 to Filefield.

Downloads

Node Convert

Node Convert adds a menu tab "Convert" on the node view page, i.e. node/1/convert, which gives the ability to convert the node from its current node type to another node type. The module provides the means to transfer all the field values of the current node type into fields on the destination node type, or discard them.

The module integrates with Actions, Rules, Views Bulk Operations and Admin Views nicely. It has support for exporting templates into Features using CTools Exportables.
It also provides a hook that enables developers to execute additional code on conversion.

Downloads

Commerce Backoffice

Provides the backoffice functionality present in Commerce Kickstart v2.

Contains three submodules: commerce_backoffice_product, commerce_backoffice_order, commerce_backoffice_content.

Commerce Backoffice Product

Provides a better experience for stores using nodes as product displays for grouping product variations (commerce_product entities).

  • The node/add screen is now split into two tabs, "Create content" (ordinary node types), and "Create product" (product display node types).
  • The products view is now a view of nodes, showing product displays. Contains special exposed filters for filtering by product display type, and product display categories.
  • Uses the megarow pattern to provide a "Quick Edit" link in the view, that shows all product variations for that product display, right underneath the triggering row. The status and price can be modified directly.
  • Modifies the "Content types" screen by adding additional help text for understanding product displays, and adds a column to the table that indicates whether the node type is a product display node type*.

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

    Entityform

    Drupal 8

    For Drupal 8 Entityform is now EForm

    Overview

    The Entityform module enables you to create front-end forms (fieldable entities), which contain fields that you define! These forms use the standard Drupal fields. This means that out of the box, you can use any standard Drupal node field! As of the time this article was written, there were over three hundred "field" modules. And since Entityforms are "Drupal entities", you will automatically be able to use future "field" modules!

    The forms can be used to create custom surveys, petition, and personalized contact forms, and other customized form. (For those of you who have used Webforms, this module brings Webform's functionality into the "standard" Drupal field / entity world.)

    As with everything in Drupal, there are Pros and Cons to using Entityform. All though Entityform is a powerful tool, it is not always the best solution. The article When to Use Entityform discusses the advantages and disadvantages that Entityform may have over other methods of creating user "submittable" forms. Do not use Entityform for forms that will contain 150+ form elements

    Reccomended Versions

    The Drupal 8 verision of Entityform has been renamed to EForm(to avoid name confusion).

    For new users the 7. x-2. x alpha versions are recommended. These versions are also recommended for current 7.x-1.x users who are NOT using built in Rules integration. The only remaining issues with them is upgrading 7.x-1.x Rules integrations to use Entity Rules.

    The Problem

    While Webform is a great module with a huge following, it does not integrate with standard Drupal field or entity aware modules. And while Webform can be integrated into Rules and Views via additional modules, it does add complexity and overhead.

    The Solution

    To solve these issues, the Entityform module was created. It is a survey creation tool that allows integrates with standard Drupal field and entity aware modules out of the box.

    Features

    • Ability to attach any Drupal Field to the Forms
    • Ability to use most field based and entity aware modules.
    • You can download submitted data to XML and / or CSV data files using View Data Export.
    • Rules based form submission notifications. Allows for complex notifications logic.
    • Rules based form access control. Allows for complex access logic.
    • Use Views to create to create an administrative listing of each Entityform type Submissions for fine grain control.

    Downloads

    Language Switcher Dropdown

    Language switcher dropdown with Language icons module

    Project Description

      Language Switcher Dropdown is a very simple module that exposes a new block, similar to the default Language Switcher block provided by Locale module.

      The new block allows site visitors to switch languages using a drop-down select list instead of using hyperlinks.

      The module also integrates well with Language Icons module if installed.

      The picture says it all.

    Downloads

    Backup and Migrate Files

    NOTE: This module has now been rolled into the 3.x branch of Backup and Migrate and is no longer supported independently.

    This module is a plugin for Backup and Migrate and does nothing on its own. You must download and install Backup and Migrate 2.x (Aug 24 dev or later) to use this module. This module is not compatible with version 1 of Backup and Migrate.

    Downloads

    Varnish HTTP Accelerator Integration

    This module provides integration between your Drupal site and the Varnish HTTP Accelerator, an advanced and very fast reverse-proxy system. Basically, Varnish handles serving static files and anonymous page-views for your site much faster and at higher volumes than Apache, in the neighborhood of 3000 requests per second.

    This module provides admin-socket integration which allows Drupal to dynamically invalidate cache entries, and also lets you query the Varnish admin interface for status, etc.

    Downloads

    Autoload

    The autoload module is a utility module. It allows other modules to leverage PHP 5's class autoloading capabilities in a unified fashion. It does, naturally, require PHP 5.1.2 or later.

    You do not need this module unless you are developing a module that makes use of classes or you are installing a module that depends on this one.

    The 1.x branch uses a manual info-hook. The 2.x branch includes a backport of the Drupal 7 self-learning registry as well as the info hook for backward compatibility.

    Downloads

    Views RSS

    This module allows users to take control of their feeds by providing a fields-based views style plugin for RSS.

    Extension modules for Views RSS 2.x

    In addition to modules included in the main Views RSS package, there are several helper modules which extend its functionality with additional feed element sets:

    Downloads

    Shortcode

    Shortcodes are actually macros to be used in the text of contents. These macros change the text of the content and format the given part through the theme engine. This module defines few basic shortcodes only. (New ones will come.)

    Shortcode is an API that handles the shortcode macros for text formats. You can add your own shortcode tags via this API. All tags are themeable and new tags can be provided by other modules.

    Initial work is based on the Wordpress Shortcode API but was reworked for Drupal. You can nest tags (within same tags too), no need for special recursion handling.

    Macros come with this module

    Shortcode basic tags module

    • [quote] Replace the given text formatted like as a quote.
    • [img] Show an image.
    • [highlight] Insert a span with highlight css class around the text.
    • [button] Insert a link formatted like as a button.
    • [dropcap] Replace the given text formatted like as a dropcap.
    • [item] Insert div or span around the text with some css classes.'
    • [clear] Insert a float-clearing div for a proper layout.
    • [link] Makes an aliased link to the given path.

    Downloads

    Content Profile

    This module builds user profiles as content (aka nodes), which opens the opportunity to use all the powerful modules for content for user profiles too, e.g. the Content Construction Kit (CCK). It's intended to be simple and useful, but extensible by further modules.

    Content profiles can be restricted to certain roles; the module also supports separate content profiles for different roles.

    Downloads

    getID3()

    The getID3() Drupal module facilitates the installation and management of the getID3() PHP library, used to extract useful information from MP3s and other multimedia file formats.

    Downloads

    Piwik Web Analytics

    Piwik for Drupal configuration page

    Adds the Piwik web statistics tracking system to your website.

    The module allows you to add the following statistics features to your site:

    • Single/multi domain tracking
    • Selectively track/exclude certain users, roles and pages
    • Monitor what type of links are tracked (downloads, outgoing and mailto)
    • Monitor what files are downloaded from your pages
    • Cache the Piwik code on your local server for improved page loading times
    • Custom variables support with tokens (D7 only)
    • Custom code snippets
    • Site Search
    • Drupal messages tracking
    • Modal dialog tracking (Colorbox)
    • Access denied (403) and Page not found (404) tracking
    • User ID tracking across devices
    • DoNotTrack support

    Downloads

    Inline Conditions

    This module allows conditions to be defined on the entity add / edit form, and
 those conditions are later mapped to rules conditions when the rule is generated.

    Inline Conditions are specially defined (hook_inline_condition_info()) and
 consist of a configure callback (provides a user-facing form) and a build
callback (adds the actual condition to the rule).

    
Integration consists of creating a field of the "inline_conditions" type on the
 entity, and later calling inline_conditions_build() from the implementation 
of hook_default_rules_configuration().


    Downloads

    Feeds XPath Parser

    This project is in maintenance mode. No new features will be added. New installs should use Feeds extensible parsers instead.

    Feeds XPath Parser is a Feeds plugin for parsing XML and HTML documents. It enables site builders to leverage the power of Feeds to easily import data from complex, external data sources. Each element you wish to extract is setup using configurable mapping queries, saving time for developers who would otherwise have to code complex, specific-use modules. It also enables end-users to build web scrapers and other useful tools within Drupal.

    Downloads

    Acquia Connector

    acquia_067CBB_300px.jpg

    An Acquia Subscription enhances the Drupal experience by providing the support and network services to operate a trouble-free Drupal website. Subscribers to Acquia gain access to remote network services, documentation and the Acquia subscriber forums. Premium subscriptions provide web-based ticket management, as well as email and telephone support.

    These modules allow you to connect any Drupal 6.x of Drupal 7.x site to your Acquia subscription. Acquia also has a distribution of Drupal called Acquia Drupal which is composed of purely open source GPL licensed components. If you are looking for a quick start with Drupal, Acquia Drupal might be of great use for you.

    Acquia Connector requires PHP 5.2 or above

    Modules in this project

    Acquia Agent: Enables secure communication between your Drupal sites and Acquia to monitor uptime, check for updates, and collect site information.

    Downloads

    404 Navigation

    On 404 Not Found error pages, Drupal will skip rendering of all the navigation links of your website for performance reasons*. Some of these include:

    1. The "Primary links" block and any other menu links block.
    2. The Primary links and Secondary links of your theme.

    * Unless you have configured a "Default 404 (not found) page" on admin/config/system/site-information.

    But many websites find navigation invaluable. Especially on 404 pages, when they want to show lost users how to get to real pages.

    So this module simply revives those features on 404 pages. Simply install and enable the module. No configuration needed.

    Downloads

    Schema

    Introduced in Drupal 6, the Schema API allows modules to declare their database tables in a structured array (similar to the Form API) and provides API functions for creating, dropping, and changing tables, columns, keys, and indexes.

    The Schema module provides additional Schema-related functionality not provided by the core Schema API that is useful for module developers. Currently, this includes:

    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

    Services

    A standardized solution of integrating external applications with Drupal. Service callbacks may be used with multiple interfaces like REST, XMLRPC, JSON, JSON-RPC, SOAP, AMF, etc. This allows a Drupal site to provide web services via multiple interfaces while using the same callback code.

    Since our documentation is somewhat lacking on drupal.org, you can watch this for a 1 hour overview of what services is and what it does. http://denver2012.drupal.org/program/sessions/services-inside-and-out If for some reason that site is down, the video can be found here http://www.youtube.com/watch?v=6-2kw7iXf1U

    Visit the Services Handbook for help and information. Subscribe to the Services Group for news, updates and discussions.

    Version 3

    Downloads

    Bean

    Bean is an acronym that stands for Block Entities Aren't Nodes.

    This is a great introductory article about what the bean module.

    What is Bean?
    Think of a Bean as a method to provide new types (compared to node this would be a content type) which then provides an add content interface to create as many blocks as you require (see screenshot below). The bean content can then be placed around the site just like any other block.

    Beans were driven by the API first. This means that you can create block types (bean types) all in a plugin class turning off the UI. The entire configuration in code. No worry about feature reverts.

    Read documentation here.
    Be sure to see other modules that integrate with the bean module

    Requirements

      Downloads

      HTTP Parallel Request & Threading Library

      Blocking vs Non Blocking

      This is a library module. It provides no out of the box functionality other then providing an API that other modules/code can use. Other projects might require/recommend this module. Install HTTPRL only if other modules recommend or require it.

      What does httprl do?

      Using stream_select() it will send http requests out in parallel. These requests can be made in a blocking or non-blocking way. Blocking will wait for the http response; Non-Blocking will close the connection not waiting for the response back. The API for httprl is similar to the Drupal 7 version of drupal_http_request().

      As a bonus, a simple threading library is built on top of the parallel http requests functionality. This allows you to split a job and have multiple http "workers" running this split job in parallel. Anything that takes a long time to do can greatly benefit from using threads.

      Benchmarks

      Downloads

      Search API ranges

      Price slider

      The Search API "ranges" module provides widgets for Search API range queries. Currently includes:

      • jQuery UI min/max slider (as shown in screenshot)

      Compatibility

      This module is compatible with Search API modules such as Search API, Search API sorts, Search API Solr and Search API ajax. It is not designed for te Apache Solr Integration module.

      Downloads

      FlexSlider Views Slideshow

      Integration with Views Slideshow and FlexSlider

      This is the FlexSlider Views Slideshow module which used to be included in FlexSlider by default.

      This module only works with FlexSlider 2.x only.

      Downloads

      Pages