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

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

    Feeds XPath Parser

    Further development is happening over here. Your assistance is appreciated.

    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

    getID3()

    #D7CX: I pledge that GetID3 will have a full Drupal 7 release on the day that Drupal 7 is released.

    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

    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

    Path Breadcrumbs

    Settings form

    This module is a solution for all problems with the breadcrumbs on your site!

    Path Breadcrumbs module helps you to create breadcrumbs for any page with any selection rules and load any entity from the URL!

    Features

    • Breadcrumbs navigation may be added to any kind of page: static (example: node/1) or dynamic (example: node/%nid).
    • You can load contexts from URL and use it like tokens for breadcrumb path or title.
    • You can use selection rules for every breadcrumbs navigation.
    • Module supports ALL tokens from Entity tokens module (part of Entity module).
    • Module provides magic token "pb-join" for taxonomy hierarchy (1) and complete menu trail (2).
    • You can import/export breadcrumbs (supports single operations, Features and Ctools bulk export).
    • Breadcrumbs can be cloned to save you time while building navigation.
    • Module provides rich snippets support for breadcrumbs (RDFa and Microdata).
    • Module provides first/last/odd/even classes to every breadcrumb link.
    • You can change breadcrumbs delimiter.
    • Breadcrumbs could be hidden if they contain only one element.
    • You can disable breadcrumbs and enable them later.
    • All breadcrumb titles are translatable.
    • Ctools API & Path Breadcrumbs API

    Downloads

    Form Builder

    Form Builder Image

    This project allows users to build entire Form API structures through a graphical, AJAX-like interface. It has the ability to read and export FAPI arrays, and users are permitted to change any properties exposed by modules that expose forms to the Form Builder.

    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

    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

    Password policy

    This module provides a way to require certain levels of password complexity (AKA "password hardening") for user passwords on a system by defining password policies.

    Downloads

    TB Mega Menu

    TB Mega Menu on free responsive theme TB Sirate

    TB Mega Menu allows you to create a mega menu with an innovative back-end user interface and synchronized with Drupal core menu.

    We strive for more improvement each release, and your feedback on this module is extremely important to us.

    *Updated:

    August 12th 2013 Beta 2 released! Bug fixing, and TB Mega Menu now compatible with the following most used themes: Zen, Omega, Corporate Clean, Marinelli, Danland!

    July 24th 2013 Alpha 4 released! Saving bug & content bug got fixed!

    Downloads

    Workflow

    This module allows you to create arbitrary Workflows, and assign them to Entities.

    Workflows are made up of workflow states. Transitions between states can be allowed per role. For example, a workflow with the states Draft, Review, and Published could be assigned to the Story node type. Only users with role 'chief editor' can set Stories to the published state.
    You can set up the Workflow to alter states from form, page, comment and a special workflow tab.

    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

    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

    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

    Domain Access

    Screen shot 2011-09-16 at 11.50.21 AM_0.png

    The Domain Access project is a suite of modules that provide tools for running a group of affiliated sites from one Drupal installation and a single shared database. The module allows you to share users, content, and configurations across a group of sites such as:

    • example.com
    • one.example.com
    • two.example.com
    • my.example.com
    • thisexample.com <-- can use any domain string
    • example.com:3000 <-- treats non-standard ports as unique

    By default, these sites share all tables in your Drupal installation. The Domain Prefix module (for Drupal 6) allows for selective, dynamic table prefixing for advanced users.

    Installation

    Module installation requires edits to your site's settings.php file. See the online installation guide for details.

    Technical background

    The module uses Drupal's Node Access system to determine what content is available on each site in the network. Unlike other multi-domain modules for Drupal, the Domain Access module determines user access based on the active domain that the user is viewing, rather than which group or site the user belongs to. For more information about Node Access in Drupal, see http://api.drupal.org/api/group/node_access/7

    This module uses some advanced Drupal concepts and requires that you understand and control your site's DNS configuration. See this case-study or this more recent Row Eleven Wine Co. post for more details about using Domain Access.

    You can also watch video of the DrupalCON Paris session "Managing Multiple Sites with Domain Access" (from 2009).

    If you are looking for a module to provide subdomains to users and groups and do not need to affiliate content, take a look at Subdomain.

    Downloads

    Commerce Checkout Progress

    drupal-commerce-checkout-progress.png

    Summary

    Adds a block visible on checkout pages that shows what step of the checkout process the user is currently on. The status is an unordered list with each checkout page title being an item. The active page is designated in the list with an "active" class.

    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

    Block Title Link

    D7-dev screenshot

    Have you ever needed to make a block title a link? This module makes it easy. Block Title Link creates a link field on the Block Admin page. It works by overriding the $block->subject variable and changes it to a link.

    Features Support: Block Title Link is compatible with the Features module by using the Strongarm module. Simply select any block_titlelink prefixed variables and they will be exported in your feature.

    Downloads

    Openlayers

    The Drupal Openlayers Module

    Features & Submodules

    OpenLayers
    The OpenLayers core code stores map configurations: maps, styles, layers, and behaviors, and combines them to create maps using the OpenLayers JavaScript library on any Drupal site.
    Layers
    OpenLayers supports a wide range of map types and new types can easily be added as ctools exportables - new layer types are being added all the time. Currently the module supports OpenStreetMap, Google Maps, Yahoo Maps, Bing Maps, TMS, WMS, CloudMade, XYZ map types and the MapBox maps.
    Projections
    OpenLayers supports a wide range projections and new ones can easily be added as ctools exportables. Proj4JS is the JS library who allows to create custom projections, so, the proj4js module is now a dependency.
    Behaviors
    Map interactions like popups, zoom controls, editing, and fullscreen can be added via the UI and extended by other modules.
    OpenLayers UI
    This module allows for a user interface to create and store maps which can be used to customize all sorts of things like CCK Formatters to Views Plugins. Maps can be provided by code or stored in the database and integrated with Features.
    OpenLayers Views

    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