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

2,217 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.

Calendar View

Example of a calendar view with recurring event and its responsiveness on mobile.

A lightweight solution to display a calendar table from any View results. Zero dependencies. No JavaScript required. Compatible with any entity type and with most-used modules such as Date range, Smart Date, recurring dates and multi value fields too.

Calendars respect the default View rendering, either using fields or rendered entity. You have total control hover the results display.

Moderation Sidebar

Moderation Sidebar demo

Moderation Sidebar provides an off-canvas menu to moderate the current Entity. To use the sidebar, visit any Moderated Entity and click the "Tasks" button in the Toolbar.

Interval Field

Overview

Interval field gives you a simple field and widget to allow users to enter interval values eg

Flippy - Previous / Next pager for Nodes

Screenshot settings

Flippy is an ultra-simple module that generates previous/next pagers for content types. On the Node type administration screen, you can turn Flippy on or off

ThemeKey

ThemeKey allows you to define simple or sophisticated theme-switching rules which allow automatic selection of a theme depending on current path, taxonomy terms, language, node-type, and many, many other properties. It can also be easily extended to support additional properties exposed by other modules. In combination with Drupal's theme inheritance you can easily achieve features like:

  • individually-styled channels
  • a front-page / "splash" screen
  • a date/time-selected Christmas theme
  • mobile themes for different auto-detected mobile devices
  • special themes for "limited" or "old" browsers
  • content, user, or role -specific themes
  • indicating your environment (production, staging, testing, sandbox, … )
  • testing your redesign safely on a live server
  • ...

And unlike other theme switching modules, ThemeKey should play well with internal and external page caches, like Boost or Varnish, even for anonymous users.

Feedback is welcome!

Damn, ThemeKey ... ROCKS! Really appreciate the kick ass work you did on this :) mortendk

Year Only

This module is used to collect year part of date in any field. It provides a custom field type Year Only in the field UI.

Layout Paragraphs

Moving paragraphs from simple lists to flexible layouts

Layout Paragraphs provides an intuitive drag-and-drop experience for building flexible layouts with paragraphs.

Custom Permissions

custom_perms.png

This very light-weight module allows additional permissions to be created and managed through a administration form. It uses the menu access system to allow or dissalow access to it.

On the administration page a user is able to create a permission with name and path(s).

These permissions can then be assigned to roles on the permissions page.

Timefield

Timefield is a Field API field for storing simple non-timezone time values, with an optional end time, utilizing a simple JQuery timepicker widget for input. Normally, you will want to use a Date field for all date/time values; however, this field is for use when you don't want to implement a Date field or have time values that are not dependent on the Gregorian Calendar, i.e., when Year,
Month granularity is irrelevant.

If you have repeating events that occur regularly on a weekly basis and wish to provide a simple way to display and store this logic, this field may provide the functionality you seek.

There are 3 storage options:
1. Single Time Value
2. Start Time - End Time
3. Start Time (optional End Time), Weekday Repeat

There are a few display options as well:
1. List Display
2. Duration Display (for times with End Time)
3. Table Display (for weekly repeat options)

Currently, this module supports rudimentary views integration.

Sample field output for Timefield

** DIFFERENCES FROM DATE MODULE **

AJAX Comments

Submit screenshot

Provides ajax comments to Drupal sites (commenting like a social networking sites: Facebook, Google+, vk.com etc).
Features:
- Makes AJAX submits

Role Expire

Role Expire is a simple module that allows administrators to set and control expiry dates of user roles. A common use case for this module is to implement magazine style subscriptions where somebody purchases or receives access for a fixed period of time.

See full description to discover all Role Expire functionality!

Simple Date block

Simple Date block configurations

Have you ever wanted to display dates in different regions on your website but had to go through the hassle of requesting developers to modify the twig template?

Luxon Date Field Formatters

Screenshot of Luxon preset field formatter settings

Use Luxon to localize datetime field output, client-side, showing dates and times in the visitor's local timezone.

Entityform

Drupal 8

Entityform is now eForm for Drupal 8 (to avoid name confusion). Although there is no stable release yet and the most active and direct alternative is Contact Storage ( + Core Contact). This module adds much of Drupal 7 EntityForm functionality to the core Contact module.

Overview

The Entityform module enables you to create front-end forms (fieldable entities), which contain fields that you define! These forms use the standard Drupal fields. This means that out of the box, you can use any standard Drupal node field! As of the time this article was written, there were over three hundred "field" modules. And since Entityforms are "Drupal entities", you will automatically be able to use future "field" modules!

The forms can be used to create custom surveys, petition, and personalized contact forms, and other customized form. (For those of you who have used Webforms, this module brings Webform's functionality into the "standard" Drupal field / entity world.)

As with everything in Drupal, there are Pros and Cons to using Entityform. All though Entityform is a powerful tool, it is not always the best solution. The article When to Use Entityform discusses the advantages and disadvantages that Entityform may have over other methods of creating user "submittable" forms. Do not use Entityform for forms that will contain 150+ form elements

Reccomended Versions

The Drupal 8 verision of Entityform has been renamed to EForm(to avoid name confusion).

For new users the 7. x-2. x alpha versions are recommended. These versions are also recommended for current 7.x-1.x users who are NOT using built in Rules integration. The only remaining issues with them is upgrading 7.x-1.x Rules integrations to use Entity Rules.

The Problem

While Webform is a great module with a huge following, it does not integrate with standard Drupal field or entity aware modules. And while Webform can be integrated into Rules and Views via additional modules, it does add complexity and overhead.

The Solution

To solve these issues, the Entityform module was created. It is a survey creation tool that allows integrates with standard Drupal field and entity aware modules out of the box.

Features

  • Ability to attach any Drupal Field to the Forms
  • Ability to use most field based and entity aware modules.
  • You can download submitted data to XML and / or CSV data files using View Data Export.
  • Rules based form submission notifications. Allows for complex notifications logic.
  • Rules based form access control. Allows for complex access logic.
  • Use Views to create to create an administrative listing of each Entityform type Submissions for fine grain control.

Article Custom date Field

This module is made for new developers to create hooks and apply on content types.

Lightning Workflow

Lightning Workflow includes tools for building organization-specific content workflows using the Workflows and Content Moderation modules in Drupal 8 core.

Date Week Range

This module extends the core date range field, creating a new field widget that allows a week selection using the date datepicker.

Commerce Discount

The discounts overview table.

Commerce Discount provides a user interface for creating and managing various types of Product and Order discounts. It lets merchants more easily configure promotions without having to learn Rules, a core requirement for product pricing in Commerce 1.x.

The module adds essential features to promotions through the use of a custom entity type, including fields to configure how a discount is displayed in the cart, usage counts, valid date ranges, and more. Refer to the project documentation to learn how these features work.

Furthermore, since these custom entities are exportable, developers who prefer to can manage them in code for version control and testing / deployment purposes.

Views iCal

This module allows to create iCal feeds with Views using Fields row style. It comes with two view display options.

Custom Date Range Picker

New Field Type

Date Range Picker intends to create new Field Type "Date Range Picker".

Content Synchronizer

Content synchronizer process

Introduction

This module allows you to export content entities in a zip file. Then you can import this content in another environment.

Corresponding Entity References

Corresponding Node References: The Next Generation. Works with all sorts of reference fields.

Time Range

Timerange

Time Range

Provide the form widget to fill in the time range. This is just a change to the display form, so that the user doesn't need to enter too much content.

Pages