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

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

jQuery UI Tooltip

Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated.

Hierarchical Select

Hierarchical Select

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)

Lazy-load

Lazy - Settings

This is a simple Drupal module which lets you enable lazy-loading images and iframes.

Views Responsive Grid

#D8CX: This module will not be ported for Drupal 8. Views grids in core have been replaced with DIVs: #1903746: Replace the views grid table template with one using divs!

Views Responsive Grid provides a views plugin for displaying content in a responsive(mobile friendly) grid layout. Rather than trying to force the standard Views grid display to work for mobile this provides the same functionality, but in DIVs instead of tables. Provided is also the ability to specify a horizontal or vertical grid layout which will properly stack the content on a mobile display.

Installation

  1. Download module and copy views_responsive_grid folder to sites/all/modules
  2. Enable Views and Views Responsive Grid modules.

Features

  • Horizontal or vertical grid layouts
  • Custom classes for use with responsive themes

Requirements

How to Use

After enabling the module, create a new view with the responsive grid display format. Specify the number of columns, and the alignment of the grid.

Masonry Views

This modules defines a masonry grid view style using Masonry API module.

Insert View

Insert View is a filter that allows users to embed content lists generated by the Views module into node bodies and blocks using relatively simple tag syntax.

Migrate

🇺🇦

This module is maintained by Ukrainian developers.
Please consider supporting Ukraine in a fight for their freedom and safety of Europe.

Since Drupal 6 and Drupal 7 lose support in favor of Drupal 8, we strongly recommend that you upgrade your resources to Drupal 8 and focus on supporting Drupal 8 core and modules.
To appreciate the efforts to upgrade your resource from the Drupal core 6 and the Drupal core 7 to the Drupal core 8 version, you can use the "Drupal 8 upgrade evaluation" module. Suggestions for refinement and optimization "Drupal 8 upgrade evaluation" are very welcome.

The migrate module provides a flexible framework for migrating content into Drupal from other sources (e.g., when converting a web site from another CMS to Drupal). Out-of-the-box, support for creating core Drupal objects such as nodes, users, files, terms, and comments are included - it can easily be extended for migrating other kinds of content. Content is imported and rolled back using a bundled web interface (Migrate UI module) or included Drush commands (strongly recommended).

EXIF Orientation

This module reads EXIF data to rotate images that have an Orientation key set.

Elysia Cron

Elysia Cron status page

Elysia Cron extends Drupal standard cron, allowing a fine grain control over each task and several ways to add custom cron jobs to your site.

  • Set the timings and frequencies of each cron task (you can run some jobs every day at a specified hour, other only monthly and so on...). For each task you can simply choose between some frequently used options ("once a day", "once a month" ...), or use a powerful "linux crontab"-like syntax to set the accurate timings. You can even define your frequently used options to speed up site configuration.
  • Parallel execution of cron task: you can group jobs in channels and execute then simultaneously: so a task that takes a lot of time to execute won't block other tasks that need to be executed every 5 minutes...
  • You can disable all tasks, an entire channel or a single task.
  • Change the priority/order of task execution.
  • Manual force the execution of a cron tasks.
  • Detailed overview of cron status with time statistics for single tasks and channels.
  • powerful API for module developers: you can define extra cron tasks for your modules, each one with own default timings (site administrators can override them by configuration, other modules via hook_alter).
  • Administrators can define custom jobs (call to functions with parameters), via the "script" option.
  • Several optimization for frequent cron calls and error handling.
  • Protection from external cron calling by cron_key or allowed host list.

Elysia has no dependencies with contributed modules, and doesn't need to patch the core: it can be used in minimal Drupal installation with only core modules.

3rd party integration:

  • Ping feature, for external tracking services like host-tracker to tell whether cron is functioning properly on your site.
  • Drush support: you can call "drush elysia-cron run" to manually run extended cron.
  • CTools support for exports/backup of task settings.
  • Features support.

Consumers

Consumers is a module that does not do much on its own. Instead it's used by other modules to provide functionality for decoupled scenarios.

Semantic Views

This Views plugin makes unformatted styles, field row styles and other output more readily configurable without needing to override template files. Instead of overriding row style templates for views where you want to specify different HTML elements (tags) and class attributes, you can specify these inside the Views UI and avoid overriding templates for each view.

Search API Database Search

This module provides a backend for the Search API that uses a normal database to index data. It is therefore a cheap and simple alternative to backends like Solr, but can also be a great option for larger sites if you know what you're doing.
The prime example of a large site using this module is this site itself – all issue queue listings are generated by the Search API using this module as the backend.

Mail Login

Mail Login: Configurations Page

This module enables users to login by email address with the minimal configurations.
For configuring mail login go to "/admin/config/people/mail-login".
Available configurations:

jQuery UI Sortable

Drupal 8 includes jQuery UI in core, however it is no longer actively maintained and has been marked deprecated.

Entity Construction Kit (ECK)

The Entity Construction Kit (ECK) builds upon the entity system to create a flexible and extensible data modeling system both with a UI for site builders, and with useful abstractions (classes, plugins, etc) to help developers use entities with ease.

ECK allows the creation and management of entity types with custom properties; adding bundles to entity types; and fields to bundles, with the help of the Field UI module.

If that last sentence sounded like a foreign language, I suggest reading the first section of ECK's documentation: Understanding Entity Terminology

Simplify

Simplify - before & after screenshot

Introduction

Simplify allows particular fields to be hidden from the user interface. This helps to de-clutter forms and present a more user-friendly experience to content editors.

FAQ Field

🇺🇦

This module is maintained by Ukrainian developers.

Sub-pathauto (Sub-path URL Aliases)

The Drupal Path module matches only full URLs when creating SEO-friendly aliases. This module extends that behavior by also matching known sub-paths and replacing them with their respective alias.

For example, if user/1 is aliased to users/admin, this module rewrites the link to the user contact page user/1/contact to use the aliased URL users/admin/contact instead. This also includes Views URLs taking a node as argument (e.g. node/%/yourview), in short, every URL that is based on, or extends, an existing alias. In combination with the Pathauto module it is possible to get rid of all remaining exposed internal non-administrative URLs.

Ubercart

Ubercart is the most popular Drupal E-Commerce platform.

Ubercart is the most popular Drupal E-Commerce platform for your website. It implements everything you need to start selling products online. Web Developers from all skill ranges can use it to support a variety of E-Commerce industries-- including physical goods, digital downloads, or even subscription based billing services. Ubercart can do it all!

For more details, be sure to visit the What is Ubercart? page for more info.

Current Features:

  • Configurable product catalog includes catalog pages and a block to display product categories.
  • Flexible product creation system with product classes.
  • Multiple product image support out of the box.
  • Flexible product attributes system.
  • Basic product stock level tracking and notification.
  • Product features to add file downloads, role promotions, and more to products.
  • Single page checkout.
  • Automatic account generation (anonymous checkout).
  • Customer and administrator checkout notifications.
  • Simple order processing (with workflow for automated order processing).
  • Simple order creation and editing.

Site verification

The primary reason this project exists is to make the site verification process for search engines and other services as easy as possible for non-technical users.

Views Contextual Filters OR

Filters

The module provides a views plugin to modify query of contextual filters. The module can changes contextual filters condition to OR logic.

Pages