Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

5,419 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Return-Path

Fixes the problem of bad email 'Return-Path' header settings which prevent email bounce backs going to the sender
of the email.

Facetapi Active Facets

This module adds an option to list active facets above search results. A hyperlink "remove filter" also shows up next to each active facet so the user can quickly clear those.

Drulenium

Drupal + Selenium = Drulenium
The sub module drulenium_visual_regression helps in Automating Visual/CSS regression testing.
Concept:

  • The system takes Image screenshots of web pages, before you make changes like site upgrades to your site.
  • The system takes another set of Image screenshots of web pages, after you make changes
  • The system calculates the difference of image pixels that changed and generates an animated GIF to look at

User Contest

-- Summary --
Contest in Drupal 7 were built using custom entities as opposed to nodes as in
UGC. This allows us much more flexibility without the overhead of a node object.

The Contest module has three main entity type and each is fieldable providing a
much more flexible solution.

The workflow for Contests is as follows. An admin or editor creates a Contest
with the specified settings. Users then create entries which hold information
about the user and the entry. The user then attaches entry data to the entry.
Each entity is explained in detail below.

-- Configuration --

Contest Entity
This is the main entity type and settings here determine the way your Contest
will function.
Contest Types can be added at admin/structure/contests/contest-types. Like Nodes
each Contest Type can have unique fields associated with it. The module comes
with a Photo Contest Type by default.
Contest can be added at admin/content/contest/photo-contest. This link may
change depending on the Contest Types you have configured, but they can all be
accessed in the admin menu of the drop-down.

Contest Add/Edit
Entry Types defined the Contest Entry, and Contest Entry Data Types that are to
be associated to your contest. These types can be added or modified at
admin/structure/contests/contest-entry-types and
admin/structure/contests/contest-entry-data-types.

CurvyCorners

CurvyCorners 7.x-1.x-dev Beta on Drupal 7
This module is abandoned due to a security issue the maintainer didn’t fix. See SA-CONTRIB-2013-008 - CurvyCorners - Cross Site Scripting (XSS) - module unsupported for details.

If you want to use this module, your options are:

#D7CX: I pledge that CurvyCorners will have a full Drupal 7 release on the day that Drupal 7 is released.

What is CurvyCorners?

A free JavaScript library for creating gorgeous rounded corners for HTML block elements i.e. DIVs. Supports anti-aliasing, borders and background images.

Why use CurvyCorners?

Backlinkseller

Backlinkseller module global settings page

This module allow user to embed the Backlinkseller code into a block without using the PHP filter module.
It provides a new block for backlinks and for the affiliate program.
This module hides all indicators, that you are using this service. (No IDs, classes or paths.)

Autocomplete FAPI element

Provides an autocomplete FAPI element, basically an enhanced version of a textfield with autocomplete, with the benefit of hiding away the real record ID. It allows the user to search and select an appropriate record as normal but uses a hidden field to store the selected record ID.

Skype Support

A module that gives the users on your site the ability to offer live support via Skype.

Services Roles

