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

Views Bulk Operations (VBO)

Views Bulk Operations (VBO)

This module augments Views by allowing bulk operations to be executed on the displayed rows. It does so by showing a checkbox in front of each node, and adding a select box containing operations that can be applied. Drupal Core or Rules actions can be used.

7.x-3.x requires Entity API.



  • Views 7.x-3.x works with VBO 7.x-3.x
  • Views 6.x-2.x works with VBO 6.x-1.x
  • Views 6.x-3.x works with VBO 6.x-1.10 and above
  • VBO 6.x-3.x is obsolete




Colorbox example with the default style

Colorbox is a light-weight customizable lightbox plugin for jQuery. This module allows for integration of Colorbox into Drupal.

Images, iframed or inline content etc. can be displayed in a overlay above the current page.


The Colorbox module:

  • Works as a Formatter in entities and in views.
  • Excellent integration with core image field and image styles and the Insert module
  • Choose between a default style and a number of other styles that are included.
  • Style the Colorbox with a custom Colorbox style in your theme.
  • Drush command, drush colorbox-plugin, to download and install the Colorbox plugin in sites/all/libraries.

The Colorbox plugin:

  • Compatible with: jQuery 1.3.2+ in Firefox, Safari, Chrome, Opera, Internet Explorer 7+
  • Supports photos, grouping, slideshow, ajax, inline, and iframed content.
  • Lightweight: 10KB of JavaScript (less than 5KBs gzipped).
  • Appearance is controlled through CSS so it can be restyled.
  • Can be extended with callbacks & event-hooks without altering the source files.
  • Completely unobtrusive, options are set in the JS and require no changes to existing HTML.



Image Cache

ImageCache allows you to setup presets for image processing. If an ImageCache derivative doesn't exist the web server's rewrite rules will pass the request to Drupal which in turn hands it off to ImageCache to dynamically generate the file.



Ubercart is the most popular Drupal E-Commerce platform.

Ubercart is the most popular Drupal E-Commerce platform for your website. It implements everything you need to start selling products online. Web Developers from all skill ranges can use it to support a variety of E-Commerce industries-- including physical goods, digital downloads, or even subscription based billing services. Ubercart can do it all!

For more details, be sure to visit the What is Ubercart? page for more info.

Current Features:

  • Configurable product catalog includes catalog pages and a block to display product categories.
  • Flexible product creation system with product classes.
  • Multiple product image support out of the box.
  • Flexible product attributes system.
  • Basic product stock level tracking and notification.
  • Product features to add file downloads, role promotions, and more to products.
  • Single page checkout.
  • Automatic account generation (anonymous checkout).
  • Customer and administrator checkout notifications.
  • Simple order processing (with workflow for automated order processing).
  • Simple order creation and editing.


Apache Solr Search

Revolutionize your Drupal search experience

This module integrates Drupal with the Apache Solr search platform. Solr search can be used as a replacement for core content search and boasts both extra features and better performance. If you're looking for Apache Solr integration, this is possibly the best option available.


Faceted Search
Faceted search is supported if you use the facet API module. Facets will be available for you ranging from content author to taxonomy to arbitrary fields.
More like this
Relevant content blocks ("More like this" blocks) can be added to any node page. The block will show you relevant nodes and/or nodes similar to the one your site-visitor is viewing. The analysis happens realtime in Solr
Search Pages
Multiple search pages with optionally customized search results, layout and others
Search Environments
Add multiple Solr Search cores and query them so you can optimally connect to the one of your choice. Ideal to have multiple facet configurations.
Range Queries


Migrate Extras

Migrate Extras extends Migrate to provide support for several contributed modules.

The best place to implement migration support for a contributed module is in that module, not in the Migrate or Migrate Extras modules. That way, the migration support is always self-consistent with the current module implementation - it's not practical for the migrate modules to keep up with changes to all other contrib modules. We are no longer adding support for other modules to Migrate Extras.


Migrate Extras 2.5 is now available. This is planned to be the final Migrate Extras release - the only work to be done with Migrate Extras going forward will be to port the contrib module support here directly to the respective supported modules.


Dynamic display block

Dynamic display block slideshows are mainly used to showcase featured content at a prominent place on the frontpage of the site in an attractive way. A featured content slideshow can contain e.g.: New articles, Most popular content, New products, Portfolios, Videos etc.

