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

51,495 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.

Blog

This blog module is the same included with Drupal core before version 8.

Workbench Email

Provides a way for administrators to define email transitions and configurable email subject / messages between those transitions. Email transitions can be defined as when content moves from state to state. Based on those email transitions, configurable emails can be created / updated / deleted as the site admin see's fit.

Example: When a content creator moves a piece of content from draft to needs review, they will be presented with a list of users that they can email the content update to. Selecting user(s) will send emails with the subject / message defined in the workbench email configuration page.

About Workbench

Workbench is a suite of modules which provide easier content management for content administrators. Each of the "Workbench" modules has been tested to work with the main Workbench module, and with the other modules in the Workbench suite. The Workbench suite is modular, allowing site builders to build the workflow that best suits the content administrators on their site. The Workbench suite provides authors, editors, and publishers with a unified interface for managing content relevant to them. It allows people to focus on content, rather than on learning Drupal.

No Current Password

This module makes the "current password" field on the user edit form optional.

Workflow

This module enables 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, a special block, and a special workflow tab.
Additionally, the submodule Workflow Access allows you to manage view/edit/delete permissions for content types per User role and Workflow state.

Publication Date

Description

The Publication Date module adds a "Published on" date for each node, containing the date when it was first published.

Views Distinct

Example settings on a User Name field.

Relationships or other joins in Views often create "duplicate" results. The "DISTINCT" SQL query option in the Views UI does not solve the problem because the result row is technically distinct. This module aims to give a simple GUI method to remove or aggregate these "duplicate" rows.

Advanced Forum

🇺🇦

This module is maintained by Ukrainian developers.
Please consider supporting Ukraine in a fight for their freedom and safety of Europe.

Advanced Forum builds on and enhances Drupal's core forum module. When used in combination with other Drupal contributed modules, many of which are automatically used by Advanced Forum, you can achieve much of what stand alone software provides. Because it uses the core forum module, it uses the node and comment system built into Drupal and is completely integrated, not a bridge. While it doesn't have all of the features of stand alone forum applications, being completely integrated into your site provides advantages that they don't.

Views taxonomy term name into ID

About

Drupal 8's version of Views is included in core, and very powerful.

Composer Manager

Composer Manager allows contributed modules to depend on PHP libraries managed via Composer.

Block List Override

Remove unnecessary blocks from the block list for better system performance.

Poll

Overview

The Poll module allows your site to capture votes on different topics in the form of multiple choice questions.

CSV Importer

CSV importer module helps to import content from CSV files.

Supports following entity types import:

Invisimail

Invisimail provides a content filter to hide email addresses from spam-bots.

FileField

FileField with Progress Bar

FileField provides a universal file upload field for CCK. It is a robust alternative to core's Upload module and an absolute must for users uploading a large number of files. Great for managing video and audio files for podcasts on your own site.

Features

  • Configurable upload paths allow you to save files into per-field or per-user directories
  • Per-field and per-node file size limits
  • Extensive API for extending field widgets and managing files
  • Full revision/translation file management
  • Views support
  • Ajax Uploads (and progress bar support with the PECL uploadprogress extension)
  • Pretty Icons
  • All the goodness of CCK (multiple output formats, shared fields, multiple values, and much more)

Empty paragraph killer

Inspired by Monty Python's ominous foot. Created by Greg Blackman.

This module protects web layouts by filtering out empty HTML paragraphs, preventing layout issues from excessive carriage returns. It is not related to the Paragraphs module but can be used with it.

Authorization

The Authorization module is a versatile abstraction layer designed to streamline the integration of various authorization systems into Drupal.

Ajax loader

The ajax loader module provides you alternatives to the default drupal core ajax throbber. When this module is configured, it overrides the default drupal throbber.

Bootstrap Paragraphs

Bootstrap Paragraphs Logo

The Bootstrap Paragraphs module provides a suite of content and layout Paragraph bundles made with the

Linked Field

Screenshot of a Linked Field configuration

Linked Field allows you to link fields in the field formatter settings. E.g. you have a content type teaser with an image and a link field and you want to link the image to the entered link.

You can either select a field for used for destination or simply enter a token you need (Token support) + HTML attributes for the generated link as well.

MultiBlock

Drupal's block module is limited by the fact that a block can only have one instance. Each block has a 1:1 relationship with its region, weight, visibility (and other) settings.

Big Menu

Bigmenu - AJAX loading for menu tree managment

An alternative to core menu management - adds scalability to the admin menu management screen, by loading subtrees via AJAX.
(Not related to megamenu & similar display modules - this is an admin-only content management utility)

When dealing with a site menu that contains thousands of links, the Drupal Menu UI admin interface becomes so unwieldy as to be impossible to use. When the drag & drop functions for tree management are running, a page can take minutes to render.

THIS MODULE attempts to replace the all-in-one global tree view with a similar interface, but sub-trees are "collapsed" below a certain level, and can be expanded as needed.

Drag & drop between expanded and collapsed menus should be supported.

Text Resize

Text Resize

The Text Resize module provides your end-users with a block that can be used to quickly change the font size of text on your Drupal site.

Vocabulary Description Length

This small module modifies the taxonomy_vocabulary_form to convert the description field type from a textfield to a textarea.

Pages