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

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

JavaScript Libraries Manager

This module is designed to facilitate re-use of some of the JS libraries (e.g.

Publish button

A screenshot of the Save, Preview and Publish button

Adds a publish and unpublish button for a simpler editorial workflow.

Usage

Install module.

After installation, on each content type there are a new setting at publishing options and to activate publish/unpublish button for the content type you are editing, you need to check 'Use publish/unpublish button for this content type' and save.

After that you need to add permissions for which roles that could publish content.

Now, when you edit/creates a new node, there are a publish or unpublish button for all the content types that have the button settings if the role have the right permission.

Views

Views 3.x is supported. In the field section a publish button is added.

Permissions

Normally permissions for publish nodes is not used with this module, instead it has it owns permissions.

Documentation

For documentation, see the handbook page. Also, see Module Monday: Publish Button.

Similar

Publish content adds similar functionality, but uses tabs instead. Save as draft also adds some similar functionality.

Sponsor

Purge Queues

This module provides extra Purge queue plugins, and solves the Duplica

ShURLy

ShURLy is a URL shortening service implemented as a module for Drupal. This module was written by Jeff Robbins for Lullabot’s URL shortener: http://lb.cm and maintained by Jean-Baptiste Lardoux for Nemorius: https://lc.cx

D7 version is ready for use. D8 version is still in development and should not be used in production environment.

It is intended to be fast, clean, simple, self-contained, user-friendly, flexible, and easy to set up.

New URLs are created by going to /shurly and entering the long URL and an optional custom short URL. Short URLs have ownership and each user can track click statistics for his/her URLs.

To maximize the use of characters, URLs are case sensitive. With the correct permissions, short URLs can either be entered custom or autogenerated. Autogenerated URLs use the character set of A-Z, a-z, 0-9. However the characters “01lIO” are not used since these characters are often ambiguous, particularly in print (thanks to Tantek Çelik for this suggestion). Custom URLs may contain any non-reserved characters including UTF8 characters, glyphs, and icons. How fun is that!?

GraphQL Compose

GraphQL Compose Logo

A GraphQL Schema Generator for Drupal using GraphQL 4.x. A simple to use and simple to understand schema.

Browser update

Browser update integrates a script from browser-update.org to show users a message if their browser is outdated.

Ubercart Discounts (Alternative)

Summary

uc_discounts_alt is a full-featured Ubercart discounts module that supports both code-based (i.e. coupons) and codeless discounts.

Sortableviews

This is an alternative to the popular DraggableViews module.

FiltersIE

Convolution effect config page

Summary

Filters Image Effect (FiltersIE) is a Drupal 7 module that add some filtering image effects to be used in your image styles.

Condition Query

Conditional Plugin (Visibility) by Query Parameters

File Rename

Screenshot to show where the rename button will be visible

This module adds the ability to rename a file which was uploaded to the system.
It can be integrated in the media detail page.

Node Weights

Enable/Disable Node weights for chosen content types

Node Weight module provides a weight field that can be added to any content type. The weight field can then be used to provide customized sorting via views or custom query.

Layout Builder Direct Add

The Layout Builder Direct Add module provides options select content block types from within the layout. This replaces the core Layout Builder "Add block" link. Options include:

Bulk Delete

This module will delete any nodes of a certain node-type using the batch api.

Block Token

The Block Token module allows you to create the tokens for blocks on site.

Mask Field

This module uses the jQuery Mask Plugin to enable adding masks to input fields.

Status Dashboard Client

The Status Dashboard Client module is developed as a supporting module for the base module Status Dashboard.

Cleaner

Cleaner logo

The Cleaner module allows the admin to set a schedule for clearing caches, watchdog, and old sessions.

jQuery AJAX Load

jQuery AJAX Load is an helper module for easy loading any content using build in jQuery load function.

Just enable the module and add class .jquey_ajax_load to any link, URL content (without other regions) will be loaded on #jquery_ajax_load_target element. Those classes and id could be personalized to your needs. Target element coould be set on a per-link basis using the data-target attribute to define a valid jQuery ID.

Optionally css and js files could be loaded or not. Loading those files has an effect on performance, so load those only if needed.

It comes with a set of modules that uses the functionality for:

Bootstrap Utilities - Text editor filters

Text formats and editors - Add text format -  Bootstrap Utilities - Text editor filters

Bootstrap Utilities is a module that adds Filter options for easy content creation using a Bootstrap theme in Drupal.

CKEditor Quote

CKEditor 5 screenshot

A CKEditor plugin for Drupal to create a quote with text and author.

Pages