37,323 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.

Blog Statistics

Adds statistics to blog users.
So you can filter by users with a blog, sort by the most active bloggers etc.

Developing of this module was sponsored
by SomvPrahe.sk


The fortune module displays a random fortune.

Fortune has arrived for Drupal 6.

The Fortune module is a port of the venerable BSD Unix fortune cookie program created by Ken Arnold. It provides a block that displays a random fortune each time the page is reloaded.

Fortune is similar to Quotes, but was built to specifically support the huge library of "fortune cookie files" which often rely on an 80 column display, a monospaced font, and tabs set 8 spaces apart.

The "fortune cookie file" itself is a simple ASCII (ISO-Latin-1) Unix text file in which each fortune is followed by a percent symbol (%) on a line by itself. Fortune files usually come with a binary index file having the same name plus a ".dat" extension.

The Fortune module uses the "fortunes" folder in the files directory as storage for both fortune and index files. You can add new fortunes to that folder via FTP or by using the Upload field on the Fortune Settings Page (admin/settings/fortune). When using FTP you should include the .dat file, but in the Settings form you only have to upload the fortune file itself, and a .dat file will be created automatically.

There are lots of places on the web to get fortunes. Most fortune files are GPL or public domain and free for distribution. Some links to sources of fortune files are included on the module's settings page.

Übercart gateway module for iTransact

Synerger: Drupal website development, hosting and SEO in Sydney, Australia

Use this module to process credit card payments in Übercart using the iTransact payment gateway. The module supports the following Übercart transaction types:

  • Authorization only
  • Authorize and capture immediately
  • Prior authorization capture*
  • Void authorization*

* Access this functionality through the Übercart credit terminal.



This module provides a bookmarklet to allow users to create new nodes while they browse other sites. The bookmarklet opens a jQuery UI Dialog containing an iframe of the Drupal node form. The bookmarklet link is exposed through a block. The block configuration allows the site administrator to set the allowed and default content types available in the bookmarklet.

When Embedded Media Field or Link field are enabled, the bookmarklet will add the URL of the page where the bookmarklet was invoked to these fields.

Three alter hooks are invoked by this module so developers can change the node form prepopulate pattern, the visibility of node form elements in the bookmarklet, and the URL - node type mappings.

Media: TagTélé

This adds support for the French TagTélé video sharing service, available at http://www.tagtele.com/

To use this module, you'll first need to install Embedded Video Field, which is packaged with Embedded Media Field (from http://drupal.org/project/emfield).

Set up a content type to use a Third Party Video field as you normally would with emfield. Also ensure that you have enabled the new TagTélé provider from the Admin screen at /admin/content/emfield.

FeedAPI Link Alter

FeedAPI Link Alter Admin Settings

FeedAPI Link Alter is a simple module that changes the text of the "Original article" and "Feed: [feed name]" links created by FeedAPI.

Sentry server

Drupal Sentry is a centralized site-monitoring tool, to help watching over the health of all your sites. Install this (the server component) on the central server, and use the client on the sites you want to monitor.

After installation you can create 'sites' that hold essential information (update periodicity, site url etc). Be mindful that updates are triggered by cron, therefore they can only occur as frequently as the cron of your sentry server site (eg.: you can't poll your sites every half an hour if the cron for the server is set to once per day).

Documentation is in progress: http://drupal.org/node/898298

Provided plugins

  • Module status monitoring
  • Code change alert
  • Cron runs
  • Site response monitoring
  • SEO checklist (configuration and modules)
  • Performance checklist (configuration and modules)

The module is in development phase, so please be patient, report bugs, help us improve!

Suggestions to improve the developer documentation, or API are more than welcome.

Planned features


I have no plans to update this module in the future. I started developing this as part of a project management tool for organizers and activists. I've now moved development of that tool over to a django project (I still love Drupal, don't worry!).

If anyone would like to do anything with this space or the code base, I'm happy to help support that.


Heatmap preview

Reinvigorate has been acquired by webtrends, thus rendering this module obsolete.

Reinvigorate is a simple, real-time web analytics + heatmaps solution that measures your influence on the web. This module provides an easy to use interface to adding reinvigorate tracking to your Drupal site.

Read more at their website.

Maintained and developed by: devkinetic.

Homographic Usernames

The Homographic Usernames modules prevents people from creating user accounts with homographic usernames. That is, they may not create usernames that *look* the same, but use letters from different alphabets. This prevents impersonation attacks.

Hosting backup queue

This is a simple module for the Aegir project that allows scheduling of backups. E.g. backup sites every hour, day or month. The module allows for the general settings to be applied to all sites, and per-site overrides to those settings, so that sites can opt-in or opt-out of backups as the site administrators wish.

Aegir 2

For the same features for Aegir 2 and above have a look at Hosting site backup manager.

GMap Address Filter

gmap_addr screenshot

This is a simple input filter module. For example it'll change "gmap-addr: your address" into a URL that links to your address on Google Map. To enable, just go to "Site configuration" - "Input formats", and add it to your favorite input format. No other configuration needed. This is very useful if you simply want to add GMap URL in you node. This module is not comparable to the GMap module or the OpenLayers module.

