37,577 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.

Features Override

Features Override is used to change (override) existing Features. You may want to use it if:

  • You are installing a feature module that requires this module.
  • You have a site built on features - e.g., an Open Atrium or Commerce Kickstart site - and you want to make changes without losing them when you upgrade to a new version.
  • You are a feature developer looking to selectively override components (Views, content types, etc.) of existing features and export just the changes to code.

Initial 1.x development sponsored by Chocolate Lily. The 7.x-1.x branch was unstable with several reported issues for views (and, likely, panels). That branch has been abandoned with new development occurring in the 7.x-2.x branch (sponsored by Phase2 Technology). Drupal 6 users should continue to use the 6.x-1.x version...no 2.x branch is planned.

NOTE: Overrides exported with version 1.x are NOT COMPATIBLE with overrides exported with version 2.x. If upgrading you should disable the 1.x override, remove the 1.x Features Overrides module, install/enable the Features Overrides 2.x version, then re-export your changes as new overrides.

Drupal 8

For similar functionality in Drupal 8, please see the Config Actions module.

Requirements

Form Builder

Form Builder Image

This project provides an interface for editing and configuring forms. It started out as a module to edit Drupal Form-API arrays but has been extended since then to edit webforms and others. In theory it can manage every list of configurable items.

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.

Commerce Addressbook

Commerce Addressbook is a module that allows authenticated customers to reuse
previously entered addresses during checkout.
They can manage all entered addresses in their user panel (user/%user/addressbook).

Note that for data consistency reasons editing a previously entered address
won't change it on previously made orders.

Status

The 7.x-3.x version offers UX improvements and is currently the active development version for new features.

Difference between 2.x and 3.x

User's default customer profile will now be displayed below the address selection list in a "read-only" mode (we're no longer trying to refresh the field values after selecting a profile).
If you need to make some changes to an existing customer profile, you'll be able to using an "Edit" button.
A new option has been added to the select list ( "+ Enter a new address") that will let you explicitly specify a new address.

Views RSS

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

d8 branch

The 8.x branch has some issues, please check #2761449: [META] Creating a stable, up to date, 8.x-2 release on what patches is needed to make it work. For now, the branch does not work.

Easy Breadcrumb

Easy Breadcrumb Screenshot

The Easy Breadcrumb module provides a plug-and-play block to be embedded in your pages, typically at some place near the page's header. Easy Breadcrumb takes advantage of the work you've already done for generating your paths' alias, while it naturally encourages the creation of semantic and consistent paths. This modules is currently available for Drupal 6.x, 7.x, and 8.x.x.

Easy Breadcrumb uses the current URL (path alias) and the current page's title to automatically extract the breadcrumb's segments and its respective links. Easy Breadcrumb is really a plug and play module, it auto-generates the breadcrumb by using the current URL, the user needs to do anything to get it working.

For example, having an URL like gallery/videos/once-a-time-in-cartagena, Easy Breadcrumb will automatically produces the breadcrumb Home >> Gallery >> Videos >> Once a time in Cartagena or Home >> Videos >> Once a Time in Cartagena. Again, the breadcrumb presentation will vary depending on your module's settings.

Drupal 8

Easy Breadcrumb replaces core breadcrumbs with configurable crumbs that lets you add the current page to the crumbs, display titles instead of urls, edit home link, exclude paths, and more.

Requirements

