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

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

Plup

plup-4.png

Plup module enables uploads to file fields using the popular plupload library.

Commerce Search API

Provides Commerce-specific Search API integration.

Included in the box:

  • Automatically created Search API db server, if none is found.
  • Auto-generated search index that includes all product display node types* and related product data.
  • Auto-generated facets for all node type categories and product attributes.
  • Optional integration with Search API Ranges (allowing for a price slider, for example).
  • Search API Filter class for product display node types* (allowing for an index composed only of product displays)
  • Facet API Filter class for removing facet items that do not change search results.
  • Facet API Filter class for hiding certain facets on the initial search (so that product attribute facets are only shown after the initial search, for example).
  • Reindex the product display when a product variation is updated.
  • Provide backreference Entity API properties (Retrieve the product display from the product)

* - Every node type with a product reference field is considered a product display node type.

BxSlider - Views slideshow integration

bxslider

* Preview - Examples - Showcase of functionality *

BxSlider carrousel preview
BxSlider callbacks example

Overview

This module provides integration with bxSlider

Features

  • Carrousel integration with Views & Views slideshow
  • BxSlider integration

Requirements & Links to useful resources

Keywords

  • bxslider
  • carrousel, carousel
  • slideshow
  • views slideshow

How to

  1. Install the required modules (See Requirements above !)

Ajax Blocks

Permits to load some blocks by additional AJAX request after loading the whole cached page when the page is viewed by anonymous user. It is suitable for sites which are mostly static, and the page caching for anonymous users is a great benefit, but there are some pieces of information that have to be dynamic.

Webform Conditional (Same Page Conditionals)

Description:

This modules enhances the existing Conditional Rules of the Webform Module. It adds the ability to make components dependent on select components(i.e. listboxes, radio buttons, and checkboxes) that appear on the same page.

**Important**

As of Webform version 7.x-4.0-alpha2 this module has been merged into Webform and is no longer necessary. The 7.x-2.x version of this module handles this upgrade. See: #1616376: Create Migration to Webform 4.x

Webform already has support for conditional fields on multi-page forms. For example Field C on Page 2 can be dependent on Field A on Page 1. This module adds the ability to have conditional fields on the same page. This module adds the ability to have Field B on page 1 be dependent on Field A also on Page 1.

This module requires Webform 6.x-3.x.

Features overview:

  • Showing and hiding components based on "Select options" components that appear above a component on the same page.
  • Fieldsets can be hidden. All contained components will be hidden.
  • Mandatory Components will not be mandatory unless shown on the form.

View a demonstration form

Screencast Demo

Bootstrap fieldgroup

Bootstrap fieldgroup

This module adds a new set of formatters to the Field Group options when
configuring a view mode display, to render field groups with Bootstrap markup.

The formatters can be applied to the node create/edit form, as well as on
display.

Usage

The most interesting formatter is 'Bootstrap nav', which handles most of the
heavy lifting of rendering the Bootstrap markup.

Single field per tab

Fields can be nested directly under the 'Bootstrap nav' group, and each field
will receive its own tab/pill.

e.g.

Main Container (Bootstrap nav)

  • Field 1
  • Field 2
  • Field 3
  • Field 4

Multiple fields per tab

If you need to organize more than one field under each tab/pill, you can nest
a 'Bootstrap nav item' group, and then organize your fields under these.

e.g.

Main Container (Bootstrap nav)

  • Group Container 1 (Bootstrap nav item)
    • Field 1
    • Field 2
  • Group Container 2 (Bootstrap nav item)
    • Field 3
    • Field 4

Configuration

Nav type

Specify either 'Tabs' or 'Pills'

Stacked

Whether the tabs will be stacked vertically. The default is No; they will be

Akamai

The Akamai modules provides integration with the Akamai Content Control Utility (CCU) Web Service.

Taxonomy Title

This module was designed to update the heading tag at the top of the taxonomy term page. The contents of this H1 (or sometimes H2) tag are *extremely* important for SEO (Search Engine Optimization). People interested in SEO may prefer to add more user-friendly, keyword-rich, and descriptive words to this heading element.

SMS Framework

mobile.png

The SMS Framework is a set of modules enabling interaction between Drupal and mobile users via SMS. The included API allows developers to add support for third party gateways, and integrate gateway-agnostic SMS features in your projects.

Commerce Ajax Cart

Commerce Ajax Cart

Commerce Ajax Cart should be the successor of UC Ajax Cart.

Contact Reply-To

If you enable this module, the "From" address on contact emails, both site emails via the contact form and user-to-user emails via the member contact form, will be "From" the email address configured in site_mail (admin/config/system/site-information in d7). The reply-to header will be set to the address that Drupal would have used as the From address.

Note that Drupal 8 has this feature in core, so this module is not needed in D8.

This avoids many spam-classification issues. Many, many mail handlers will classify as spam a mail that comes from an unauthorized location, as this is spoofing. What Drupal does by default is spoofing...

