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

4,480 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.

Easy Install

A module built to resolve and avoid the error "Unable to install already exists active configuration" when re installing/un installing the drupal 8 modules , it works even if the m

Field States UI

Field States UI allows sites builders with minimal PHP/Dev skills to configure the

Config Partial Export

Config Partial Export is a lightweight features-like module for developers.

Taxonomy Multi-delete Terms

Taxonomy delete terms

Introduction:
-------------------
This module makes it possible to delete multiple terms at one time.
You need to select terms and click on delete button

Modules weight

Sometimes we need to modify modules execution order, and some people could write a code that execute the query to modify the weight of a module in the system table, some one might go straight to hi

Modal

modal-screenshot-1

Use Modal on CMS to add dialogs to your site for lightboxes, user notifications, or completely custom content

Logging and alerts

This is a collection of logging and alerts modules. The interface to the new custom logging watchdog hook.

Pathauto Persistent State

Pathauto tries to do it's best to remember if it should be allowed to continue automatically alias a node, but in some cases it needs some help to really remember if you clicked the 'Automatic alia

Url Redirect

* Url Redirect is a simple, flexible module for allowing user(s) / role(s) to redirect from one
path to other.

Error custom pages

Shows a friendly page to the users when an exception or an error are thrown, instead of the plain page provided by Drupal core.

Nagios Monitoring

The Nagios monitoring module integrates your Drupal site with the Nagios monitoring application. Nagios' successors, Icinga and Icinga 2 can also be used with this module.

The module reports to Nagios that the site is up and running normally, including:

  • PHP is parsing scripts and modules correctly (in case PHP gets disabled for some reason)
  • The database is accessible from Drupal
  • Whether there are configuration issues with the site, such as:
    • pending Drupal version update
    • pending Drupal module updates
    • unwritable 'files' directory
    • Pending updates to the database schema
    • Cron not running for a specified period
    • Anything else reported in the Administer -> Reports -> Status report (requirements)

If you already use Nagios in your organization to monitor your infrastructure, then this module will be useful for you. If you only run one or two Drupal sites, Nagios may be overkill for this task.

Require Login

Provides catch-all solution to easily require user authentication on all pages. Quick to configure and fully compatible with any other access control systems.

Distribution Update Status Manager

Distributions contain a carefully selected set of module versions along with specific patches that have been tested for compatibility.

Homebox - Individual user dashboards

Home box

Homebox allows site administrators to create dashboards for their users, using blocks as widgets. Blocks in a Homebox page are resizeable, and reorderable by dragging.

Admin Audit Trail

This module track logs of specific events that you'd like to review. The events performed by the users (using the forms) are saved in the database and can be viewed on the page admin/reports/audit-trail. You could use this to track the number of times the CUD (Create, Update & Delete) operations are performed by specific users.

Variable Check

Drupal 7 has a new and efficient way of loading module and theme settings from the database. The new loader requires all settings to be stored in the current (serialized) format.

An unfortunate side effect is that any left-over settings from modules that did not clean up when they were uninstalled, and are not stored in the correct format, cause PHP notices on your site.

This may happen if you've for instance upgraded a site from Drupal 5, through Drupal 6 to Drupal 7.

This module lists all entries in the {variable} table that cause unwanted PHP notices on production sites, such as:

Notice: unserialize() [function.unserialize]: Error at offset 74 of 75 bytes in variable_initialize() (line 749 of /srv/www/<sitename>/includes/bootstrap.inc).

By knowing the offending variable name, you can remove it from the database, making the notice go away. Of course, you should probably notify the module or theme author that their module or theme does not properly clean up after itself.

If you find a variable that causes a problem, please note it in a comment on #1284364: Use variable_initialize() against broken values - Notice: unserialize() [function.unserialize]: .

Related Modules

  • Variable Cleanup — Checks for unused variables in your variable table by scanning your entire filesystem for unused variables.

Disable HTML5 validation

Drupal's own form validation is way more flexible and accessible than the HTML5 validation your browser performs.

Akamai

The Akamai modules provides integration with the Akamai Content Control Utility (CCU) Web Service.

Add Content by Bundle Views Area Plugin

This module improves on core's "Empty Node Frontpage behavior" area plugin (used in headers and footers) when used on views that show a restrictive set of content types (e.g.

Pages