35,259 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Commerce features

Drupal 8 Port

Not needed! The equivalent functionality is now present in Commerce 2.x itself


Features integration for Drupal Commerce.

Downloads

Publish Content

Picture 6.png

This module enables granular publish and unpublish permissions which allows you to grant roles on your site the ability to publish or unpublish specific content types without having to give them the administer content permissions. This is a lightweight solution to managing your content workflows.

Downloads

Video Filter

This is a highly flexible and easily extendable filter module to embed any type of video in your site using a simple token. Other modules can add video sites/formats (called codecs) using an easy plugin architecture.

With WYSIWYG installed, you can use the Video Filter button to easily add videos in a rich text editor. TinyMCE and CKeditor are supported (both standalone and with WYSIWYG).

WYSIWYG module integration is only for Drupal 7 version. Drupal 8 version works with core CKEditor.

Downloads

Inline Conditions

This module allows conditions to be defined on the entity add / edit form, and
 those conditions are later mapped to rules conditions when the rule is generated.

Inline Conditions are specially defined (hook_inline_condition_info()) and
 consist of a configure callback (provides a user-facing form) and a build
callback (adds the actual condition to the rule).


Integration consists of creating a field of the "inline_conditions" type on the
 entity, and later calling inline_conditions_build() from the implementation 
of hook_default_rules_configuration().


Downloads

Acquia Connector

acquia_067CBB_300px.jpg

An Acquia Subscription enhances the Drupal experience by providing the support and network services to operate a trouble-free Drupal website. Subscribers to Acquia gain access to remote network services, documentation and the Acquia subscriber forums. Premium subscriptions provide web-based ticket management, as well as email and telephone support.

These modules allow you to connect any Drupal 6.x of Drupal 7.x site to your Acquia subscription. Acquia also has a distribution of Drupal called Acquia Drupal which is composed of purely open source GPL licensed components. If you are looking for a quick start with Drupal, Acquia Drupal might be of great use for you.

Acquia Connector requires PHP 5.2 or above

Modules in this project

Acquia Agent: Enables secure communication between your Drupal sites and Acquia to monitor uptime, check for updates, and collect site information.

Downloads

Localization client

l10nclient-2.png

This module helps you fix translations on your site as you see the issues. Just by navigating around your pages, you'll be able to fix translations and fill in missing ones using the on-page translation editor. At the same time, if configured properly, the module also submits your translations back to the community, to localize.drupal.org or any other localization server.

Related projects:

  • Localized Drupal, an install profile that will download translations automatically (and comes with Localization client and Localization update).
  • Localization update, which will help you automatically install and keep translations updated.

Tips

  • You can select text from the page and hit Ctrl+Shift+S to automatically search the string in l10n client

Video demonstrations

http://hojtsy.hu/node/34

Downloads

Skinr

Skinr's main purpose is to allow the theme to define a set of reusable and modular CSS styles, and to make those styles available in Drupal's UI. Skinr was developed for themers to allow them to tap into the power of Drupal's modularity and apply those same principals to theme development. It does not provide any styles of its own. These styles are defined in the .info file of the theme (or subtheme), by the themer and end up in various places in Drupal's UI, such as:

  • Block Configuration
  • Node Type (and Comment) Configuration
  • Panel Panes
  • Views Displays

It also provides a CSS class field, where you can manually add custom classes.

Downloads

Security Kit

Screenshot

SecKit provides Drupal with various security-hardening options. This lets your mitigate the risks of exploitation of different web application vulnerabilities.

SecKit facilitates certain mitigations for Cross-site Scripting, Cross-site Request Forgery, and Clickjacking, among other issues.

Downloads

SpamSpan filter

The SpamSpan module obfuscates email addresses to help prevent spambots from collecting them. It implements the technique at the SpamSpan website (a German version is also available). The problem with most email address obfuscators is that they rely upon JavaScript being enabled on the client side. This makes the technique inaccessible to people with screen readers. SpamSpan however will produce clickable links if JavaScript is enabled, and will show the email address as example [at] example [dot] com if the browser does not support JavaScript or if JavaScript is disabled.

This technique is unlikely to be absolutely foolproof. It is possible in theory for a determined spambot to harvest addresses from your site no matter how you disguise them. But research suggests that the by far the great majority of spambots do not bother to attempt to collect addresses which have been hidden using JavaScript. Indeed, most spambots cannot currently read JavaScript at all.