Dreamhost actually *prevents* the sending of Drupal emails in many cases. This module should resolve that problem, but it's a problem elsewhere almost everywhere the Drupal contact form is used.

If you don't mind using a 3rd party service and have a nontrivial site, you'll probably enjoy the mandrill module and service. If you're on Dreamhost shared hosting, though, it probably means you have a trivial site to maintain and Mandrill would be overkill and additional complexity.

Read More Control

A module to control when the teaser Read More link appears in Drupal 7.

There is no mechanism in core to decide if the read more link should appear. This means that this link will always show no matter if there is additional content to display. This module tries to overcome this issue by allowing administrators to determine how to handle this link in relation to both the content type and individual fields.

The module allows you to add Read more links to other supported view modes (RSS feed, Search results, etc) or even other supported entity types. Particularly useful if you use panels or views and either programmatically add additional view modes or use other contrib modules to provide these.

Rules Link

rules_link.png

This module lets you create links which trigger arbitrary functionality with the help of Rules.

Example use cases

  • Publish/Unpublish content
  • Subcribe users to current group
  • Mark nodes, comments (as Spam), unpublish it and block the author.
  • Batch functions like, delete all comment for a node

And many more...

Features

  • Attach the link to any entities.
  • Show the link only for certain bundles.
  • Narrow the entities on which the link will be shown using the visibility conditions.
  • The links are usually displayed using Views.
  • For entities that can be displayed, the links can be shown on node view.
  • Supports an arbitrary number of additional Rules parameters for passing context via Views.
  • 3 types of links: Javascript, Normal and Confirmation form links.
  • Use individual permissions for each link.

Usages

There are three types of links:

  • Javascript - Links that will trigger the rules using Ajax.
  • Token - This are basic links, that will reload the page after calling them.
  • Confirmation link - Show a confirmation form before executing the rule

Link Icon

Link icon preview

The Link icon module is a simple link field formatter to create icon classes based on a predefined set of link titles.

Simple Cron

Simple cron jobs list

The Simple Cron is a light-weight module for cron job management.

cctags

cctags_0.jpg

module cctags - as an alternative to module tagadelic.

Taxonomy Image

The taxonomy_image module allows site administrators to associate images with taxonomy terms. With the association created, an admin can then make a call to 'taxonomy_image_display()' from their theme or other PHP code to display the appropriate image.

The module allows the admin to create a one-to-one term-to-image relationship. With image display recursion, it is also possible to create a many-to-one relationship. This is useful if creating taxonomy hierarchies in which an entire tree of terms will use the same image. With recursion enabled, you only need to associate an image with the tree parent, and all children will automatically inherit the same image.

Features:

  • Image configuration happens within existing admin/taxonomy menu structure.
  • Admins can add custom tags to <img> markup when displaying images.
  • Allows one-to-one term-to-image relationships.
  • Allows many-to-one term-to-image relationships.
  • Admin-permitted users can disable the images.
  • Administrators can force images to be a standard size.
  • May use the ImageCache module if it is available.
  • Works with Views.
  • Utilizes core file.inc and taxonomy.module APIs.
  • Small module with specific, focused functionality.

Domain Theme Switch

Domain Theme Switch

Domain Theme switch

Domain Theme Switch module for Drupal 8+ community users.

Profile Split Enable

This module allows you to dynamically enable and import configuration from a config split, based upon the currently enabled installation profile.

It also allows you to install Drupal from a custom installation profile, overriding the profile that is set in the default core.extension.yml file.

Require on Publish

This module allows fields to be required only when the piece of content is being published or is already published. This can be used when you have fields such as tags or SEO information on

CKEditor: Text Transform

A very simple module which provides transforming selected text to new cases. You can transform selected text to uppercase, lowercase or simply capitalize it.

Drupal Commerce Extra Price Formatters

This is an add-on module for Drupal Commerce that provides additional options when displaying the formatted price in your store.

By default, Commerce allows you to format the price as:

  1. Raw amount
  2. Formatted Amounts
  3. Components

You can override the theme of these formatters, but this module gives you a way to control the formatting of your price display via the UI.

Extra Price Formatters Implemented So Far

RRP / Your Price

Allows you to display the Retail Price and the User Price for a product and optionally the amount the customer will save.
Allows you to switch the display back to a single price if there is no discount available on a particular product.

Formatted Price with Prefix and Suffix

Allows you to present a price in the style just £9.99 ex VAT or only £9.99 for a limited time only

Formatted Price with no decimal places

When you are selling items with whole unit prices, you don't necessarily want to see £10.00. This formatter lets you change the display to show £10. (use this with care!)

Please let me know if there are other price formatter combinations you would like to see.

There's a video demo here: http://www.youtube.com/watch?v=-WR3mKjou8M

Remove username

This simple module is removing the 'name' (username) field from the user management forms (create/register/edit accounts) by making the 'email' field required and copying the email address into the

Pages