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.
Control if a Commerce Coupon is combinable with other discounts. This module adds a new condition to the Commerce Discount inline conditions to specify what discounts are not a applicable.
Installation / Usage
Download and enable as you would any other module.
When adding a new or altering an existing Commerce Discount, select Coupon combine condition from the available discount conditions. Note: The condition is available for Order and/or Product discounts.
The Link icon module is a simple link field formatter to create icon classes based on a predefined set of link titles.
Intended for site builders and themers who want to gain control over social links appearance by design. It doesn't add icons you want to override/remove once installed. If you want icons included, sorry to disappoint :p
Drupal supports unlimited values, the limitation is your available icon fonts.
Auditor is a module for providing insight into the way a Drupal site is constructed. Most other audit type modules are focused on verifying that various settings are set correctly for security or performance, but this module is designed to provide access to things that can't be ascertained easily by looking at the Drupal user interface. For example this module includes the following features:
This module does nothing on its own, other than to attempt to make harmony out of multiple node-related "access callback" changes made in the hook_menu_alter() implementations of various modules. It does this by ensuring that its own "access callback" handler is called for each of several node-related menu paths ('node/%node', 'node/%node/edit', etc.). This handler then calls all other "access callback" handlers for the given path, returning TRUE if any handler grants access.
Have you ever wanted to detect duplicate content or revisions for nodes, users, or other entities? Say you are loading data from a 3rd party source that does not come with a unique key or it does have a primary key, but does not have a version identifier, and you want to be sure you are not saving unnecessary revisions on each data load.
This module calculates a cryptographic hash for all detectable entities and their revisions (if applicable) and saves the hash to their respective tables.
OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner.
This module is an integration of the video hosting plattform http://www.limelight.com/
It offers a field implementation in Drupal via the filefield module by which videos
can be uploaded in Drupal. The videos then will automatically uploaded to www.limelight.com into the specified account. The video file itself will be
removed from the local disk of Drupal, so the diskspace is not cramed with the
Their documentation provides raw PHP code allowing you to output this content. This module allows you to use their syndicated content without writing any code. It pulls the content into a a page at /sharedvue/[endpoint-name] and exposes a menu item.
This project is not affiliated with SharedVue in any way.
Image Replace provides a way to supply optional alternative source images mapped to image styles. This is useful when building responsive sites with art directed images where cropping and resizing is not enough but images need to be swapped out completely. For example when delivering graphics containing rendered text.
This module works well with responsive image modules leveraging image styles, for example the Picture module.
This module allows the setting of "tags" to ease the burden of invalidating interconnected pages on a website using Varnish. Information about this strategy can be found at the Varnish site. It accomplishes this by having Rules actions that set headers and also trigger the Purge module to remove them.