37,538 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 Sales

Reporting on product sales in Drupal Commerce.

Package Field

This module is for reference only. Use the drupal module physical instead. http://drupal.org/project/physical

This module provides a Field type of "package" to be used with Drupal commerce product entities. These package settings will be used to generate shipping quotes by plugins for the Commerce Shipping Module. This module was developed to re-create the package settings of Ubercart in Drupal Commerce.

This field type contains the following fields:

Commerce Package

This module is for reference only. Use the drupal module physical instead. http://drupal.org/project/physical

The commerce package module allows you to assign shipping package
meta data to commerce products. This can be used to calculate shipping quotes.

Soder Import

Custom module for importing data.

COE Screen Scraper Utility

This does not work.

Commerce Shipping Quotes

This module is for reference only see commerce shipping for the latest in Commerce shipping modules. http://drupal.org/project/commerce_shipping

This module provides basic functionality for calculating shipping quotes from UPS. Store administrators enter their ship from and UPS account information. Shipping rates are calculated from the settings stored by the Commerce Package module.

Text Expander/Collapser Field Formatter

Ever want a long text field to show its trimmed version, then expand to its full version with a click? This module does that.

It's a pretty simple field formatter that supports Long Text and Long Text (with summary) fields in D7 core.

Formats by Content Type

Allows you to set a default text format per content type.

Currently the drupal 7 version of the Better Formats module does not allow the setting of the default format by content or field.

This allows such settings until the Better Formats module includes such functionality.

Depends on Better Formats

Media browser: IMCE

Provides a new media browser tab: IMCE.

It works with media 7.x-2.x-dev branch only.

Did You Know?

Adds random 'did you know?' messages in the help region for administrators, on non-admin pages. The messages themselves are stored in the install file, and are transferred to the database when you install or update.

As it is, the only way to turn it off is to disable the module, which is instructive in and of itself. It shows random helpful 'knowables,' and is hard-coded to link to a path on drupal.org.

Needs a test. Also: Contextual menu/link that takes the user to a page with an explanation of how to turn the thing off. Perhaps something like hook_knowable_info(). And... Looking over the code now I realize I used t() instead of st() for the knowables file loaded by hook_install().

From the include:

What is a 'knowable?' A knowable is a short statement that introduces a user to a topic in a general way.

The main text should be two sentences or less. The first sentence is a broad statement regarding the topic. The second sentence explains how to achieve the topic goal.

Following these two sentences is a link to a page on drupal.org which presents a more in-depth discussion of the issue. This link has two components: The link target, as a relative path to drupal.org, and the text that is linked.

Example: "Drupal can be extended with modules and themes. These can be downloaded from drupal.org, and endabled on the Modules administration

Developer Blocks

Developer Blocks allows a developer to:

  • render a block programmatically
  • use theblock theme wrappers (the block divs)
  • use a renderable array for theming the block
  • pass arguments to the block theme

Developer Blocks is perfect when:

  • your module defines blocks with hook_block_info() and hook_block_view()
  • hook_block_view() returns a renderable array that uses the '#theme' key
  • hook_theme() uses a template and variables

With Developer Blocks, you can do this:

Feeds Foursquare

Use Feeds to import data via the Foursquare API.

Currently supports venue detail lookup.



Add frontend validation to fields; provide immediate (per page) feedback in multi-paged (Field Group module) forms; and allow entities to be saved (for later completion) despite failing values.

Project sponsored by Linkfactory A/S (www.linkfactory.dk).


Provides configurable relation editing blocks.

Project sponsored by Linkfactory A/S (www.linkfactory.dk).

External HTML Block

This module is actually a rewritten version of the Menu Block module. As Menu Block allows creating blocks with menus, this block allows including to your site HTML blocks pulled from external locations.

Commerce Reports (Google Charts)

Reporting tool with Google charts visualisations, using Views

Adds Reports menu item to Store to query orders. Charts include Products Sale Qty, Product Sales Amounts and Product Sales Percentages.

Early development version.

N.B. The module is actually called Commerce Reports - Will require a rename of the module folder to commerce_reports

Demo Dev

Using the demonstration site module for development. Easily download an external (staging or development) database to a local site. Requires the .htaccess file to be altered in the files/demo directory to allow external access. I recommend password protecting the directory.

Files Dev

Works like imagecache to download missing local files from remote server. Helps with the development process where the local files directory may not contain all the files the remote server does. If drupal doesn't find the local file, it will first look on the remote server. If found on the remote server it will download to local.

Try http://drupal.org/project/files_proxy instead.


Drupal integration of Roundabout jQuery plugin by FredHQ (http://fredhq.com/projects/roundabout/)


A Drupal 7 field widget for gathering/displaying map location data, using Google Maps v3 api.

Simple Context block classes

Literally from the .info:

Assign classes to specific blocks in specific contexts. Be even more specific with more freedom.

There's really not much else to say. It adds a link in the context UI where you can specify classes. It then loads those classes into rendered blocks. Simple.

Unit API

I love the idea of the UnitsApi module. Unfortunately it isn't the best Drupal citizen. If you look in de issue queue you will see loads of issues asking for support for a specific unit. In my opinion users should be able to provide their own units via the UI.

The plan is to do a rewrite of the module and adding a few submodules. Instead of loading the unit definitions from an XML file each time, it will use entities and allow users to add their own definitions for quantities, units and conversion using the UI. When users indicate that a unit Foo (F) is metric, conversions to and from mF (milliFoo) and kF (KiloFoo) will be done automatically. Conversions between Foo and another unit Bar of the same quantity can be defined by the UI. Such a definitions will create a relation between two unit entities using the relation module. The module should provide full backwards API compatibility with the Units API module.

The list of (sub)modules I'm planning to work on at the moment:


Redis Watchdog

This module provides a logging backend for the Redis key-value store, as well as a dblog-like user interface to view watchdog entries.

Requires the PhpRedis php extension.


Content staging and publishing to production by pulling the data from stage sites. Currently this module is in proof-of-concept phase and under heavy development.