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.
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.
This simple Drupal 8 module allows users to log in with either their username OR email address from the same input box on the standard login form (it turns the "name" field into a username OR email
This module adds the ability to specify attributes for individual options on Drupal Form API elements of the types: select, checkboxes, and radios.
Enabling this module provides new webform element, the layout container. By placing fields inside this container, you can arrange them in a row like this:
HTML5 Tools is a module that allows Drupal sites to be built using HTML5 ... smartly.
This module generates a block, a node field, and a paragraph field so you can choose how and where you add social sharing buttons on your website with no additional tracker scripts.
There is well-known issue with fast-growing table cache_form. This table stores Drupal form cache and it isn’t cleared when you flush all cache or run cron.
This module provides an auto-increment (serial) field.
Unlike Drupal's built-in auto-increment node ID, which is global and shared by nodes belonging to all content types, serial fields are managed per content type (D6) / entity (D7). For example, the serial field of an Invoice instance will generate a unique sequential number (starting at 1, then 2, etc.) exclusively for Invoice instances.
The allocation of serial numbers by this module is atomic. In other words, the serial values are unique even when multiple instances of the same content type / entity are created simultaneously.
Internet Explorer implements a proprietary technology called Conditional Comments. While web developers frown upon technologies that aren't cross-browser supported, many CSS developers have found Conditional Comments very useful. They can have cleaner CSS in their normal stylesheets and can fix the broken rendering in IE by placing IE-only CSS inside conditional comments; this technique is even recommended by Microsoft.
Without this module, the only way to have IE conditional stylesheets was to add 37 lines of code (more if you want to add more than one stylesheet) in four horribly-difficult-to-remember function calls to your theme's template.php. Blech. Who wants that?
This module allows Drupal 7 themes to easily add conditional stylesheets to the theme's .info file.
; Set the conditional stylesheets that are processed by IE.
stylesheets-conditional[lt IE 7][all][] = ie6-and-below.css
stylesheets-conditional[IE 9][all][] = ie9.css
stylesheets-conditional[IE][print][] = ie-print.css
stylesheets-conditional[(gte IE 9)|(gt IEMobile 7)|(!IE)][all][] = modern-browsers.css
Tab Tamer is an administration utility that provides easy re-ordering, hiding, and deactivation of tabs. You can also rename tab labels.
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.
Note from the maintainer
If you need other endpoint than /health, please use the health_check_url module!
Description
The purpose of Spamicide is to prevent spam submission to any form on your Drupal web site. Spamicide adds an input field to each form then hides it with css, when spam bots fill in the field the form is discarded. The field, and matching .css file, are named in such a way as to not let on that it is a spam defeating device, and can be set by admins to almost anything they like(machine readable please). If logging is set, the log will show if and when a particular form has been compromised, and the admin can change the form's field name (and corresponding .css file) to something else.
This project adds a filter that enables it to add rel="noopener"
to all WYSIWYG added links.
CKEditor CodeMirror adds syntax highlighting for "Source View" mode in CKEditor in Drupal.
This module uses a jQuery script to provide an animated scroll to top link in the bottom of the node.
This module implements a views cache plugin that is aware of content and can provide caching for views, until the content in those views changes.
Editable Views lets you create Views where the fields can be edited. Fields show both the current value and a form to edit it.
The node clone module in Drupal 7 adds the clone menu item as an action. If you still want to keep it in the tabs as in Drupal 6.x this module is for you.
Collapsiblock makes all individual Drupal blocks collapsible. To show/hide the content of a block just click on its title.
Utilize Bootstrap Styles module plugins to add different styling options for layout builder blocks.
Pages