For more examples see: Demo site
For example commercial themes see: Themes site
For sites using ddblock see: Sites using ddblock
For installations, custom configurations and custom theme developments fill out the design requirements questionnaire to create an efficient workflow.


  • Featured Content
  • Ubercart Products
  • Image Galleries
  • Video Galleries
  • Header Slideshows
  • Text sliders


  • Any content
  • Multiple content delivery options
  • Multiple slideshows
  • Configuration settings per slideshow
  • Number-, prev/next-, text-, image-pagers
  • Free and commercial layout themes

The dynamic display block slideshow module is supported by a complete set of documentation, like: Installation and configuration tutorials, Video tutorials, FAQ, How to's, Tips, etc.

Support for the dynamic display block slideshow module is given on a daily basis.

  • Please post support requests, feature request and bugs in the issue queue and not on the documentation pages.
  • Give detailed descriptions of your issues, so I can help you better.
  • Searching the issue queue (search on all issue) and the FAQ can give you direct answers.

Slideshow theme layouts
The dynamic display block slideshow module is supplemented with free and commercial slideshow theme layouts. Examples of free slideshow themes and the commercial slideshow themes can be found at themes.myalbums.biz. Free themes can be found at the download page.

How you can help?
Below are some examples how you can support the development of the module:

I need your time, efforts, feedback and support for the module.

The Maintainers

The module is developed and maintained by Philip Blaauw.

I like to thank developers like Aaron Couch (helped with adding Image cache support to the module) and Josh Waihi (helped with reorganizing PHP setting declarations) for their interest and help with the module. I also appreciate the help of others who found bugs, made suggestions for improvements, made issues to improve the documentation and who made reviews of the module.

Support and development of the module is made possible by selling new custom theme layouts and by paid services like installations and customizations of slideshow solutions.

Future of the dynamic display block module.

Drupal 6

The module will get a 1.0 release version of the current RC6 version which fixes bugs. A new 2.x dev version for drupal 6 will be created which will have new functionality like in the Drupal 7 version of the ddblock module and in the views_slideshow_ddblock module for drupal 6.

Drupal 7
Drupal 7 development version is released, please help with testing. The module now uses field mapping of views fields to slideshow theme fields instead of preprocess functions. An extra prev/next pager is available in all slideshow themes, an example theme with a scrollable pager is added. The module makes now use of themed views data instead of raw views data. No preprocess function anymore.

Drupal 7 - Advanced slideshow tutorial at http://ddblock.myalbums.biz
This is a quick step by step tutorial, which assumes you have basic drupal knowledge.

Paid services
For paid installation, configurations and customization of the module and slideshow themes, you can contact me via my contact form. I also do a wide range of drupal development, configurations and theming for Drupal sites.

There are several other Drupal slideshow / carousel / rotator / tab modules available. Have a look at this comparison to find out what suits you best.


Commerce Migrate

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

  • Migrate destination field handlers for commerce fields (reference fields, price field)
  • Migrate destination plugin for commerce product types.

Commerce Migrate depends on Migrate Extras for Entity API and Address Field integration.

Commerce Migrate Ubercart, formerly a submodule, has moved to its own project. It can migrate 6.x and 7.x Ubercart stores from either the existing Drupal database or a remote database.

When should you use Migrate/Commerce Migrate vs Feeds/Commerce Feeds?


Node Gallery

The Node Gallery module allows you to create multimedia galleries where both the galleries and the gallery items are nodes. (as opposed to gallery items being file fields, like Media Gallery)

Drupal 7 Version

Features of the Drupal 7 Version

  • Tightly integrates with Views module for the retrieval and display of images and galleries, allowing easy customization of design and logic. Node Gallery also ships with quite a few default views to make it easier on the admin.
  • Integration with plupload module for
    easy bulk uploads using HTML 5, or Adobe Flash.
  • Each gallery has a "Manage Images" tab that allows mass editing of user-configured fields on each image in the gallery to streamline workflow.
  • Leverages Drupal's Batch API to operate on large amounts of images, guaranteeing high scalability and reliable operations.
  • An unlimited number of gallery relationships can be established, thus allowing administrators to setup both simple and complex galleries for their users to utilize.


Ubercart Discount Coupons

Coupon usage report

** Sadly, I no longer have time to give this module the attention it deserves. If anyone is interested in becoming a co-maintainer, please post in the issue queue.

This module provides discount coupons for Ubercart stores.

Coupons are configured at Store administration > Coupons. Global settings for the module are configured at Store administration > Configuration > Coupon module settings.

A checkout pane, a cart pane and a block are available for customers to enter coupon codes, each of which can be enabled or disabled separately. Discounts can be shown as an item in the cart or applied on the checkout page.

