Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

51,506 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Block Group

Screenshot of block admin page with block group support

This module extends the standard drupal block system with block groups. Each block group provides a new block as well as a corresponding region. Child blocks can be moved into any group region.

Translatable menu link uri

Introduction

This tiny module allows content editor to override link field from custom menu items.

Advanced Queue

Drupal 8

Provides a better queue API for Drupal 8.

Media Remote

This module offers a simple mechanism to handle remote URL content (usually from non-OEmbed providers) as Media items in Drupal.

JS injector

JS injector (8.x) running on Drupal 8

Allows administrators to inject JS into the page output based on configurable rules. It's useful for adding simple JS tweaks without modifying a site's official theme - for example, a 'nighttime' color scheme could be added during certain hours. The JS is added using Drupal's standard drupal_add_js() function and respects page caching, etc.

This module is definitely not a replacement for full-fledged theming, but it provides site administrators with a quick and easy way of tweaking things without diving into full-fledged theme hacking.

The rules provided by JS injector typically are loaded last, even after the theme JS, although another module could override these.

7.x-1.x

This is the original port from CSS injector, and still has legacy D6 and CSS injector code in it. It is not recommended to run this code, and instead opt to upgrade to the 7.x-2.x branch.

7.x-2.x

This is a complete rewrite of the module to take advantage of the new API's available in both drupal 7 and ctools (this is a new dependency).

New features in this branch:

  • retains all existing functionality from 7.x-1.x
  • new ctools export API integration
  • new ctools export UI API integration

UI Patterns

Define and expose self-contained UI patterns as Drupal plugins and use them seamlessly in Drupal development and site-building.

Also called "components", UI patterns are reusable, nestable, guided by clear standards, and can be assembled together to build any number of applications. Examples: card, button, slider, pager, menu, toast...

Paragraph View Mode

Screenshot preseting creation of paragraph

Did you ever run into an issue of creating new paragraph type with the same fields only because it looks a bit different?

Icon API

This module provides integration for icon bundles and icon providers throughout Drupal.

Integrations

  • icon_block - icon support for blocks.
  • icon_menu - icon support for menu items.
  • icon_field - icon support on field-able entities.
  • icon_filter - icon support as a filter for text-area fields.

Google Analytics Reports

Google Analytics Reports

Google Analytics Reports module provides graphical reporting of your site's tracking data. Graphical reports include small path-based report in blocks, and a full path-based report.

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.

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.

Commerce Feeds

Import or aggregrate Commerce entities (e.g. products) using Feeds

Using the power of Feeds, almost any type of data can be imported into commerce entities, be it data in the Comma-Separated Values (CSV) format, XML format (use Feeds XPath Parser), or any other format for which a feeds importer exists. Data can also be synchronized from a remote location, e.g. from an XML or RSS feed, handling potential issues associated with duplicate content. Large amounts of data can be comfortably imported because of the Feeds usage of Drupal's core Batch API. This module can import both commerce entities and their associated commerce display nodes in two consecutive steps.

The module contains:

  • Product processor for Feeds that creates product entities in Drupal.
  • Profile processor for Feeds that creates customer profile entities in Drupal.
  • Commerce coupon processor for Feeds that creates coupon entities in Drupal.
  • Commerce price mapper supporting the creation of price amounts and currency codes from raw input.
  • Commerce product reference mapper supporting the creation of relationships between product displays and product entities.

Views year filter

Year views filter option

This module add the possibility to expose date/date time filter with year (format CCYY) instead of using full date (format CCYY-MM-DD HH:MM:SS)

Term Merge

duplicate suggestion tool

When using taxonomy for free tagging purposes, it's easy to end up with several terms having the same meaning.

Label Help

In normal rendering of Drupal form fields, the field's "description" (i.e., its help text) gets placed below the form's input element, which is not necessarily the most useful place to place it. On textarea form fields that enable multiple input formats, for example, the field's help text gets placed below the text format selector and tips. This means that website users are unlikely to notice and read the help text.

A number of attempts have been made to come up with ways of theming Drupal form fields to reposition the description, but none of these approaches works consistently with all form elements. This module attempts to provide a more comprehensive, flexible and simpler-to-implement solution: a second help field that will appear directly below the form element's label.

The screenshots below illustrate how this "label help" text appears higher in a textarea form so it appears directly below the field's label.

Text area without this module

Text area after installing this module

Token tweaks

Provides tweaks for tokens (mostly to improve performance)

Administration Language

Languages

This module lets the administrator see all administration pages in her preferred language.

You can use this to display the frontend of the site in one language and still keep most of the backend in English (or another language of your choice).

Add To Head

This project allows you to inject content into the $head, $scripts and $styles elements in the

Raven: Sentry Integration

Raven by Hugh D’Andrade (Creative Commons Attribution License)

Raven module provides integration with Sentry, an application monitoring and error tracking platform, allowing your Drupal site to send log events an

Views Menu Node Children Filter

Display node with children nodes

The Views Menu Children Filter module adds a contextual filter to Views for
showing child nodes of a specified parent node in the menu system. It also adds

Apache Solr Search

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

Collapsiblock

collapsible_blocks

Collapsiblock makes all individual Drupal blocks collapsible. To show/hide the content of a block just click on its title.

Registration role

Registration role lets an administrator select a role to automatically assign to new users. The selected role will be assigned to new registrants.

Pages