32,563 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.

Testing Drupal module

This is just a test module and will be deleted.

Commerce Custom Product Pricing

Adds pricing support for custom product (custom line item type) field options. Only option-based fields are supported.

Included modules

  • Customizable Products Pricing (commerce_custom_product_pricing)
    Core API
  • Customizable Products Pricing UI (commerce_custom_product_pricing_ui)
    Provides UI for defining the wrapper and symbol used when displaying prices.
  • Customizable Products Pricing - Entity Reference (commerce_custom_product_pricing_er)
    Add support for Entity Reference fields.
  • Customizable Products Pricing - Entity Reference UI (commerce_custom_product_pricing_er_ui)
    UI for adding pricing rules.

How it works

Option-based fields may implement hook_commerce_custom_product_pricing_calculate_option_price_alter() to determine a line item field option's price.
This allows one function call to be used both for getting the price when displaying on the Add to Cart form and potentially also when calculating the line item's price.

The core module does not implement anything, so prices will be 0 unless you create a module that implements that alter.

Customizable Products Pricing - Entity Reference


Kraftwagen is Drush extensions that provides a set of comands to support a everything in code and install profile/drush make based Drupal development workflow.


Base module and submodules.

The name, SCAR, could stand for System Control &/by Access Rules, or as an acronym for System Access Control Rules, or... actually, after having spent over 4 days cooking my brains, searching for a good module name that would reflect what the module does, and seen that every good candidate name was already taken:


Taxonomy for migrating ubercart.


Migration for Ubercart shipping.


Migrate users.


Migrate D6 ubercart product weight to D7 commerce.

Generate images first

Gives you a function generate_images($preset) to generate the images for a given preset before page load. Makes server load less since images are not generated on page load and also makes page load quicker.

Feeds FetchXML

Feeds FetchXML is Feeds Fetcher for Microsoft Dynamics CRM 2011 SOAP interface.
Ii depends on http://code.google.com/p/php-dynamics-crm-2011 to do all heavy lifting between drupal and CRM. Feeds xpath parser is needed to parse results.

Field attributes


Field collection formatter that uses some fields of the collection to add html attributes to a given field of the same collection.

This module is sponsored by Holly.

Kraftwagen Manifests

Kraftwagen Manifests is a Drupal module that provides the means to register and execute idempotent migrations. Usually migrations are intented to be only ran once (Drupal already provides this with hook_update_N), but in quite a lot of cases this isn't very usefull.

Quoting without Commerce

We had a requirement for the ability to add products to a shopping cart for quotes without the commerce overhead and started building out this module.
This module creates a cookie for the visitor and applies an add to cart form for each node of a specific type, in this case a "product". A table is created where the item nids can be saved, the quantity and visitors cookie.

Kraftwagen Itemnames

Kraftwagen Itemnames is a Drupal module that allows developers to assign string identifiers to items in the database that have numeric primary key. The API provides a way to ensure that items exist, a way to remove items and a way to load the items.

Antisearch Filter

The Antisearch Filter hides single words from search engines like Google, Bing, Yahoo etc.

In this situation the Antisearch Filter module is the right module for you: Your text on the internet has to found by search engines. Just a few words in it should not be found under any circumstances.

How it works:

It adds random characters to the selected string und hides this random characters with CSS. For example the string "Josef Friedrich" is converted to "J9ofs6e0fj 8Fcrpijerdgrtikcshj".

This example HTML code



Migrate ubercart.

Permalinks to

Permalinks to Nodepath


The module stores debug values in the database and saves this values for later inspectation.

This is extremly useful in cron, batch or the simpletest enviroments, where standard debug function - dpm()-function of the devel module - not works

The devel module offers a function called dpm().

Demonstration, how the dpm()-function of the devel module works.

$value = 'Some test text.';

Demonstration, how the ddpm()-function of this module works.

Global Redirect Rewritemap

This module generates a RewriteMap file which can be used to redirect requests for internal URLs to the corresponding alias. This allows the redirect to occur on the Apache level instead of requiring Drupal to bootstrap in order to handle the redirect thus removing significant load from the webserver to handle the redirects.


  1. Install Drupal with Global Redirect module and this Global Redirect RewriteMap module.
  2. Go to admin/config/system/globalredirect and configure settings for Global Redirect and near the bottom are the options for this Global Redirect RewriteMap module. Use the manual generation button to create an initial RewriteMap file.
  3. The RewriteMap Apache directive cannot be used in the .htaccess context so the the following configurations must be placed in the server or virtual host configuration.
    RewriteEngine On   
    RewriteMap globalredirect txt:path/to/private/files/globalredirect_rewritemap.txt
  4. Configure your .htaccess file to use the RewriteMap defined in step 3. Place these in your .htaccess just before the comment that says "# Pass all requests not referring directly to files in the filesystem..." You will also likely need to set the RewriteBase in your .htaccess. # Global Redirect RewriteMap
    RewriteCond ${globalredirect:$1} > "" [NC]

Paddle Style

Extendable API (ctools plugins) for editing, validating and rendering CSS.

This module defines a "paddle_style" CTools plugin type and a number of plugins.
These plugins provide forms that allow site administrators to determine how the
front end should be styled.

Each plugin is responsible for a specific part of the frontend, and usually maps
to CSS properties. For example the "Font" plugin provides some form elements to
choose a font and font styling, and applies these to the CSS properties
"font-family", "font-size", "font-weight" etc.

Apart from providing CSS properties, the plugins can also run custom code on
each page, which allows to do whatever is necessary to get the frontend to look
like it should. For example some javascript could be included in the page, or
variables could be manipulated by changing the global $conf variable.

By itself this module and the plugins it provides are not really useful, they
are intended to be used in combination with other modules that provide a
framework for these plugins to work in. An example implementation is the Paddle
module which provides an interface that splits up a theme into
several "Style sets" ("Header settings", "Footer settings", ...) in which these
style plugins are integrated.


Jira Dashboard

A dashboard to show main new feature issues from jira and also show percentages opf completion link to amazon s3 account to store sign off data. Needs aws settings module.

Paddle Themer

Paddle themer provides exportable theme customizations (styling, settings).

It depends on Paddle Style.

Made with love by Paddle as a contribution to the 'Paddle Drupal distribution' (aka kañooh CMS) for the Flemish Government.




skills management system

why: because issues => abilities

net: http://abilit.es

Fieldcollection fieldset

Provides a field formatter for displaying a fieldcollection in a (collapsable) fieldset.

Commerce price interval

Drupal Commerce contrib project that allows to have a secondary price field that considers the interval period for displaying and using the prices. It also provides a field formatter to display the price/interval values as a table.

The use case for this module is to provide a way of offering different subscription rates for a product based upon the interval period of payment (e.g. cost for 1 month, cost for 1 year).