Coupons can apply either a fixed price discount or a percentage discount to the order subtotal or to selected product prices. Coupons can be restricted to apply to specific products, product classes, SKUs, or taxonomy terms. Coupons can also be configured so they only apply between certain dates, a fixed number of times, when a fixed order quantity or order subtotal is reached, to specified users or roles, or any combination of these.

Bulk coupon codes can be created, each of which is given a randomised code, which can be individually restricted and distributed to customers as necessary.


Views PDF

With this module you can output a view as a PDF document. Each field of the view can be placed on the PDF page directly in the administration interface. Therefore a new display called "PDF" is added.

There are already some PDF solutions such as Print. But these solutions use the HTML output and converts this to PDF. The downsides of such an integration are:

  • No control over page flow (e.g. page break).
  • Little or no control over page header and footer.
  • You need HTML skills to change the layout.
  • The rendering is slow and need a lot of memory, because it needs to render the HTML.
  • Complex tables make troubles.
  • Vector graphics can not be implemented, therefore the printing of the document can be problematic.
  • You are limited by HTML's capabilities.
  • No hyphenation.


Node import

Node import allows users to import content (node, user, taxonomy) from CSV or TSV files.


Ubercart Out of stock Notification

Out of stock notification for Ubercart

It uses ajax and jquery and asks the server for available stock and replaces the 'Add to cart' button with some configurable HTML.

It should be mostly Plug&Play except for the configuration of the replacement text.

Dislpay attributes type supported for AJAX validation:

  • Select box
  • Radio buttons

It also provides server-side validation so this module can prevent the addition of out of stock items even if JS is disabled or if the user clicks on an "Add to cart" button too quickly.

Validations of stock are performed on the following places by throwing error messages accordingly:

  • Single product add to cart forms (teaser, full and catalog view): If an item out of stock or, if the item you want to add is already on your cart but you have reached the stock limit
  • Shopping cart form: If you try to add more items that the ones in stock of any product of your shopping cart
  • Order checkout and order review form: If the stock information has changed while the user is browsing the site (i.e. same item has just been bought by another user)

Dislpay attributes type NOT supported - they don't add variations to SKU, so not related to stock control:

  • Text field


Ubercart Views

