
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.
XML Sitemap Bulk Link Exclude
SynopsisThis module provides a Drupal admin side interface to remove more than one URL from sitemap at once using friendly configurations. Reduces manual way of visiting each node to exclude it...
Categories: Administration tools, Developer tools, Search engine optimization (SEO)
Dynamic Menu Item
Dynamic menu item Allows to create custom menu item and then assign nodes to it via node editing interface. Configuration After installing module head to /admin/structure/menu/dynamic_menu_item and...
Categories: Administration tools
Entity edit redirect
Module allows you to redirect to external edit url when accessing Drupal's regular entity edit route (entity edit form page). This may be useful if you distribute the content from one main instance...
Categories: Administration tools
Menu Custom Access
Sometimes we do not want users to have access to adding new menus or edit/update existing menus. This module allows the ability to restrict access to configured menus and route paths based on...
Categories: Administration tools
Policy-based Entity Expiration
What this module does Policy-based Entity Expiration allows you to create a set of data retention/purging policies that will allow you to automatically manage large amounts of input data that must...
Categories: Administration tools, Performance, Developer tools
Role Log
This is a simple module to log Drupal role and status (active/blocked) changes. All role or status changes for a user (whether made through the admin UI, Drush/Drupal Console, or programmatically)...
Categories: Access control, Administration tools, Security
Activity emails
Send emails about site activity (create and update entities) to an email address given. You can configure: * Email address * Enable / disable sending * Template of the email For a more granular and...
Categories: Administration tools, Content editing experience, Integrations
Moderation state buttons widget
Provides an alternative widget for the moderation_state base field. States are displayed as clickable buttons that are toggled with ajax. New in alpha 3 A widget for changing the moderation state...
Categories: Administration tools, Content editing experience, Site structure
Press ESC to Login
Press the escape (ESC) key anywhere on your Drupal (when not logged in) site to navigate to that site's login page. Works for multisites. Does not work if the site's login URL has been remapped...
Categories: Administration tools, Site structure, Access control
Pathalias Extend
Synopsis The Pathalias Extend module allows you to extend existing path aliases of content entities with suffixes matching a particular pattern and optionally create an alias for the suffix, if it...
Categories: Administration tools
JavaScript Management
Allows administrators and developers to individually manage and view JavaScript files loaded by the website, enabling and disabling them at will. Configuration can be viewed at /admin/config...
Categories: Administration tools, Developer tools, Media
Term Revision
This module allows you to create revisions for a taxonomy term. You can view all created revisions in tabular form, view the contents of a particular revision, delete a revision and also revert to...
Categories: Administration tools, Content editing experience, Site structure
Show as expanded - always
Depending on the implementation of the menu it is necessary to check the "Show as expanded"-checkbox all the time - but the default implementation of the Drupal "Add menu item"-form has false as...
Categories: Administration tools, Content editing experience
UUID url
Creates a route for each entity in the form of /by_uuid/{ entity:type_id }/{ UUID }, that redirects to the canonical entity URL. Contribute Reach out at #drunomics-contribute @ the Drupal Slack!
Categories: Administration tools
Route Path Rewrite
Overview The Route Path Rewrite module changes the paths of configured routes. The routes are configured with the Drupal route name (described as machine name in the structure of routes...
Categories: Administration tools
User Delete Reassign
It happens sometimes to remove users and their contents without noticing how bad it could be. This module tries to prevent this from happening and also adds a deleting user method that allows you...
Categories: Administration tools, Content editing experience, Access control
Log Entity Operations
Synopsis Drupal by defaults adds a log message for entity operations when done from interface. We miss these entries in logs when operations are performed through code. With data coming from remote...
Categories: Administration tools, Decoupled, E-commerce
Entity Content Export
The entity content export allows site administrators to export content based entities. This module utilizes the plugin API, so it's possible to expand to different export types with ease. The...
Categories: Administration tools, Content editing experience, Import and export
Hidden Tab
Create extra tabs and pages for entities, accessible via both a secret access link and a regular path. A mailer and a credit system is included too! Optionally, it's possible to hide the extra tab,...
Categories: Content display, Administration tools
No Admin Destination Redirect
Disables the annoying ?destination=/admin/foo/bar redirects for admins when administering a Drupal site. E.g. After editing & then saving a view, you will not be redirected back to the main views...
Categories: Administration tools, Developer tools
Translation Extractor
Create translation files of your new Drupal module on the fly! This module scans a given module directory for the use of Drupal's translation methods. It then converts the translation strings found...
Categories: Administration tools, Developer tools, Media
Redirect Options
Redirect Options Provides functionality for adding redirect type info to redirects by taxonomy based selection field. Motivation Va.gov has several legacy redirects that need to be migrated into...
Categories: Administration tools
Contact optional outgoing mail
The Contact module requires you to enter a recipient when creating/editing a contact form to send an e-mail to when your form is submitted. This module makes the 'Recipient' field optional, so it...
Categories: Administration tools
Queue Statistics
Queues are very useful when wanting to offload tasks to background processes. However it can be difficult to get an overview of how they are running. How long does it take before an item is...
Categories: Administration tools, Developer tools, Integrations
Hold My Draft
This module allows for simple maneuvering between a published revision and forward unpublished revisions. With core revisions, you cannot easily edit a published revision state without losing work...
Categories: Administration tools, Content editing experience, Content display