Job queue delete

This is a small module that's enables users with the correct permission to remove jobs added by the job_queue module http://drupal.org/project/job_queue. It overrides the default Job queue list at admin/reports/job_queue if you have the new "delete from job queue" permission.

Context: Content Profile Type condition

Context Content Profile example

Context Content Profile module provides a context condition which is allowing you to use reactions on the user page depending on the Content Profile this user has. Its become really simple to get your user profiles pages themed since you'll download and enabled this module.


If you purpose is to use reaction on user pages who have specific content profiles, this module is exactly what you need. The only thing left is create of new local tabs for user pages or overwriting of existing with a help of hooks or replacing of page-user sort of templates.

Menu dummy

Allows you to create menu items, upon entering into that show child items on the page. Example: http://aeroflot.ru

Search API MongoDB

Search API

Provides a MongoDB back end for the Search API project. This module lets you store your Drupal search index in MongoDB, providing a very simple, fast alternative to database search.


Search API
MongoDB Module

Media: SchoolTube

SchoolTube Provider

Provides support for the SchoolTube video provider for Embedded Media Field.

This module only works with the 6.x-2.x branch of Embedded Media Field.


The Topspin module provides:

  • A Features module feature that includes cck, views, etc.
  • A connection API for making requests from the REST API.
  • A general configuration form at admin/settings/topspin.
  • Topspin content import at admin/content/topspin.
  • Default store at admin/settings/topspin/store/1 and ability to create additional stores.
  • Most Popular as well as individual offers can be configured as blocks from admin/settings/topspin and then enabled in a region at admin/build/block.

Dashboard Views

A collection of preconfigured Views to add to the dashboard of your Open Atrium groups.

Currently includes:

  • Book pages (with "Add Book page" link)
  • Member Listing (including admin vs. user status)
  • Projects (Case Tracker or Case Tracker Plus)
  • Shoutbox

Additional submissions are welcomed.


Views Field sync


This module will synchronize content type fields with views fields, so that fields that are available to a content type will also be displayed in a chosen view. A use case for this would be having a view that allows the user to export all the data from a node type, every time a new field is added to the content type, it will automatically be added to the corresponding view. This avoids manual editing of the view any time a field is added or removed.

Bot Highlight All

Add on module for the IRC bot. Allows users to highlight all members of a channel for important announcements, etc.

Google Docs Lector

This project is abandoned, use this instead:

PDF Reader

Hosting Profile Roles

Hosting Profile Roles extends Aegir to enable more control over what role(s) a client user is assigned during site install. Since, by default, Aegir client's are given UID1 during site installs, this module also allows UID1 to be assigned to another user. This allows tighter control of the client's user experience, and thus support for Software-as-a-Service (SaaS) type business models.

Current features

Additions to the front-end:

  • adds a "Roles" tab to the platform page that includes (for each profile available on the platform):
    • a field for an Aegir user that will be assigned UID1 for sites created using that profile
    • a field for the name of the role to assign site creators

When a site is created on a such a platform:

  • UID1 on a created site is replaced (in the site context) by the Aegir user specified on the platform's Roles tab for the relevant profile
  • after the site is installed, a second user is created based on site's creator
  • that user is assigned the role specified on the platform's Roles tab for the relevant profile
  • the "Login" link is updated to point to the second user's account


The Mover modules provide the ability to move content between Drupal sites. Out of the box this module supports nodes, users, taxonomy terms, URL aliases, and path redirects. The module currently supports D6 to D6 and D6 to D7. Drupal 7 exporting (for D7 to D7 migrations between different site builds) will be coming next.

This module has similarities to other migration modules, and is most similar to Node export which was the foundation for it's creation, but this module is significantly different than others. One major difference from Node export is that this module writes to separate text files for each piece of content, which is better for PHP memory usage during a batch import. Another difference is that Node export doesn't migrate users.

Compared to other migration modules a big difference is that the Mover module UI is only used for running processes, not for configuring or mapping data. All data mapping is done with custom modules that implement the appropriate hooks. The advantage is that programmers who learn the API can very quickly write complex migration scripts. No UI can account for all the possible options needed for a complex migration.

User Relationship Birthdays


A module which integrates with User Relationships module to provide a birthday notification block for your related users. You can choose which relationship types generate birthday notifications and can designate the CCK field which holds the profile birthday information.

Currently, this uses content profile and CCK datefields for birthday information. There is no core profile integration.

Theme The Block Content

The project is new and right now gives really basic output. You can easily override the output of the block display with a theme function. The base theme just outputs a themed username as a link and looks like this:

 * Returns HTML for a birthday list.
 * @param $friends
 *   An associative array of users whose birthdays match $date, keyed by uid.
 *   Each value is array containing:
 *   - 'username': The user's themed username.
 *   - 'birthdate': The user's birthdate as a UNIX timestamp.
 * @param $date
 *   A UNIX timestamp representing the day for which we're listing birthdays.
 * @return
 *   An HTML string representing the user list.
function theme_ur_birthdays_list($friends = array(), $date = NULL) {
  $items = array();
  foreach ($friends as $friend) {
    $items[] = $friend['username'];

  return theme('item_list', $items);