Here are a links to the results of a few experiments into the efficacy of JavaScript obfuscation. Let me know if you know of any more.

http://www.cdt.org/speech/spam/030319spamreport.shtml (2003)

Downloads

Views tree

Heirarchical listing of Drupal Core versions created with Views Tree and Views

This module provides a tree-based style plugin for Views. It is equivalent to the tree-based style template from Views 1.

It is based off of the list style. Although it generates a nested view, there is still only a single query run for the view making it quite performant.

The 1.x branch is compatible with Views 2. The 2.x branch is compatible with Views 3.

Usage

  1. Create a new view using the Fields row style. Populate it with the appropriate fields you want.
  2. Select the Tree (Adjacency model) style plugin.
  3. Select the linking fields in the style configuration panel. Generally, you will want to link from a nodereference field to the nid on the same node type. That is, the nodereference field is used as a pointer to the "parent" node.
  4. Save and enjoy.

Compatibility

This module has been tested and used with the following relationship-oriented modules:

  • Taxonomy (in core) - parent/child relationships
  • References - node and user references
  • Relation - references between any entities (D7 only)
  • Entity reference - references between any entities (D7 only)

Downloads

Media Gallery

Media Gallery

Uses the Media module to provide a rich media gallery. It currently supports images and youtube videos well. Other file types may or may not work as well, but the facility is there to add them.

This module was developed by the engineering team at Acquia.

Features

  • Add media from URL, upload or existing files
  • Multi-file upload
  • Set rows and columns and dynamically size images to fit space
  • Lightbox support
  • CC license settings
  • Title, description and tags on images
  • Drag and drop re-ordering
  • Gallery collections to group related galleries together
  • Creates gallery blocks

Downloads

Block Title Link

D7-dev screenshot

Have you ever needed to make a block title a link? This module makes it easy. Block Title Link creates a link field on the Block Admin page. It works by overriding the $block->subject variable and changes it to a link.

Features Support: Block Title Link is compatible with the Features module by using the Strongarm module. Simply select any block_titlelink prefixed variables and they will be exported in your feature.

Downloads

Crumbs, the Breadcrumbs suite

Crumbs calculates breadcrumbs for your site.
It does so by finding the parent of the current page, then the parent of the parent, etc, until it arrives at the home page.

Crumbs comes with a bunch of built-in plugins, that can be individually enabled, disabled and prioritized, and some of which provide further configuration options.

Built-in plugins

Crumbs plugins have two responsibilities: (1) to determine the parent path for a given path, and (2) to determine the title for a specific breadcrumb link.

Built-in plugins exist for: Menu, Taxonomy, Entity reference, Organic groups, Path aliases, Entityreference prepopulate, Text fields, Forum, Commerce checkout, etc.

Besides, there are configurable token-based patterns to find the parent for entity pages per bundle.

As a fallback behavior, it will always try to find a parent by chopping off the last part of the path. And for the link title, the fallback is whatever was specified with hook_menu().

Fine-grained priority control

Most plugin priorities are further subdivided, to allow even more fine-grained control: By menu name (menu), vocabulary name (taxonomy), field name and entity bundle (entity reference), group content type (organic groups), etc.

Downloads

Search API sorts

Provides custom sorts and a global sort block for Search API.

Compatibility

This module is compatible with Search API, Search API ranges (slider), Search API Solr and Search API ajax. Is not tested with Apache Solr Integration module.

Downloads

Page manager existing pages

Page manager existing pages allows you to override/configure Drupal menu paths so you can create variants with Page manager, which is bundled in the CTools project.

Technically, this project defines one abstract task and one content type plugin, so menu items can be overridden and the original page callback can be called through the content type plugin. This project comes with one default existing page, which is 'node', the default Drupal frontpage.

Tested overridden paths

  • Drupal frontpage at 'node'.
  • Media file paths as 'media/%'.
  • Apache Solr search pages at any path you defined.
  • FAQ at 'faq-page', 'faq-page/%', 'faq-page/list' and 'faq-page/%/list'.

In theory, any menu callback can now be overridden. Default contexts can be added for entity paths, but will need more testing.

Installation

Install the module as usual, more info can be found on http://drupal.org/documentation/install/modules-themes/modules-7
You should also install Panels, which is not a dependency for this module but is the recommended module to start overriding page layouts. Panels can be found at http://drupal.org/project/panels

Usage

On admin > structure > pages click "add existing page".

Downloads

Default config

