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.
Pay
This module can be used by other modules to collect and track payments. Through this API, any module can provide a payment form and payments can be handled and tracked centrally.
Payment forms
A payment form is the result of any business rules that include a request or recommendation of payment. Examples include shopping cart checkout pages, donation forms, event registration pages, user registration forms, or tip jars.
A module using this payment API can be very simple or very complex, implementing any amount of business rules that result in a payment request. From there, Pay collects payment information and submits it through a configured payment backend. All payment activities, no matter what they're for, are stored in one place for tracking and reporting purposes.
Modules that implement payment forms include:
- Donate, which can be downloaded here.
- Webform Pay, which adds a Webform component to collect payments.
If you develop a new payment form module, please let us know so that we can add it to this list.
Payment backends
A payment form can support one or more payment methods, using the functionality of a payment method handler. Support for the following backends are available for Pay:
Democracy In Action
Adds integration with Democracy In Action.
This module has been superseded by the Salsa Integration module.
slide_menu
This module uses the collapse JS that is already a part of Drupal 5.
It gives the menu a slide down effect, like the settings within the admin pages already have.
Known issues:
- Title for module does not appear on modules page (hook needs to be updated - to be completed very soon)
- Disables user comments
- Administration page must manually be added to the menu system because it has now become an action for the menu to slide.
Republish
The Republish module allows users to republish content on the site, for example nodes previously created by aggregators on the site. The republished content has the following properties:
- node type "republish";
- title and body set from the original node values and fully editable;
- one or more taxonomy terms selectable from a specific vocabulary "Republishing channels";
- optional free tags.
The module exports the republished nodes in an RSS feed. This feed may show the republished nodes for all channels (http://www.example.com/republish/rss/channel), or the republished node for a specific channel (http://www.example.com/republish/rss/channel/[channelID]).
The republished nodes may also shown on the site using a custom view from views.module, which filters out all nodes having type "republish".
Administrators may toggle the republish action for each content type. When the republish is enabled, a "Republish this content" link is shown in the node links.
The development of this module was sponsored by Development Seed (http://www.developmentseed.org)
Postal
Provides a form element for postal addresses. This permits any module to use a consistent postal form for processing, validation, and storage of any mail address. This module includes the Postal Field module, which allows you to add postal addresses to you CCK Content types.
While it's useful to have a postal address field on your nodes, it's also valuable to have postal elements on user pages, ecommerce transactions, address books, or integration with third-party data. Modules that support the postal API will be able to manage their own storage for addresses while using a common UI for presentation, validation, etc.
Node stack
The node stack modules allows you to select nodes by navigating around your site. If you find a node you want to alter, simply drag it in the “Node stack” block. After you found all nodes, you can perform batch actions on them like publishing, unpublishing, promoting or deleting.
Newsletter Checkbox
Adds a checkbox to site-wide contact forms allowing users to subscribe to your newsletter while contacting you.
The module notifies the administrator and includes the subscribe email address in the contact message.
It can also interact with a newsletter management system like Campaign Monitor (other systems can be added in one function).
Drupal 4.7 version now available via CVS. It's almost the same code as for Drupal 5.0
Future versions will include a settings page and support for more newsletter management applications.
jRating
Note: this module is rarely updated. You probably want to use Fivestar instead.
This module uses jQuery to produce accessible rating forms for nodes.
With javascript disabled, the rating uses a standard form; with javascript enabled, an image-based (eg star) rating is submitted dynamically.
The current average rating is displayed alongside the rating form and a themed views field allows rating results to be displayed in views.
Note: The DRUPAL-5 version requires at least jQuery 1.2 - either update jquery.js manually or use the JQuery Update module.
Development of this module was sponsored by Nature Publishing Group and Jason Bahn.
DHTML Menu
DHTML Menu uses Javascript to reduce the number of page loads when using nested menus; this is particularly useful with Drupal's administration system.
Ordinarily in Drupal, in order to see the sub-items in a menu, you need to click the link of this item and wait for a full page load. After enabling DHTML Menu, clicking a menu link once will expand it to reveal its sub-items without reloading the page. A double-click on the item will load the page normally. Additionally, a cookie stores which menus are open and which are closed, so that the state of the menus remain consistent as you navigate around the site.
Note: In 6.x-3.0 and all later versions, DHTML Menu starts working as soon as the module is enabled. There are no blocks to replace and no block options to enable.
#D7CX: DHTML Menu has a D7 test version and will have a stable release for Drupal 7 the day Drupal 7 is released.
Booktree
A simple tree presentation of one book.
What it does is to take as input a series of Book nodes and create a tree-like structure using Book node relationships.
Usage of the module is quite simple and flexible, and options exist to set the root node, the tree depth and to shorten long titles.
Christmas Snow
This is a very small module that adds a Christmas Snow effect to your site.
I thank Scott Schiller for the javascript code .
You are welcome to hack the module if you want the lights and submit a patch :-)
Get into the Christmas spirit!
Drupal 6
Please download this file; then you will need to copy the file snowstorm.js of this download into the \christmas_snow\ directory of the Christmas Snow module.
The number and speed of the of snowflakes can be set in the snowstorm.js.
Drupal 7
Starting with the 7.x-1x release the snowflakes.js file is included with the module. I might migrate this back down to the 6.x release but for now only the 7.x release will include everything needed to run this module.
Issues
As with all contributed modules, when considering submitting an issue:
clubindex
Initially developed for http://www.volleyball-duesseldorf.de/, the homepage of the Volleyball-Kreis Düsseldorf, to show a table of the volleyball clubs stored in the database and provide a web interface to modify this table for users with the corresponding privileges.
But you can use it for any other kind of sport club, too. And with little modification also for something complete different.
Don't know if this might be interesting for somebody else, but there is no reason for me to keep the code private.
feed_node
The purpose of this module is to provide a simple method for displaying aggregator feed items within a node framework. One can "feed enable" a particular node type which allows the user to attach a single feed to a node by specifying a feed title and URL.
An alternative module which performs a similar function and integrates with CCK is the feedfield module: feedfield.
This module provides two display styles (title, and title + teaser) and allows the user to configure the maximum number of feed items to display. As well, the module ensures that all aspects of an aggregator feed and it's corresponding feed items are available in the node data structure so that custom themeing can be achieved if the default themes are not adequate.
The development of this module was sponsored by Bryght (http://www.bryght.com)
Fivestar
The Fivestar voting module adds a clean, attractive voting widget to nodes in Drupal 5, node and comments in Drupal 6, and any entity in Drupal 7. Developed by Lullabot and an officially supported module in Acquia Drupal.
It features:
- jQuery rollover effects and AJAX no-reload voting
- Configurable star sets
- Graceful degradation to an HTML rating form when JavaScript is turned off
- Support for anonymous voters
- Spam protection to keep users from filling your DB with bogus votes
- Easy-to-use integration with Views module for lists sorted by rating, or filtered by min/max ratings
- A Fivestar CCK field for use in custom node types
- An easy-to-use Form API element type for use in other modules
- Compatible with all versions of jQuery (1.0 - 1.4.4)
Taxonomy User
Note: As of 2009/08/01, this module appears to no longer be supported. If you are interested in a module with similar functionalities, take a look at Community Tags.
This module allows users to share a free tagging taxonomy. Users will see on nodes what they tagged and seperately from that, what other people tagged.
If Tagadelic module is installed, Taxonomy User provides a block with a tag cloud of the current user's terms.
Node Browser
Security: This module is considered insecure by Drupal security team and all of it's releases have been unpublished. You are strongly encouraged to disable the module on your site.
Note: As of 2009/07/22, this module appears to no longer be supported. If you are interested in taking this module over, or you as the module maintainer feel this message has been posted in error, please reply to http://drupal.org/node/474678.
Browse your nodes easily. Now you can easily create directory like DMOZ or like any other for free.
In order to build link directory it is recommended to use it together with Node Link module.
Safari Search
Modifies the Search box on a site to display with rounded corners. The Search box is rendered like this in all browsers, in the style that Safari uses for search boxes. This module does not rely on the Safari browser for its functionality.
July 2012: babbage has been added as a maintainer, and has completed an initial Drupal 7 port. As the search box itself has changed in Drupal 7, the code used by the module to target the search box for modification has also changed. It appears to be working, and is only "beta" until sufficient testing has demonstrated that it always works. There is no reason to expect instability in the code of this simple module; if it looks like it is working for your site, it's working. Simple as that. :) Let me know in the issue queue if it works for your new Drupal 7 site/upgrade from Drupal 6: #1696620: Upgrade Safari Search to Drupal 7
OG Aggregator
A module to create individual aggregator for Organic Groups using Aggregator.
Key features
————
- Multiple feed aggregation per organic group with block displays.
- An individual feed page of every feed source is available
Requirements
————
- Aggregator module
- OG modules
- Entity
Drupal 7
————
There is some code in cvs at the moment but it's all very broken. Gradually migrating to the new OG module and admin UI.
FeedField
A CCK content field to integrate with the Aggregator.
When an entry with this content type is saved, the feed url will be added to the aggregator. (And removed from the aggregator if the entry is deleted.)
Carbon Account
Allows users to create and update their carbon footprint as a carbon account. By entering utility meter readings, gasoline/petrol consumption, daily commutes and plane trips etc., drupal registered users can build a picture of their CO2 emissions. Measuring one's own footprint is a big shock and awakening for many people - it is not just the [insert your country] government that's at fault.
To get going a user creates a carbon account. Then adds carbon stamps such as trips, meter readings etc as they occur throughout the year.
VotingAPI Field
Defines a Voting API field type for content.module.
Currently provides 4 types of voting fields:
- Choice: user chooses an item from a list to vote on. Poll-like.
- Score: users rate nodes. There can be a range of scores or a single score like +1
- Percent: users specify a percentage from 0 to 100 and the average is presented. Currently input is limited steps of 5%. A slider-type widget could replace this with finer granularity.
- Author Rating: node authors specify a single numeric rating.
The input/output of this module is currently very primitive. The form input and results output systems are likely to undergo serious revision in the near future to support all kinds of fancy voting widgets.
This module requires VotingAPI, which it uses for vote storage, calculations, and caching. It also of course requires the CCK module since it defines CCK field types.
This module is defunct. Do not use it. Use fivestar module instead.
Form Draft
This module was originally written for the purposes of saving a Webform draft. Webform now ships with this functionality, rendering this use case obsolete. Form Draft's functionality is not limited to Webform and therefore may be applicable to other uses, but there are no plans to upgrade or support it. If you are interested in picking up development, please contact the maintainer or file an issue in the Webmaster support queue.
Allow users to save a draft version of forms instead of submitting them.
This module was written to allow users to begin filling out a form and then save it as a draft. The form is not validated or submitted, but a copy of all the form values are stored. When the user returns to the form, the saved fields are restored.
This is useful if you have a lengthy form (e.g. a webform) that has some information that the user might have to look up. You don't want a half-baked form posted to your site, and submitting the form will cause it to fail validation on missing or invalid fields. With Form Draft, the user can save the form, track down the required information, and then come back and submit the form properly.
URL profile
URL profile collects URLs with a common host string and retrieves information for Alexa and Technorati about these hosts.
URL profile is to be used in combination with a feed aggregator. When the aggregator subscribes to a feed with articles from different sources (i. e. the Planet Drupal feed), URL profile finds out which sources those articles are coming from (in this case http://www.buytaert.net, http://www.planet-soc.com ... ) and provides navigation by those sources. In addition to that, page thumbnails and blog rankings are pulled from Alexa and Technorati (API keys necessary).
Leech module and FeedAPI implement an interface to URL profile. Writing your own interface is easy.
The module was originally developed by Marcin Konicki and is currently maintained by Alex Barth. Aron Novak is the original author of url_profile_alexa.
The module is sponsored by Development Seed, the World Bank in coordination with Pierre Wielezynski and the World Resources Institute.


