Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
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.
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*.
What does it do?
- Extends the admin toolbar "Content" menu by listing all content types.
- Allows for grouping content types into collections
This is a sandbox release of the code from
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.
Access control for user roles based on taxonomy categories (vocabulary, terms).
Allows you to manage Cookie compilance for Matomo.
It works with cookie categories.
The behavior works with the following features:
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.
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 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.
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.
This module has five main functions.
- Alter the appearance of the core node search form
- Group content types for more meaningful searching
- Restrict search results by the content type.
This is a role based restriction.
- Restrict search results from showing individual items.
- Alter the pager limit (aka number search item results per page).
Admin user (uid 1) is exempt from restrictions.
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 - Simplify Compliance with GDPR & ePrivacy Cookie Laws
In many cases, some payment methods appropriate for some products are not appropriate for others.
Overview
Add logic to your process pipeline with Migrate Conditions.
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.
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 allows you to use token as contextual filter for Views.
This module attempts to make the YouTube videos played on the site with the cookie privacy policy.
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 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