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

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

Commerce Backoffice

Provides the backoffice functionality present in Commerce Kickstart v2.

Contains three submodules: commerce_backoffice_product, commerce_backoffice_order, commerce_backoffice_content.

Commerce Backoffice Product

Provides a better experience for stores using nodes as product displays for grouping product variations (commerce_product entities).

  • The node/add screen is now split into two tabs, "Create content" (ordinary node types), and "Create product" (product display node types).
  • The products view is now a view of nodes, showing product displays. Contains special exposed filters for filtering by product display type, and product display categories.
  • Uses the megarow pattern to provide a "Quick Edit" link in the view, that shows all product variations for that product display, right underneath the triggering row. The status and price can be modified directly.
  • Modifies the "Content types" screen by adding additional help text for understanding product displays, and adds a column to the table that indicates whether the node type is a product display node type*.

Admin Toolbar Content

Content menu extras

What does it do?

  • Extends the admin toolbar "Content" menu by listing all content types.
  • Allows for grouping content types into collections

Quiz

Quiz project logo

The Quiz module lets you create graded assessments in Drupal. A Quiz is given as a series of questions. Answers are then stored in the database.

Taxonomy Access Control

Access control for user roles based on taxonomy categories (vocabulary, terms).

EU Cookie Compliance Matomo

EU Cookie Compliance Matomo Settings

Allows you to manage Cookie compilance for Matomo.
It works with cookie categories.
The behavior works with the following features:

Revisioning

Revision summary page

Revisioning is a module for the configuration of workflows to create, moderate and publish content revisions.
You use it in scenario's like this:

  • Authors write content that prior to being made publicly visible must be reviewed (and possibly edited) by moderators. Once the moderators have published the content, authors should be prevented from modifying it while “live”, but they should be able to submit new revisions to their moderators.
  • We shouldn't have to grant these roles “god-like” powers (e.g. D6's "administer nodes" permission) to implement this.

Feeds JSONPath Parser

Dependencies have changed as of April 7th, 2020 due to a security vulnerability discovered in SA-CONTRIB-2019-083. Please review the release notes for information on how to upgrade and backwards incompatibilities.

This project will have no further development. No new features will be added. Only major breaking bugs will be fixed. New installs should use Feeds extensible parsers instead.

Features

This is a parser for the Feeds module that allows parsing JSON using JSONPath. It is very similar to the Feeds XPath Parser module.

Installation

Download https://github.com/FlowCommunications/JSONPath/archive/0.5.0.tar.gz and place the contents of JSONPath-0.5.0 in sites/all/libraries/jsonpath and enable the modules libraries and xautoload.

Documentation

Documentation can be found at http://goessner.net/articles/JsonPath/, and http://code.google.com/p/jsonpath/wiki/PHP.
** The syntax is different for the @ operator. In the documentation, examples look like @.name. That syntax changes to @['name'] since this is PHP and not Javascript.

Total Control Admin Dashboard

Total Control Administrative Dashboard

The Total Control Admin Dashboard creates a default panel page with useful administration tools. Its purpose is to create a central location from which a Drupal site can be properly cared for. Several overview panes are included for site stats and quick reference. Several administration panes are provided with quick links to content types, menus, taxonomy, and other scattered locations of important Drupal site administration. Several views panes are also provided as well as full-page comprehensive versions of the views with bulk operations. Each views panel pane is customizable via it's pane settings, or override the default views provided to suit your own needs.

Taxonomy Machine Name

Taxonomy is a very helpfull tool in Drupal's world.
However, support for "machine_name" is really missing, overall when you need to exchange terms with others systems.

Panopoly Core

This is the magical core of the Panopoly framework. It helps to package the entire distribution and provides some generally useful features that other parts of Panopoly can leverage.

Search configuration

Combining both search forms, hiding fields, changed labels & reducing node types

This module has five main functions.

  1. Alter the appearance of the core node search form
  2. Group content types for more meaningful searching
  3. Restrict search results by the content type.
    This is a role based restriction.
  4. Restrict search results from showing individual items.
  5. Alter the pager limit (aka number search item results per page).

Admin user (uid 1) is exempt from restrictions.

Statistics Counter

Statistics fields

This is a tiny module that extends Drupal's core statistics module by adding node counts for week, month and year. It also integrates with Views and you can use it to select, filter, order the content as well.

CookiePro by OneTrust

CookiePro logo

CookiePro by OneTrust - Simplify Compliance with GDPR & ePrivacy Cookie Laws

Migrate Conditions

Overview

Add logic to your process pipeline with Migrate Conditions.

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.

Media Browser Plus

This is an enhancement module for the Media module. The focus is on UX improvements for Media that won't bloat the main module. Currently the additions are:

  • Adding tags to media when uploading
  • Pulling down title and description information from web based media sources

The module is still in development and more features should be coming soon. Based on the feature requests in the issue queue and my own thoughts I would organize the features for Media Browser Plus into two categories. Functional and organizational.

Functional

  • Click and drag to select multiple files
  • Selecting multiple files with shift or ctrl
  • Searching media
  • Contextual links and actions

Organizational

  • Hierarchical taxonomy based organization e.g. “folders”
  • Uploading or importing a file structure into a taxonomy hierarchy e.g. the directory tree in a zipped upload gets converted into the “folders” taxonomy
  • Updating and applying taxonomies read from media files e.g. tags added to images
  • Personal and public “folders”
  • Shared “folders” either by user or role

Views Token Argument

Views Token Argument screenshot

Views Token Argument allows you to use token as contextual filter for Views.

Youtube Cookies

This module attempts to make the YouTube videos played on the site with the cookie privacy policy.

Commerce Migrate

Commerce Migrate is a general-purpose migration framework extending Migrate Module for bringing store information into Drupal Commerce.

Styles API

This module allows other modules or themes to register theme templates on a YAML file (replacing hook_theme()) and provide a repository for all themes registered.

Facet API Bonus

Facet API Bonus - Screenshots

Facet API Bonus for Drupal 7 is a collection of additional Facet API plugins and functionality, foremost filter and dependency plugins – And a place to collect more additional Facet API extensions.

Currently Facet API Bonus includes:

  • Facet Dependency: Dependency plugin to make one facet (say "product category") to show up depending on other facets or specific facet items being active (say "content type" is "product" or "service"). Very flexible, supports multiple facets to be dependencies, as well as regexp for specifying facet item dependencies, as well as option how to behave if a dependency is being lost.
  • Filter "Exclude Items": Filter plugin to exclude certain facet items by their markup/title or internal value (say excluding "page" from "content types"). Regexp are also possible.
  • Filter "Rewrite Items": Filter plugin to rewrite labels or other data of the facet items by implementing a new dedicated hook_facet_items_alter (in a structured array, before rendering). Very handy to rewrite list field values or totally custom encoded facet values for user friendly output.

Pages