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.
As the Views and Views Calc modules rely on the database to perform aggregation, you only have limited options at your disposal.
As the great Merlin himself said: "You can't aggregate a PHP expression in the database. :/ ".
That's where Views Aggregator Plus comes in. In addition to what Views and Views Calc do, this module:
- enumerates group members
- produces tallies, i.e. textual histograms
- aggregates on Views PHP code-snippet evalutations
- can filter out result rows on regexp patterns
- gives you sorting on Views' Math expressions
- can process Webform submissions
- lets you add your own custom aggregation functions
... and it puts summary statistics at the bottom of your aggregated table as well!
This module allows you to restrict access to menu items based on user roles. Just activate the module and edit a menu item as usual.
State Machine
Provides code-driven workflow functionality.
A workflow is a set of states and transitions that an entity goes through during its lifecycle. A transition represents a one-way link between two states and has its own label.
Yes, this is indeed, Yet another load more pager for views.
This module has some very key differences then the other load more module.
Twitter Block is a lightweight module which allows administrators to create
blocks which display embedded timelines.
Please note Twitter has been going through changes and may features appear broken with little word on when/if they are going to fixed. If the bug you have is related to twitter would recommend going to their message board
Take a test run on simplytest.me!
A tiny module to add a missing "Edit" button to the Media Library widget that routes to the Media entity edit form.
Drupal SEO Checklist - What is it?
The Drupal SEO Checklist uses best practices to check your website for proper search engine optimization. It eliminates guesswork by creating a functional to-do list of modules and tasks that remain. Updated regularly with the latest techniques, it makes on-page Drupal search engine optimization hassle-free.
It breaks the tasks down into functional needs like Title Tags, Paths, Content and many more. Next to each task is a link to download the module from D.o and a link to the proper admin screen of your website so that you can configure the settings perfectly.
Drupal SEO Checklist also keeps track of what has already been done. It places a date and time stamp next to each item (when you click save). That provides a simple report that you can share with others showing what's been done.
You need Drupal SEO Checklist if
- You know SEO basics pretty well
- You work on a lot of different websites and need help keeping track of what you've done on each
- You know how to properly configure modules for SEO needs
- You are a list-maker! Or, you simply enjoy checking things off when they're done.
Drupal SEO Checklist does not:
- Provide good SEO strategy
Login History adds a new table which stores information about individual user logins, including a timestamp, IP address, user agent information, and whether or not the login was via a reset passwor
Allows bulk updating of entity values via views bulk actions. By default it is configured for nodes but can be configured for other entity types.
This module provides an integration between the popular Juicebox HTML5 responsive gallery (Javascript) library and Drupal. As of April 2023 we are focusing on developing a stable version of Juicebox for Drupal 10. See the documentation link (right side of page) for a preview of documentation changes. Feel free to make comments in the discuss section there.
The Juicebox library, which is distributed, maintained and supported separately from this Drupal project, is:
- Based on HTML5 and supports "universal playback". This means it can run on nearly any device and supports multiple input methods (touch gestures, etc.).
- Fully responsive so galleries can dynamically re-size and adapt to different browser sizes.
This Juicebox module integrates with the library and allows you to turn arbitrary Drupal image data into Juicebox galleries. It includes:
- A field formatter that allows image and file fields to be formatted as Juicebox Galleries (individual nodes/entities can contain Juicebox galleries).
- A views style plugin that allows content and file views to be formatted as Juicebox galleries (groups of nodes/entities or files can become Juicebox galleries).
Drupal 10 status
Releases in the 2.0.0 series are compatible with Drupal 9.5 and higher.
The Message module is the core of the message stack. It enables logging and displaying system events in a number of different use cases. Events that are recorded over time are sometimes call activity streams. Exportable messages subtypes can be created for different use cases with custom fields and display (view) modes.
Gives the user the ability to display ANY page inside a colorbox modal without the header and footer.
Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated.
FileField Sources Plupload lets you add Plupload (a multiple files/multifile upload widget) as a source to any file field supporting FileField Sources.
Plupload is a GPL licensed multiple file uploading tool that can present widgets in Flash, HTML5, Silverlight, and HTML4 depending on the capabilities of the client computer.
By using FileField Sources to add Plupload as a source, multiple file uploads can be achieved on regular File and Image fields using the standard widgets as well as a range of contributed field widgets supporting FileField Sources. This includes cropping widgets, like the excellent Manual Crop.
Core Features
- Multiple file uploading across a wide range of browsers
- Increased speed using chunked file uploads
- Maximum file size can be set larger than PHP limits
- Compatible - does not require its own wiget
- Client side (as well as server side) file validation
- Supports transliteration of file names
Provides an API for integrating the jQuery Masonry plugin with Drupal.
From desandro.github.io/masonry:
Masonry is a JavaScript grid layout library. It works by placing elements in optimal position based on available vertical space, sort of like a mason fitting stones in a wall.
The taxonomy display module allows administrative configurable term display pages. This allows administrators to override the default presentation of taxonomy term pages per vocabulary through the taxonomy term page's manage display form.
Hook into taxonomy term pages
Taxonomy display exposes three plugin types for modules to overwrite portions of taxonomy term pages by providing their own plugins. These plugins are selectable on a per vocabulary basis, allowing the site administrator to decide which plugins they want to display for each vocabulary. To learn how to provide your own plugins see the developer resources page.
Selectable term displays
-
Core
- Plays nicely with Display suite.
- Does not conflict with modules that make use of hook_taxonomy_term_view_alter(), hook_entity_view(), or hook_entity_view_alter().
-
Hidden
Selectable associated content displays
Drupal 9/10
The module's D9/10 version is available.
9.0.0 has basically the same features as 8.x-1.0-beta18 version without deprecations :)
User consent management module for Drupal 8 and 9.
S3 File System (s3fs) provides an additional file system to your drupal site, which stores files in Amazon's Simple Storage Service (S3) or any other S3-compatible storage service. You can set your site to use S3 File System as the default, or use it only for individual fields. This functionality is designed for sites which are load-balanced across multiple servers, as the mechanism used by Drupal's default file systems is not viable under such a configuration.
Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated.
Description
This module defines the "hierarchical_select" form element, which is a greatly enhanced way for letting the user select items in a hierarchy.
Hierarchical Select has the ability to save the entire lineage of a selection or only the "deepest" selection. You can configure it to force the user to make a selection as deep as possible in the tree, or allow the user to select an item anywhere in the tree. Levels can be labeled, you can configure limit the number of items that can be selected, configure a title for the dropbox, choose a site-wide animation delay, and so on. You can even create new items and levels through Hierarchical Select!
For a good overview of what Hierarchical Select can do, look at this demo!
Drupal 7 version
The Drupal 7 version integrates with:
- Taxonomy (Drupal core)
- Menu (Drupal core)
- Entity Reference (rudimentary support)
Pages