DEV Community

Cover image for Drupal Important Modules
Mahmoud Sayed
Mahmoud Sayed

Posted on • Edited on

Drupal Important Modules

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

Client-side Hierarchical Select
Using to make dependents selection tree parent child Video

Role Delegation
This module allows site administrators to grant specific roles the authority to assign selected roles to users, without them needing the administer permissions permission. Video

Chosen
Chosen uses the Chosen jQuery plugin to make your elements more user-friendly.

Metatag
The Metatag module allows you to automatically provide structured metadata, aka "meta tags", about a website. In the context of search engine optimization, when people refer to meta tags, they are usually referring to the meta description tag and the meta keywords tag that may help improve the rankings and display of a site in search engine results
Video

Rest UI
A user interface for configuring Drupal 8's REST module.
This module provides a user interface for enabling and disabling resources, serialization formats, and authentication providers.

Image URL Formatter
This module adds a URL formatter for the image field. Then you can output image URL directly.
Patch for get filename

Config Ignore
This module is a tool to let you keep the configuration you want in place. and ignore config files you don't need to upload it.

Quick Node Clone
Quick Node Clone is meant as a way in Drupal 8/9 to clone nodes.
The module adds a "Clone" tab to a node. When clicked, a new node is created and fields from the previous node are populated into the new fields. Video
Content Export CSV
This module is used to export your content of a specific content type as a CSV file.

Workflow
This module enables you to create arbitrary Workflows and assign them to Entities. Video

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.
Video

Structure Sync
Structure sync provides Drush commands and admin interface screens for synchronizing content that could also be considered configuration. Including menu items, custom blocks and taxonomy terms. Article

No Current Pass
This module makes the "current password" field on the user edit form optional.

User registration password
Let users register with a password on the registration form when verification mail is required.

Email Registration
Allow users to register using an email address. Users can then log-in using their email address and password for authentication.

Single content sync

Persistent Login
The Persistent Login module provides a "Remember Me" option on the user login form.

Redirect
Provides the ability to create manual redirects and maintain a canonical URL for all content, redirecting all other requests to that path.

Login Destination
The Login Destination module allows you to customize the destination that a user is redirected to

Webform Views Integration
Show webform submissions data in views.
Use Webform Views Integration module to expose Webform submissions to Views (Webform is a module for making forms and surveys in Drupal).

View Password
This is a lightweight, user-friendly module that allows a user to toggle between showing or hiding the entered password before submitting the form.

User registration password
Let users register with a password on the registration form when verification mail is required.

Simple Password Reset
This modules simplifies the password reset process.

Without this module enabled, core Drupal prompts the user to log in via a one-time login form. After clicking "Log in", the user is brought to their profile edit form where at long last they can change their password.

Video Embed Field
Video Embed field creates a simple field type that allows you to embed videos from YouTube and Vimeo and show their thumbnail previews simply by entering the video's URL.

Filter Permissions
This module provides filters at the top of the Permissions page for easier management when your site has many roles and permissions.

External Links
External Links is a small module used to differentiate between internal and external links. Using jQuery, it will find all external links on a page and add an external icon indicating it will take you offsite or a mail icon for mailto: links.

Social API
Social API harmonizes authentication with external social services in Drupal, providing an extensible module that allows integration of modules for user authentication, auto-posting, and any tasks that require authentication with external providers.
videos: Google - Facebook

IP2Country
This module uses a visitor's IP address to identify the geographical location (country) of the user. The module makes this determination and stores the result as an ISO 3166 2-character country code in the Drupal $user object but otherwise does not affect the operation of your site. The intent is simply to provide the information for use by other modules. A function is also provided for you to perform your lookup, to use in your manner. Features include automatic updates of the IP-country database and admin spoofing of an arbitrary IP or Country for testing purposes.

User Account Protection modules

Login Switch
This module will allow you to change the default login URL and disable the normal /user/login route built into the core. Hackers today know all the usual entry points for the common CMS systems so the first step to securing your site is to change the entry they know about.

Simple News
Simplenews publishes and sends newsletters to lists of subscribers. Both anonymous and authenticated users can opt-in to different mailing lists.

Firebase Push Notification (FCM)
Firebase implements a service to send push notifications to Android or iOS devices.
It uses Google's Firebase Cloud Messaging to deliver the notification.

IMCE
IMCE is an image/file uploader and browser that supports personal directories and quota.

Recurring Events
The plug-and-play recurring events and registration system for Drupal.
The Recurring Events module is a Drupal 9 and 10 plug-and-play recurring events and registration system designed to be site-agnostic and extensible. Detailed information about the module is available on the module's external documentation page.

Fullcalendar View
This View plugin module provides a calendar view format powered by the FullCalendar JavaScript library.

JSON:API Include
JSON API allows merge include and relationship data of JSON API.
Use case:

  • Show all data-related output content types.
  • Use direct data of relationships to import content with Migrate.

One Time Password (OTP) Verification for account creation
This module changes the user account activation process from an email verification link to being based on a numeric code, so instead of sending the verification link this module allows sending a separate email with a verification code.

Search API
This module provides a framework for easily creating searches on any entity known to Drupal, using any search engine Video

Facets
The Facet module allows site builders to easily create and manage faceted search interfaces. In addition to the UI components that come out of the box, themes and module developers can build widgets that can optionally be contributed back to Drupal.org.

Facebook Page Plugin

views attachment tabs
Views Attachments as Tabs is a module that allows you to display a Views attachment as a tab on a display that supports attachments.

Redirect 403 to User Login
Redirect the HTTP 403 error page to the Drupal /user/login page with an optional message that reads:
"Access denied! You must log in to view this page."
Also, the desired page is appended to the URL query string so that once login is successful, the user is taken directly to the page they were originally trying to go to.

Taxonomy Menu
Transform your taxonomy vocabularies into menus with ease!

Top comments (0)