Recommended modules

    Fast 404

    What and Why

    Drupal has expensive 404 errors. On an 'average' site with an 'average' module load, you can be looking at 60-100MB of memory being consumed on your server to deliver a 404. Consider a page with a bad .gif link and a missing .css file. That page will generate 2 404s along with the actual load of the page. You are most likely looking at 180MB of memory to server that page rather than the 60MB it should take.

    That's where Fast 404 comes in. This module combines a very common method of handling missing image/file 404 errors (discussed here and planned for Drupal 8) with a method created by dpardo (a co-maintainer of this project) to deliver super fast 404 error pages for both missing images and bad paths. Depending on which method of implementation you choose (aggressive or super aggressive) you can deliver 404 errors using less than 1MB of memory on your server.

    Drupal 7 Core Updates

    Drupal 7 core has updated to add a rudimentary version of what this module implements. It allows you to set an excluded set of paths, a list of extensions to Fast 404 on, as well as the plain HTML that is delivered.

    Issue describing: http://drupal.org/node/76824
    Patch added: http://drupal.org/files/issues/404_fast_paths_7x-76824-328.patch

    URL field

    Sample output of an url field

    A lightweight URL field that is intended to be used as the basis for Drupal 8's URL field type in #501434: Move Link/URL field type into core. This can also easily be used to replace Drupal 6 profile URL fields.

    Dependencies

    None

    Features

    • External links only
    • Optional title support
    • Titles can be automatically fetched from the <title> value of the URL.
    • Widget with options to use title or URL as the link text, and trim length for long URLs or titles.
    • Token replacement of the title field on display.
    • API support for attributes for each URL field value (not exposed in the widget).

    If you need more complex stuff like supporting internal links or targets, etc., then you can easily write more complex field widgets and formatters.

    Recommended modules

    • Elements module if enabled, the default URL field widget will use the HTML5 'url' FAPI element.

    Similar modules

      Clientside Validation

      Drupal 8

      This module adds clientside validation (aka "Ajax form validation") for all forms and webforms using jquery.validate. The included jquery.validate.js file is patched because we needed to be able to hide empty messages.

      Drupal 8

      Modules

      clientside_validation

      This is the core module, all it does is add data- attributes to the HTML
      form elements. If an HTML5 attribute exists it is used as is.

      Privatemsg

      Privatesg message list

      Privatemsg allows your site's visitors to send private messages to each other. Perfect for community oriented sites, such as forums and social networking sites. Many additional features are available as separate modules.

      Current features

      1. send and receive private messages on a site (between multiple recipients)
      2. threaded conversations (make it easier to keep track of messages and replies)
      3. search private messages
      4. tagging and filtering (helps organise conversations)
      5. user blocking
      6. e-mail notifications of new messages

      Which version of Privatemsg should I use?

      Comparison of feature differences between Privatemsg branches

      Stable branches: 7.x-1.x and 6.x-1.x

      If you are interested in a stable and tested version of Privatemsg, use the latest stable 1.x release. No new features will be added to these branches and the API and UI is stable and will not be changed (including strings for translation).

      Development branches: 7.x-2.x and 6.x-2.x

      New features are being added constantly to these branches, so use these if you want to test and help with development.

      Want to get involved?

      Commerce Discount

      Commerce Discount provides a new user interface for defining and managing product and order level discounts. Using just the core pricing system of Drupal Commerce requires knowledge of how to use the Rules UI, which is beyond the capabilities of most merchants. Additionally, the core system cannot support order level discounts or certain types of shipping / product discounts. This module addresses all of those things.

      Additionally, all discounts are exportable entities, meaning they can be managed in code for version control and testing / deployment purposes.

      Commerce features

      Drupal 8 Port

      Not needed! The equivalent functionality is now present in Commerce 2.x itself


      Features integration for Drupal Commerce.

      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.

      Simple hierarchical select

      Simple hierarchical select defines a new form widget for taxonomy fields to select a term by "browsing" through the vocabularies hierarchy.
      The widget is available in node forms and as Views exposed filter.

      Shadowbox

      Shadowbox

      Shadowbox is a JavaScript modal media viewer application for viewing images, video, Flash and other content in a modal window.

      From the author of Shadowbox:

      Shadowbox is an online media viewer application that supports all of the web’s most popular media publishing formats. Shadowbox is written entirely in JavaScript and CSS and is highly customizable. Using Shadowbox, website authors can showcase a wide assortment of media in all major browsers without navigating users away from the linking page.

      Menu Firstchild

      By default, Drupal requires that you enter a path for each menu link you add/edit from the Menu administration page.
      There are cases you may want to create a parent item, without any path, that simply links to its first viewable child item.
      Menu Firstchild provides this functionality.

      Ultimate Cron

      Cron list

      The Ultimate Cron handling for Drupal.
      Runs cron jobs individually in parallel using configurable rules, pool management and load balancing.

      2.4 READY!

      Ultimate Cron 7.x-2.4 is out now.
      Ultimate Cron 1.x documentation can be found at https://drupal.org/node/1666944

      The old project page for Ultimate Cron 1.x can be found at https://drupal.org/node/2195381

      Changes

      • No more dependecy to Background Process. Ultimate Cron now works without Background Process. However, Background Process is still supported for true parallelism
      • Refactored to use cTools plugins, making it easier to extend Ultimate Cron.
      • Now includes the daemonizer and queue throttling features, previously found in the modules Ultimate Cron Daemonizer and Ultimate Cron Queue Scaler
      • Hopefully a more robust lock and logging mechanism.
      • Integration with nodejs for live update on cron page
      • Nagios support has not been re-implemented

      Upgrade path from 7.x-1.x and previous

      • Add and enable Chaos tool suite (ctools) before upgrading Ultimate Cron (not just before running update.php but even before upgrading the code).
      • Disable cron while upgrading.
      • Existing db-stored settings will be upgraded.
      • Existing features containing Ultimate Cron settings will be stored in db, for easier re-export.
      • Existing log table will be modified. Beware, that if the table contains many entries, the upgrade may take some time.

      Plugins

      Ultimate Cron is built upon 4 plugin types.

      • Settings: - plugins that provide custom settings for jobs (bundled: general, queue).
      • Schedulers: - plugins that provide a mechanism for whether or not a job should run at a certain time (bundled: simple, crontab).
      • Launchers: - plugins that provide a way of launching jobs (bundled: serial, background_process).
      • Loggers: - plugins that provide a logging backing for job status (bundled: database, cache).

      Ultimate Cron 7.x-2.x documentation can be found at https://drupal.org/node/2195383

      Features

      • Works out-of-the box in most cases (or aims to)
      • Parallel exection of cron jobs
      • Configuration per job (enable/disable, rules, etc.)
      • Multiple rules per cron job
      • Pool management and load balancing using Background process
      • Support for Drupal Queues
      • Overview of cron jobs
      • Log history of cron jobs
      • Status/error messages per cron job, providing easy debugging of troublesome cron jobs
      • Uses hook_cronapi() (Elysia Cron compatible, NOT 2.x, please use hook_cron_alter() for similar functionality)
      • hook_cron_alter() for easy adding/manipulating cron jobs
      • Poormans cron with keepalive a granularity of 1 minute
      • Drush support (list, start, enable/disable jobs from the command line)

      Image Link Formatter

      Configuration page for the formatter: Image Link Formatter, select custom link.

      This module is the result of the discussions around a requested feature to allow an image field to be displayed with a link to a custom URL:

      It seems many attempts and implementations have already been proposed:

      1. Link Image Field
        https://drupal.org/sandbox/droath/156491
      2. Link Image Formatter
      3. Other solutions: Custom Formatters:
        #1397700: [SOLVED} Error in src in Image formatter for link field or through theming options.
      4. Indirect solution through the setup of Linked Field with Tokens [Requires: Field Formatter Settings].

      This module has no pretention of implementing any field, it's just a formatter (display) to combine the Image field (Drupal 7 Core) and Link field (contrib).

      Panels Breadcrumbs

      Panels Breadcrumb configuration

      Panels Breadcrumbs allows you to set your breadcrumbs directly from Panels configuration, and also allows you to take advantage from Panels arguments and contexts as placeholder tokens.

      Exportability

      The Breadcrumb configuration is saved along with the page, which means that if you export the page through a Feature, the breadcrumbs you've set will also have been exported.

      New in 2.x

      Support for Panelizer and configurable breadcrumb panes. Panelizer support requires a panelizer 7.x-3.x version from at least 30 November 2012.

      Development sponsored by DRI Discovery/Reinvention/Integration/

      Also

      Need to configure meta tags within Panels? Check Metatag module. It now comes with Panels support.

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

      fancyBox

      fancyBox 2 in Drupal

      The Fancybox module is the best way to incorporate the fancyBox jQuery plugin into Drupal. Display images, HTML, YouTube videos, Google maps in an elegant and aesthetic lightbox alternative.

      Administration theme

      Administration theme settings page

      Drupal allows you to define a different theme for administration pages (Administer -> Site configuration -> Administration theme). By default this only applies to pages with a path starting with 'admin' and content editing pages.

      The Administration theme module allows you to use this theme on more pages like :
      - batch processing pages
      - devel node load and render pages
      - coder code review pages
      - pages you define yourself in the provided textarea

      The Drupal 5 version adds the option "Use administration theme for content editing" available in Drupal 6 core.

      Some of these options will only be available to you if they apply to your installation, i.e. you have the module installed which generates these pages.

      Use default theme (not administration theme) for anonymous users on admin/*

      This is possible using this module. See issue http://drupal.org/node/372156 for more details.

      Module maintainers

      You can add extra pages by implementing hook_admin_theme_options in a module.
      For Drupal 7 the hooks are hook_admin_theme_info and hook_admin_theme_check

      How can you get involved?

      Taxonomy CSV import/export

      Taxonomy_csv_7.x-5.10.png

      This module allows you to import or export taxonomy from or to a CSV (comma-separated values) file or with a copy-and-paste text.

      It helps you to quick import a non-standardized vocabulary, for example an old thesaurus, a hierarchical taxonomy or a simple list of children, synonyms, descriptions, weights or related terms to terms. It can be used as a module or as an API with a plug-in mechanism. It can manage internationalized vocabularies with i18n_taxonomy, a submodule of i18n module [Drupal 7 only].

      Taxonomy CSV supports drush: you can import/export taxonomies from the command line interface with drush taxocsv-import and drush taxocsv-export.

      More informations on Taxonomy CSV import/export are available on the help page in English (7.x version), in English (6.x version) or in French (6.x version). A quick demo is available here, in Dutch.

      Field Collection Views

      Description

      This module provides a formatter leveraging views for the Field Collection module.

      It provides a replace solution for issue: http://drupal.org/node/1300674 (Order the delta of field-collection items when using the hidden widget)

      FitVids

      Showing the difference between fixed and responsive videos.

      It uses the FitVids.js library for fluid width video embeds (e.g. flash video in <iframe>s). You don't need it for pure HTML5 videos.

      It supports YouTube, Vimeo, Blip.tv and Kickstarter by default, and can use it with other video providers like Facebook or Viddler.

      It's useful if you are using a responsive theme (such as AdaptiveTheme, Omega or Zen), and want the videos to scale.

      Configuration

      jQuery selectors

      You can usually use the defaults. It assumes that you'll want to apply it to all videos in a div with class="region". If your theme uses a different class or id, or you only want to target certain videos, you can specify that class/id in the video containers field. You can use any valid jQuery selector, e.g.,

      #my-video-container
      .content
      body
      

      You can specify as many containers as you want.

      Video providers

      Not all players will work with FitVids, but you can try it out by adding the domain (in the Custom iframe URLs field).

      Requirements

      Pages