This module provides a collection of standard views (http://drupal.org/project/views) for the Ubercart webshop module (http://drupal.org/project/ubercart).

It also describes some of the Ubercart data tables to views, so you can create your own views, based on these data using the views_ui.

If you have some killer views, not included in this module, please don't be shy - share them with us :-)

Current views

  • new_products: Block view displaying the most recently added products
  • popular_products: Block view displaying the products which has sold the highest quantity
  • product_pairs_block: Block view providing 'Users who bought the selected product also bought these' list
  • user_products: Block view displaying a list of the products which the user most often end up buying.
  • uc_order: Page listing all orders.
  • Order management view for bulk operations on uc_orders

The module will install a number of database views, which is needed for some of the default views
that ships with this module. If that is a problem for you, you should keep theese disabled, and remove the database views after installation (the sql to remove the views are found in the .install file).

Installing Ubercart Views

Place the content of this directory in sites/all/modules/uc_views


Ubercart Product Power Tools


Product "Power Tools" for Ubercart gives the store admin a number of options for altering the product creation form.

This is useful when you have product classes that do not require all of the possible product fields, especially if someone less computer savvy will be dealing with data entry for products listed on the site.

Unneeded fields can be disabled and hidden, or preset and hidden.

Tweakable options include:

  • Auto Generate SKU
  • List Position
  • List Price, Sell Price, and Cost
  • Default Quantity & Package Quantity
  • Whether a product is shippable, other shipping fields can be preset and hidden, or hidden for non shippable products
  • Set default stock levels (If stock module is installed)


Once installed, settings are available by product class at the url: admin/store/products/power-tools

As of version 1.10 the default product node type is supported.

Power tools settings are configured for each class by clicking the edit action next to the associated product class, and can be enabled or disabled for each class as well.

As of version 1.12 settings for other product classes can be cloned to any other product class, whether that class is new or pre-existing.

Maintenance & Development


Views Slideshow: Dynamic Display Block

Views Slideshow: Dynamic Display Block


  • Featured Content
  • Ubercart Products
  • Image Galleries
  • Video Galleries
  • Header Slideshows
  • Text sliders


  • Any content
  • Multiple content delivery options
  • Multiple slideshows
  • Configuration settings per slideshow
  • Number-, prev/next-, text-, image, scrollable-pagers
  • Free and commercial layout themes


The tutorial for version 1 and the tutorial for version 2 can be found at the http://ddblock.myalbums.biz site.


Support for the views slideshow: dynamic display block module is given on a daily basis. The issue queue of the module is the preferred place to post: support requests, feature request and bugs. Please give detailed descriptions of your issues, so we can help you better. Searching the issue queue (search on all issue, also the closed ones) can give you direct answers.

Current developments



Signup allows users to sign up (or register, as in register for a class) for nodes of any type. Includes options for sending a notification email to a selected email address upon a new user signup (good for notifying event coordinators, etc.) and a confirmation email to users who sign up.


Ubercart Addresses

The Edit address pane

The Ubercart Addresses module adds an address book to the user's profile. When users register, you can require that they provide an address. Users can then add more addresses and edit or delete existing addresses. One address is always designated as the default address and cannot be deleted (but it can be edited). Users can optionally name each address (e.g. "work", "mary", "joe").

The Ubercart checkout process is altered so that users select delivery and billing addresses from their address book rather than from previous orders. You can ask the module to automatically fill in the billing and/or the delivery address with the user's default address. Any new addresses entered during the checkout process are automatically added to the user's address book.


Ajax Blocks

Permits to load some blocks by additional AJAX request after loading the whole cached page when the page is viewed by anonymous user. It is suitable for sites which are mostly static, and the page caching for anonymous users is a great benefit, but there are some pieces of information that have to be dynamic.



The ad module is a powerful advertising system for Drupal-powered websites. It supports the random display and tracking of graphical (banner) and text ads. Ads can easily be displayed in themes, blocks, or embedded in site content. The module records comprehensive statistics about when and how often ads are viewed and clicked, including a plug-in module for generating graphical time-based reports. Ads can be assigned to multiple owners, each of which can be assigned their own set of permissions. Installation is simple by design. An API is provided allowing the development of additional functionality and integration with other Drupal modules.


Bank Transfer | Ubercart Payment

This module provides an Ubercart payment method. It helps to display the shop's bank account details to the customer so a direct money transfer can be initiated by the customer. Depending on where you are from you might call this method bank transfer, wire transfer, giro transfer or direct deposit.


  • There are two ways to use this module (or a combination of both):
    • Put all the information you need to show to the customer into the "Payment instructions" field
    • Or use the provided bank details fields which is the recommended option for multilingual websites
      (current fields: Account owner, Account number, IBAN, Bank code (useful for BSB / Sort code / Bank code / Clearing number / Routing transit number or Bank transit number), SWIFT, Banking institution, Branch office)
  • A token (Drupal 7: [uc_order:payment-bank-details] / Drupal 6: [order-payment-bank-details]) is created which can be use to display the payment information on the invoice.
  • Optionally the order ID can be displayed along the payment details as 'Reason for payment'.



Save & Edit

Save & Edit Settings Page

Save & Edit is a module that provides a very simple, yet welcome function to node editing pages.

The module simply adds a button titled "Save & Edit" on node types selected in the admin section. Using this extra button when saving a node will simply redirect back to the edit form rather than returning to the node page, or the /admin/content/node page.



Payment is a generic payment platform which allows other modules to use any of the payment methods that plug into Payment. With Payment we only need one one Paypal, one credit card and one iDEAL module to use with every single webshop or payment form that you want (applies to any payment method that works with Payment). This shortens development time and improves support, because only one instead of three Paypal modules need to be maintained, and simplifies UX, because all payment (method) information is now located in one place.

For more information

Project contents

submodule requires is enhanced by integrates with
The main API


    Extra Fields Checkout Pane

    Address fields page: address fields can be added and reordered

    This modules allows an administrator to define additional (billing and shipping) address fields (i.e. VAT) as well as custom order fields in Ubercart e-commerce suite. These fields will be available during checkout process and in order handling pages.
    This module has been developed and tested with Ubercart (6.x-2.6 and 7.x-3.2).

    How it works

    With this module an administrator has a flexible way to define one or more address fields at
    and custom order fields (6.x-2.x only) at

    These fields will appear to customers during the checkout process and will be saved at the end of this process on a separate database table for later use. The additional address fields will appear in the delivery and billing panes provided by Ubercart. Custom order fields will appear in it's own checkout pane.


    UC Free Order Payment Method

    Ubercart compatible module.

    The UC Free Order Payment Method module works in conjunction with the payment checkout pane using the order total preview to present a "Free order" payment method to customers when their order total drops to $0.00 or less. By default, this method will be hidden with Javascript and displayed only when appropriate. Server side verification of an order total on checkout form submission is used to prevent customers from gaming the system.