Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
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.
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.
Introduction
This tiny module allows content editor to override link field from custom menu items.
Drupal 8
Provides a better queue API for Drupal 8.
This module offers a simple mechanism to handle remote URL content (usually from non-OEmbed providers) as Media items in Drupal.
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
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...
Did you ever run into an issue of creating new paragraph type with the same fields only because it looks a bit different?
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 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 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 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.
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.
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)
When using taxonomy for free tagging purposes, it's easy to end up with several terms having the same meaning.
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.
The "File Download Link" Field Formatter
Provides tweaks for tokens (mostly to improve performance)
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).
Asymmetric translations for overrides when using the layout builder.
This project allows you to inject content into the $head
, $scripts
and $styles
elements in the
Raven module provides integration with Sentry, an application monitoring and error tracking platform, allowing your Drupal site to send log events an
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
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 makes all individual Drupal blocks collapsible. To show/hide the content of a block just click on its title.
Registration role lets an administrator select a role to automatically assign to new users. The selected role will be assigned to new registrants.
Pages