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

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

Popup

Popup login form

The popup suite allows builders to popup tooltip-like text, nodes, blocks, menus, forms, views and php-generated content.

It includes the following modules:

PHPMailer

phpmailer_mini.gif

Adds SMTP support for sending e-mails using the PHPMailer library. Comes with detailed configuration instructions for how to use Google Mail as mail server.

The main differences to the SMTP Authentication Support module are:

  • This module uses the PHPMailer library itself, and the SMTP Authentication Support module has forked and includes the smtp and mail classes from PHPMailer library.
  • This module has support for improved bulk-mail performance through SMTP keep-alive connections (if supported by the mail server).
  • This module has a built-in e-mail rerouting option (useful during site building and development).

Image Lazyloader

Lazyloader Settings

This is a small helper module which will automatically lazyload all images for sites with multiple images, which will make the site load faster.

All images will only load when it's visible to the browser window.

Available Settings:
1) Enable/Disable
2) Distance - image distance from the viewable browser window before the actual image loads
3) Placeholder Image - stand-in image
4) Loader Icon - animating icon (shamelessly borrowed from ajaxblocks module)
5) Excluded Pages - page paths to be excluded from image lazyload

For other images:
You can also manually lazyload your other images not processed by Drupal image module by formatting your img markup to this:

Attributes:
1) src = path to placeholder image
2) data-src = path to actual image
3) width = add width for best result
4) height = add height for best result
5) Add a container block

Example:

<div class="image-container"><img src"/sites/default/files/image_placeholder.gif" data-src="/sites/default/files/actual_image.jpg" alt="Image" /></div>

HTTP Parallel Request & Threading Library

Blocking vs Non Blocking

This is a library module. It provides no out of the box functionality other then providing an API that other modules/code can use. Other projects might require/recommend this module. Install HTTPRL only if other modules recommend or require it.

What does httprl do?

Using stream_select() it will send http requests out in parallel. These requests can be made in a blocking or non-blocking way. Blocking will wait for the http response; Non-Blocking will close the connection not waiting for the response back. The API for httprl is similar to the Drupal 7 version of drupal_http_request().

As a bonus, a simple threading library is built on top of the parallel http requests functionality. This allows you to split a job and have multiple http "workers" running this split job in parallel. Anything that takes a long time to do can greatly benefit from using threads.

Benchmarks

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!

Entity Form Cancel Button

The Cancel Button module allows site administrators to enable a cancel button on entity forms.

YAML Content

YAML Content is intended for importing content while minimizing hurdles related to interrelation of content. All content for import and export is formatted in a YAML structure parallel to the entity value arrays to make extending the data as simple as possible.

Add to Cal

Drupal field formatter providing Add to Calendar links.

FullCalendar

fullcalendar-demo.png

Provides a Views display, style and row plugin for displaying nodes using Adam Shaw's FullCalendar jQuery plugin.

Information

There is a good deal of info in the issue queue, but if you're on IRC, come by the #drupal-fullcalendar channel and say hello!

Updating

As of 7.x-2.0-beta1, the Colorbox integration is part of the FullCalendar Options submodule.

Please remember to run update.php first, or clear all caches.

The FullCalendar Colors submodule requires the Colors API module. There is an upgrade path, be sure to run update.php and clear your caches.
Specifically, if you are using FullCalendar beta2, you must use Colors beta2.

The template files (*.tpl.php) have been removed, if you still wish to use those, please install FullCalendar Templates.

Installation

See the documentation for installation instructions.

Usage

See the documentation for usage information.

Credit

Maintainer and developer: tim.plunkett

Views Content Moderation Current State

This module provides an options to add the views field called current state to the /admin/content view page when using the content moderation with workflow.

Entity Share

Entity Share is a collection of modules allowing you to share content entities like nodes, taxonomy terms, medias etc. between different Drupal instances.

Image Style Quality

Screenshot at 2012-03-05 17:53:44.png

This module allows you to specify a custom quality on individual image styles. This is useful when you have very large styles which you may want to reduce the quality of for performance reasons.

System stream wrapper

Provides stream wrappers to access module, theme, profile, and library files and directories. Note these stream wrappers are read-only as none of these files or directories should be write-able by your webserver.

Want to help get these stream wrappers into core? Subscribe and/or help review #1308152: Add stream wrappers to access extension files!

Examples

  • module://file/icons/text-plain.png
  • theme://bartik/screenshot.png
  • theme://default/screenshot.png
  • profile://minimal/minimal.info
  • profile://current/standard.info (profile://current expands to the active profile for the site)
  • library://ckeditor/images/spacer.gif (works only if the Libraries module is enabled)

Views Send

Views Send enables you to execute personalized mass mailing from a View.

Each row in the View generates one e-mail. The fields in the View can be used in the subject and mail body - through tokens - enabling easy personalized e-mails. The recipients (mail address and name) are obviously also take from the view.

Mandrill

This module is being supported for Drupal 7 and maintained for security issues

Hotjar

Adds the Hotjar tracking system to your website.

Features

Core Context

This module exists to create an ability to store contexts for entities, which will be usable by Layout Builder.

Mollom

This module is unsupported due to a security issue the maintainer didn’t fix. See Mollom - Critical - Unsupported - SA-CONTRIB-2018-038 for details.

If you want to use this module, your options are:

  • Choose another, actively maintained module instead, for instance Akismet.
  • File an issue in the queue with a patch to fix the module and then contact the security team to have your version reviewed and the project handed over to you following the unsupported project process.
  • Hire someone to fix the security bug so the module can be re-published and supported (Consider hiring companies listed in the Marketplace)

As of 2 April 2018, Acquia will no longer support or maintain the Mollom product. Read more: https://www.mollom.com/eol

Mollom is an intelligent content moderation web service. By monitoring content activity on all sites in the Mollom network, Mollom is in a unique position to determine if a post is potentially spam; not only based on the posted content, but also on the past activity and reputation of the poster. In short, Mollom handles incoming posts intelligently, in much the same way a human moderator decides what posts are acceptable. Therefore, Mollom enables you to allow anonymous users to post comments and other content on your site.

Field multiple limit

Screenshot of additional field formatter settings. Number of values to display, number of values to skip.

This is a simple module that provides settings to limit the number of values to display on fields with multiple values.

Social media

Social Media setup wizard

The social media module helps integrate your website with social media sites such as Twitter, Facebook and Google+. It provides an centralized way of managing social media profile information and plug-in widgets such as follow and share buttons.

Socialize your site quick start

The fastest way to integrate with social media profiles and start sharing your sites content is to use the Social Media setup wizard. [Watch the video tutorial]

  1. Installation. You will need to install the Social Media and Widgets modules. You can do this three ways:
    • Do a traditional install by downloading all the modules from Drupal.org and follow instructions
    • One click install via the LevelTen Apps Server. You must install the apps connector modules first.
    • Start your site with the Open Enterprise Drupal distribution. The apps server connectors are included - along with a lot of other great stuff.

Taxonomy term locks

Taxonomy term page with term lock

Introduction

The taxonomy term lock module provides support to lock specific terms so that users are not able to edit or delete terms that have a lock placed on them.

Pages