Services Roles
==============
Services Roles allows you to manage roles on your website with the Services module (https://drupal.org/project/services).

Context Resolution

ABANDONED - Use Context Breakpoints

This module was rewritten under the name Context Breakpoint.
Please use this module now, it has the same functionality and more, plus an auto-reload feature.

-----------------------------------------------------------------

What it does:

This module extends the Context module with two additional conditions that enable developers to adapt to the users current screen resolution or browser width/height by using context reactions.

For example, you could use Context and the Delta module to change the template
depending on the width of the browser window.

Adaping to resolution should mostly be done with CSS and media queries,
but sometimes you just can not do everything you need to in plain CSS, and more extensive changes - like different markup - are required.

IMPORTANT NOTE:
This module detects screen and browser size with Javascript and sets a cookie accordingly.
This means that Javascript and cookies must be enabled.
Also, after changing the browser size, a reload will obviously be required
for the changes to show up.

Installation:

Nothing special here, just place it in your sites/all/modules directory and enable it.

CleverReach® - Newsletter Marketing

Spotify, Levi’s, BMW and DHL create and send their newsletters with CleverReach®. Why? Because it’s that simple. Do the same with your Drupal backend!

phpunit2

PHPUnit Runner to run unit test in Drupal

Objetive

Provides Unit test to Drupal Modules unsing PHPUnit. This modules provides a custom
runner to run PHPUnit test in Drupal. Also include some features to mock functions using the test_helper extension created
by Sebastian Bergman.

Actually is tested in Drupal 6 only, we will include support for Drupal 7 also in the future.

Instalation

Previous to the module instalation you need to have installed PHPUnit, Xdebug and Test_Helpers
extension.

In order to install PHPUnit do the following steps

  pear channel-discover pear.phpunit.de
  pear channel-discover components.ez.no
  pear channel-discover pear.symfony-project.com
  pear upgrade PEAR
  pear install phpunit/PHPUnit

Install Xdebug in Debian (or debians likes).

apt-get install php5-xdebug

Install Test Helpers

pecl install phpunit/test_helpers

At the end include the extension in your php.ini

zend_extension=/path_to_the_extension/test_helpers.so

Test if the extension was loaded

$php --info|grep "test_helpers support"
  test_helpers support => enabled

Once you have all that installed you can proceed with the instalation of this module as
any drupal module.

Copy the module in some reacheable location by your drupal site.

drush en phpunit2 -y

userplus

Add multiple users

The userplus module enhances Drupal's user administration and Organic Groups' subscription administration by allowing administrators to add multiple users at once, make multiple group assignments at once, and make multiple user role assignments at once.

Eventity

Events as fieldable entities, or eventities as I like to call them. The module's name is actually Event, and I plan on eventually submitting this as a patch for a Drupal 7.x version of Event, but since it's fundamentally different, and the issue queue for Event is the scariest thing I have ever seen, it lives here for now, until it can be feature-matched/completed to the old event.

For when you need an event that's an entity. If you need this, you are probably looking for it. If you want an entity for events, here you go. This is a ready to go out of the box event entity waiting for content. It supports multiple event types (entity bundle), configurable under structure, and adds an 'Events' tab to content administration for adding/removing/lookup of events.

Also works with views, at least for my use cases. Additional features and development to come as needed/requested. I suggest using the Date field module for event time, as it's compatible with pretty much everything else also. If you have a compelling reason to include a date as a property, please feel free to submit a feature request. Plays nicely so far with Registration module if that's your thing.

This whole module is pretty simple but just sort of does what I need it to (meaning I haven't looked over Event in quite some time and it may not meet feature for feature). Enjoy!

custompage_layouter

Custom Page Layouter

Custom Page Layouter provides a simple inline interface for resizing and sorting elements on a Custom Page. This module provides both: an easy object oriented way to configure pages for developers, and an intuitive Drag & Drop interface for users.

Use case

Your clients want a fancy web 2.0 frontpage with many different blocks, lists and other elements. So you create a Custom Page, to display all your views and nodes. Everything works just fine, but suddenly your client says: I want to have view X for the next two weeks at the top position.

You could check your theme out, edit the template file and deploy it, every time your client wants one little change. Or you could use Custom Page Layouter, and your client can Drag & Drop view X at position whatever.

Why not use panels?

Panels are too complex for clients who only want to add and manage content. Custom Page provides a simple and powerful way to create custom layouts, however without the ability to change them without editing the templatefile. Custom Page Layouter takes care of this.

Custom Page Layouter & Domain Acess

Custom Page Layouter can save individual configurations not only for templates but also for domains.

For developers

  1. Create a simple Custom Page (e.g. "frontpage.tpl.php")

UC Tracking Links

About

This module provide a shipment tracking link on the order page for Ubercart.
When the user clicks on that link, the web browser navigates to the tracking
page provided by the carrier.

At the moment only few italian carriers are supported, but it can be easily
expanded to other carriers which provide a "simple" URL containing the tracking
number to access to the relative informations.

It is useful even when the link doesn't contains the tracking number: it simply
redirects the user to the place where to find informations about its shipment.

This module doesn't retrieve shipping tracking information directly: it just
connects the order page to the carrier portal where real-time data is visible.
Nor it accesses carrier's servers where a login account is required.
For those advanced functionality, consider the uc_tracking module instead.

Installing

Download the uc_tracking_link module and install as other contributed modules.
Then enable it at admin/build/modules. No other options are to be set.

Using

When creating a shipment for a package, a list of carriers is shown. Select one
and also specify the tracking number; if it provides a "simple" link then the
user will be able to see it on the order page.

Tracking numbers will show up as active links in the user order history page at

Secrets

This module offers a generic approach to store password-like secrets into the
database. Just like a password, a secret does not get stored in plain text but
rather a salted hash thereof. Therefore the clear text of a secret cannot be
retrieved from the database. But given a clear text string it is possible to
verify if it matches the hash stored in the database.

API

The secret module does not expose any user interface but only two methods and
one hook which can be used by third party modules.

  1. secrets_put_secret($password, $expire = 0x7FFFFFFF)
    Given a password in plain text, create a new record in the database which is valid until the given expiry date (unix timestamp). Returns the sid (secret id) on success.
  2. secret_check_secret($sid, $password)
    Verify if the given plain text password matches the secret with the given sid. Returns true or false.
  3. hook_secrets_delete_multiple(array $sids)
    Invoked whenever one or more secrets are going to be deleted (after hitting their expiry date).

Alternative Hashing Methods

Extended Tracker

This module provides a drop in replacement for the core tracker module, but with the following differences:

  • Ability to display terms from a certain category as tabs, then users can restrict the listing to the one term in the category
  • Interfaces with the nodevote.module and displays score for each node
  • All columns displayed are sortable, so the output can be sorted by node type, author name, title, number of replies, date of last reply, or the score from node vote.
  • Configurable number of nodes per page

OG Teampage

This module provides a table view with all members (subscribers) of an organic group.

MO Auto-Add Terms

MO Auto-Add Terms Logo

This module is used to automatically assign terms to a node. The module searches for the terms in the node and assigns them as it finds them.

For more information please check out the MO Auto add terms page.

The module is fully functional for Drupal 6.

We now offer this module here so maybe someone will come in and make it work with Drupal 7...

Demo

I put a Demo link that will send you to a taxonomy_vtn site index. When you then click on one of the terms, you are then sent to a list of all the nodes that include that term. As you will see with most terms, the list is quite extensive. This is because MO Auto-Add Terms scans all the nodes as you modify them and re-assign the terms appropriately. Otherwise, the index would definitively not be this complete.

WARNING

Previous versions of the module were named mo_autoaddterms. If you want to update with this version, make sure to completely uninstall the old version (1.13 and older) and then install this one.

At this point there is no update path. If you did not have any particular settings (hidden term) then it should be easy to setup the module anew.

Book Contributor Field

A compound field for representing book contributors. Each contributor has a name and a role. This module allows a book to have a list of book contributors.

Blogger

Note: As of 2009/07/24, this module appears to no longer be supported. If you are interested in a module with similar functionalities, you can check Advanced Blog; if you as the module maintainer feel this message has been posted in error, please reply to #432248: Blog Add-ons, Blog Information, and Blogger seem abandoned.

Blogger module used for:
1. Display list of bloggers. You can limit how many bloggers displayed.
2. Display number of written blogs or not, i.e: Samuel (5), Linda (4), etc.
3. A "read more link" to show all bloggers with pagination support and their latest blog.
4. You can choose selected case formats: Upper, Small, or Wordcase.
5. Order by: none, name, blogs count, date and random.
6. Support Avatar on block and page.
7. You can set avatar size: original, width x height, keep aspect ratio.

Pages