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.
Checklist API Provides a simple interface for modules to create fillable, persistent checklists that track progress with completion times and users. You don't need this unless you're a module developer or you want to use a module that calls for it.
Entity Print allows you to print any Drupal entity (Drupal 7, 9 and 10) or View (Drupal 9 and 10 only) to PDF.
Views integration for Webform module (version 8.x-5.x)
Tamper is a generic plugin system for transforming data.
The main feature of the project is to provide a field widget for selecting taxonomy terms in a hierarchical fashion.
Computed Field is a very powerful field module that lets you add a custom "computed fields" to your content types. These computed fields are populated with values that you define in PHP code. You may draw on anything available to Drupal, including other fields, the current user, database tables, you name it. (Feeling the power yet? :) ) This field is literally the Swiss Army knife of fields. So start cooking up your PHP based values!
This module adds clientside validation (aka "Ajax form validation") for all forms and webforms using jquery.validate.
The Block Content Permissions module allows you to control access to administer block content types (custom block types), administer block content (custom block library), and creat
Defines a 'weekly office hours' field type, allowing you add a field to any Content type, in order to display when a location is open or closed on a weekly basis.
Drupal 8+
A Drupal 8+ version of this module is in active development, a relatively stable beta version is available.
The Drupal 8+ version has been completely re-written and no longer provides an image toolkit. Optimizations are now defined as 'pipelines' that can be applied to images in various ways.
The module has built in support for core Image styles and a service allowing use in third party modules.
The module has been split into several other projects for easier maintainability and more modular installing. At least one or more processor module needs to be installed for the optimization to work.
Open Drupal 8 issues | All issues from all subprojects
Drupal 7
This is a toolkit for ImageAPI. It requires imageapi_gd or imageapi_imagemagick or any ImageAPI toolkit to work.
ImageAPI Optimize allows you to use your preferred toolkit and optimize (losslessly) the image when it is saved. Practice for web performance suggests that images should be optimized for better loading time. With this module enabled, Google's Page Speed will always give you an A in image optimize.
Adds the native HTML 5 date popup widget to all date fields in views filters.
What Is Username Enumeration Prevention
By default Drupal is very secure (especially Drupal 7). However, there is a way to exploit the system by using a technique called username enumeration. Both Drupal 6 and 7 have this issue, but it is much worse for people using Drupal 6. This is because Drupal 6 does not have any built in brute force prevention. When an attacker knows a username they can start a brute force attack to gain access with that user. To help prevent this, it is best if usernames on the system are not easy to find out.
Attackers can easily find usernames that exist by using the forgot password form and a technique called “username enumeration”. The attacker can enter a username that does not exist and they will get a response from Drupal saying so. All the attacker needs to do is keep trying usernames on this form until they find a valid user.
This module will stop this from happening. When the module is enabled, the error message will be replaced for the same message as a valid user and they will be redirected back to the login form. If the user does not exist, no password reset email will be sent, but the attacker will not know this is the case.
Options Element is a module that provides a better mechanism to specify select list, checkbox, and radio button options.
Module description
Protected Pages modules allows the administrator to secure any page by password.
This module provides icons for language links, both for the Language switcher block and (optionally) for node links.
Summary
PHP Authentication shield. It creates a simple shield for the site with Apache authentication. It hides the sites, if the user does not know a simple username/password. It handles Drupal as a "walled garden".
This module helps you to protect your (dev) site with HTTP authentication.
Configuration
If you don't need the authentication just leave the user field blank.
- enable the module
- go to the admin interface (admin/config/system/shield) and fill the form
- nothing else :)
On plain old CGI
Since Drupal 7.23 you don't need any .htaccess modification for CGI (#670454: Support HTTP Authorization in CGI environment) but if you use plain old CGI you still need a modification:
Modify .htaccess, inside <IfModule mod_rewrite.c>
. Add the following line at the beginning of the section:
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
This module provides an image formatter that allows you to set an image in background of a tag.
This module provides a Form API element to select a Media entity from the Media Library. This element can be used in all standalone forms.
Simple hierarchical select defines a new form widget for taxonomy fields to select a term by "browsing" through the vocabularies hierarchy.
The widget is available in node forms and as Views exposed filter.
SendGrid Integration provides Drupal support to send emails throught SendGrid email delivery service using Web API.
The Node Revision Delete module lets you track and prune old revisions of content types.
The purpose of this module is to secure drupal backend by overriding admin path.
Overview
This module allows you to:
- rename path like '/admin/...' to '/something/...'
- rename path like '/user/..' to '/something else/..'
It can be effective against registration spam bots or malicious people.
Pages