23 cool Drupal modules for site builders and developers | August 2020

Aug 04, 2020

(Available as freelancer)
Joris Snoek
Business Consultant
/ Drupal Developer

As a Drupal developer / consultant I think it is important to stay up-to-date on module releases, so that I don't code unnecessarily and manage projects as efficient as possible. So here's my batch of this month -all Drupal 9 compatible!

1. Super Login

Enhances Drupal's login features, with things like:

  • Logging in with email address as well as username;
  • More user friendly layouts;
  • Dynamic caps lock warning message displayed when typing login password;
  • .. and ~11 other great features.

https://www.drupal.org/project/super_login

2. Simple Like Button

I release this last month, of course this needs to be here (:

https://www.drupal.org/project/simple_like_button

3. Site Alert

Put up site-wide messages easily, for example: place an alert, a maintenance downtime message, or general information.

https://www.drupal.org/project/site_alert

4. Mail Login

If you use Drupal's core login features, users need to login with their username. This light weight module makes sure they can also use an email address, which prevents a lot of support calls.

https://www.drupal.org/project/mail_login

5. Editor Advanced Image

When you insert an image into content via a Rich text editor, maybe you want to add an extra class, title or id: for styling -or SEO purposes. This module will facilitate that for your Drupal website.

https://www.drupal.org/project/editor_advanced_image

6. Simple Password Reset

When a user requests a new password in your Drupal site:

  1. They'll get a login link emailed;
  2. If clicked, they'll get a screen with a 'login button';
  3. If they click that: they'll be redirected to their user edit page where they can change password.

This module make this process more easy:

  • It skips the login form and brings the user right to profile edit page.
  • It logs the current user out, so they don't get an access denied error, where Drupal defaults to otherwise.

These measures will prevents a lot of confusion and support calls, trust me.

https://www.drupal.org/project/simple_pass_reset

7. Nice login

When you implement a (custom) Drupal theme, the default user login page also needs styling, a lot of the times this is not done because of other priorities. Install this module and you'll be done in no time with styling the Drupal login form.

https://www.drupal.org/project/nice_login

8. Poll

Create and manage polls right away in your Drupal website. As mentioned on the project page, it's features include:

  • Per-poll options for anonymous voting;
  • Whether voting is required;
  • Open / closed polls;
  • A block to display the latest poll;
  • Views integration;
  • Performance: well integrated with render caching and BigPipe, uses Ajax for voting;
  • Fully multilingual, translate polls and choices.

https://www.drupal.org/project/poll

9. Environment Indicator

Very handy module that clearly shows in what environment your browser currently is, for example: local, test or live. So you're a lot less likely to perform actions in the wrong environment like clearing cache, managing content, change config, etc.

We've all been there, but don't have to be anymore now (:

https://www.drupal.org/project/environment_indicator

10. Modal Page

Modals windows are used for different use cases like:

  • Drawing attention to piece of information;
  • Collecting configuration options;
  • Warnings / messages.
  • Blocking the application flow until information required to continue is entered;

Drupal core doesn't have an option to show content in a modal window out of the box, install this module and you'll have.

https://www.drupal.org/project/modal_page

11. Smart Date

You can use the Drupal core Date field for all kinds of purposes, but it lacks some user-friendliness and functionality. This module enhances the Date field in these areas:

  • Admin UI;
  • All day events;
  • Zero duration events;
  • Formatting;
  • Performance.

https://www.drupal.org/project/smart_date

12. Search Index Wipe

The Drupal search index can be massive on sites with humongous amounts of content. Sometimes it's too much for the Drupal's default 'search purge' function to handle. That is where this module steps in: it can handle massive search index wipes.

https://www.drupal.org/project/searchindex_wipe

13. Entity Update

I think all Drupal developers have been through this: create a custom entity, implement it and content will follow. Then suddenly you'll need to change or add a field, so change the schema of your custom Drupal entity. To implement this change, you'll have to truncate all content of this entity type, which is kind of nasty if there is already 'production content'. This module can help you solve this problem.

https://www.drupal.org/project/entity_update

14. Weight

Add a Weight field to your Drupal content type, that you can use for sorting. For example: sort a view manually by the number filled into your Weight field, so not chronologically or alphabetically.

https://www.drupal.org/project/weight

15. Similar By Terms

Makes it easy for Drupal site builder to show for example 'Similar content' in a block, based on taxonomy terms.

https://www.drupal.org/project/similarterms

16. Easy Breadcrumb

Drupal's default breadcrumb function is kind of meh to implement, this popular module makes your breadcrumb life a lot easier.

https://www.drupal.org/project/easy_breadcrumb

17. Login Popup

Drupal's default login and register features are separate pages, which can interrupt user's workflow. This module provides them in a popup / modal window.

https://www.drupal.org/project/login_popup

18. Mobile Detect

While most responsiveness can be done with css / media queries, sometimes you just want to alter the page based really on a device, like hiding blocks on an a mobile device for example. This module implements the mobiledetect library for you to use in Drupal.

https://www.drupal.org/project/mobile_detect

19. View Mode Page

Drupal's core is equipped with View modes, to facilitate different layouts for the same content like:

  • Full pages;
  • Teasers;
  • Rss.

But within Drupal core it's not possible to create pages of the same content type in different view modes (layouts). This module makes that possible: "Create separate pages for different view modes for a given content type." as the Drupal project page clearly states.

https://www.drupal.org/project/view_mode_page

20. CKEditor Entity Link

When installed, this module will make it possible for Drupal content managers to insert a link to any entity type: content, files, taxonomy, tags, users, etc.

https://www.drupal.org/project/ckeditor_entity_link

21. Tooltip Taxonomy

Show tooltips to your Drupal website visitor with help of Drupal's taxonomy. Easy manageable by content managers.

https://www.drupal.org/project/tooltip_taxonomy

22. Font Awesome Icons

Use the Font Awesome icon library in your Drupal website with this very popular module.

https://www.drupal.org/project/fontawesome

23. Entity Blocks

If you need entities (nodes/content, files, users, etc) to show in a block, this module might come in handy: "Entity block module lets you create blocks that can reference an entity." For example: show a certain piece of content in a block on the homepage (in a selected Drupal View mode)

https://www.drupal.org/project/entity_block

Wrap up

Alright, that's it for now, hopefully this Drupal module list can kickstart your specific need in a new or ongoing Drupal project. I'll publish another one next month, so stay tuned via my monthly Drupal newsletter!

Comments

Need even
more knowlegde?