Default config is a way of using the Features exports for permissions and roles to provide default settings for installations profiles. This is necessary since using Features directly forces the user to work only with the specified users and roles. This is a good thing in many cases, when you for instance create sites, but when you create distributions this is not really a viable option, since you don't want to lock in your users to one configuration, but you do want to provide sane defaults that works for most of them.

The future

There are some issues in the features issue queue that might make this module obsolete. We will try to actively work in that direction in order to not have to have this functionality into another project.

Usage

This module does not provide it's own UI for exporting configuration, instead it uses the export from Features. In order to get default config to manage your permissions and roles, export your configuration as you would normally do, and then go into your export file, for instance yourfeature.features.user_permission.inc and change the hook function defintion from:

function yourfeature_user_default_permissions() {

}

to:

function yourfeature_defaultconfig_user_default_permissions() {

}

Downloads

Shadowbox

Shadowbox

Shadowbox is a JavaScript modal media viewer application for viewing images, video, Flash and other content in a modal window.

From the author of Shadowbox:

Shadowbox is an online media viewer application that supports all of the web’s most popular media publishing formats. Shadowbox is written entirely in JavaScript and CSS and is highly customizable. Using Shadowbox, website authors can showcase a wide assortment of media in all major browsers without navigating users away from the linking page.

Downloads

Views fieldsets

Views fields UI

Creates fieldset (and details and div) in Views fields output, to group fields, by adding a new field: "Global: Fieldset" and a few preprocessors. Also introduces a new template: views-fieldsets-fieldset.tpl.php where you can customize your fieldset output.

Downloads

404 Navigation

On 404 Not Found error pages, Drupal will skip rendering of all the navigation links of your website for performance reasons*. Some of these include:

  1. The "Primary links" block and any other menu links block.
  2. The Primary links and Secondary links of your theme.

* Unless you have configured a "Default 404 (not found) page" on admin/config/system/site-information.

But many websites find navigation invaluable. Especially on 404 pages, when they want to show lost users how to get to real pages.

So this module simply revives those features on 404 pages. Simply install and enable the module. No configuration needed.

Downloads

Node Reference URL Widget

Node Reference URL Widget Example

The Node Reference URL Widget module adds a new widget to the Node Reference field type. It auto-populates a node reference field with a value from the URL, and does not allow this value to be changed once set. It can automatically provide a link on the referencing node types, that will contain the proper URL to prepopulate the field.

The sample illustration might help explain the Node Reference URL Widget in action.

Mustardseed Media also has an excellent screencast on Node Reference URL Widget.

Downloads

Chain Menu Access API

Chain Menu Access API is has no functionality on its own — install it only if another module requests it.

The remainder of this page is directed towards module developers:

Chain Menu Access API allows your module to chain its own menu access callback functions into other modules' menu router entries.

Downloads

Commerce Addressbook

Commerce Addressbook is a module that allows authenticated customers to reuse
previously entered addresses during checkout.
They can manage all entered addresses in their user panel (user/%user/addressbook).

Note that for data consistency reasons editing a previously entered address
won't change it on previously made orders.

Status

The 7.x-3.x version offers UX improvements and is currently the active development version for new features.

Difference between 2.x and 3.x

User's default customer profile will now be displayed below the address selection list in a "read-only" mode (we're no longer trying to refresh the field values after selecting a profile).
If you need to make some changes to an existing customer profile, you'll be able to using an "Edit" button.
A new option has been added to the select list ( "+ Enter a new address") that will let you explicitly specify a new address.

Downloads

Taxonomy Views Integrator

TVI Overview

The TVI (Taxonomy Views Integrator) module allows selective overriding of taxonomy terms and/or vocabulary with the view of your choice. Using TVI you can easily create custom views to output all terms in X vocabulary.

TVI will try not to interfere with views or taxonomy/term page displays if no TVI views exist for the current page request.

Downloads

Owl Carousel

This module integrates the wonderful Owl Carousel slider built by OwlFonk. The primary module is comprised of three sub modules providing a views style, field formatter & administration UI. The administration form leverages the variable module providing multilingual support out of the box.

Owl Carousel is a modern responsive slider which boasts the following features;

Downloads

Views RSS

This module allows users to take control of their feeds by providing a fields-based views
style plugin for RSS.

d8 branch

The 8.x branch has some issues, please check #2761449: [META] Creating a stable, up to date, 8.x-2 release on what patches is needed to make it work. For now, the branch does not work.

Downloads

Pages