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

4,480 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.

Settings audit log

Looking for a co-maintainer - contact beejeebus if you're interested!

Ever wanted to know what changed in the {variable} table? Who changed it? What the old value was?

Winners

The winners module can be used to select users (winners of contests) based on a view which defines the rules of how these users should be selected.

ErrorNot notifier

A notifier for the ErrorNot centralized error management tool.

Views Bulk Operations Barcode Select

Views Bulk Operations Barcode Select allows you to selects items in a VBO display with a barcode scanner. The module adds a barcode field to VBO displays and selects matching records.

Multicron

This module is designed to help manage large multisite installations by allowing a master installation to run multiple slave crons when the master runs cron.

Roadmap

Help Me

I still believe this was a good idea, but I cannot longer mantain this module the way I want. I'm looking for a new maintainer or co-maintainers.

Atlassian Crowd SSO

Atlassian Crowd

This module provides single sign-on integration between Drupal and an Atlassian Crowd server. It supports detection of the Crowd SSO cookie to provide automatic login of users already authenticated via Crowd. Drupal accounts are created automatically if the user account doesn't already exist. The module also manipulates the standard Drupal user login form validation handlers to authenticate directly against Crowd instead of Drupal.

Some additional features are included that allow you to automatically associate Crowd groups with Drupal roles, redirect self-service user forms in Drupal (e.g., reset password) to remote Crowd alternatives, and more.

Importer

vidi

Importer module provides an easy way for creating database tables from various files. All variants of delimited text files are supports, and with an external class .xls files are also supported.

With this module the user can also insert new data into the existing table, provided that the number of columns in the table (not counting the primary key column) matches the number of columns in the file. If the ordering of the columns is not matched, the user can alter the ordering in which the data is inserted. Types of the appropriate columns in the table and the file are
displayed as means of ensuring that no sql error is generated (unintentionally).

If the user has a field in the data that should serve as a link to files in the file system, the procedure is as follows:

- upload the data to the database ensuring that the appropriate field contains
the file name of the file to which it should point

- zip all files that are relevant to the table

- upload files to the server using "Batch file upload" feature of the module,
making sure that appropriate table and field is selected

Uploaded files are saved in the directory of user choice under the files/ directory (it has to be created by this module). After this, the data in the chosen field are updated with the relative path to files uploaded on the server.

Advanced Comment Trigger

Advanced Comment Trigger provides a new trigger category allowing automatic unpublishing of comments based on more fine-grained criteria than the default "new comment added" trigger.

Views Examples

Views Examples Settings Page

A collection of views examples that can be turned on and used directly within views. You can use the views examples as-is on your site, or you can clone them and use them as a starting point for further customized views.

Although this module works, it will likely be rewritten as a features package in the future.

How to Use

  1. Enable views and views_examples modules.
  2. Go to views_examples settings page: /admin/settings/views_examples
  3. Turn on the examples you would like to try out. Some examples require additional modules which are noted. You won't be able to enable those examples until the required modules are enabled.
  4. Go to views build page: /admin/build/views. The enabled examples will be shown.
  5. Click "clone" for any example you want to edit. This is not strictly necessary (you can simply edit the example view itself) but, if you clone it instead, you will be left with the original example view for reference.
  6. Edit your cloned version and play around. Preview results of the view at the bottom of the page by choosing the display and then clicking the Preview button.
  7. Have fun!!

Current Views Examples

Most of the examples thus far are fairly simple. One more complicated one is the Similar by Terms example.

OpenID Synchronization Framework

logo_openid.png

Description

Need to add a list of admin OpenIDs to many websites and not lose sanity while maintaining that list across all servers? This module is for you.

You can still maintain arbitrary list of OpenIDs on each site, but the framework ensures a list of allowed and banned OpenIDs (for the "admin" user), in addition to the local list.

This tool is for Drupal service-providers that maintain many websites and need to give admin access to a number of people, across multiple websites, for maintenance and support purposes.

Requirements

  1. Install Libraries module (D5 version has a "safe" backport embedded): http://drupal.org/project/libraries
  2. Download YAML library from: http://code.google.com/p/spyc/
    Extract zip file and install spyc.php under "spyc" sub-folder of sites/all/libraries (or sites/sitename/libraries).

Also, please make sure to read README.txt accompanying the module, for installation and configuration instructions.

Maturity Status

Both client and server modules of the framework have been thoroughly tested in development and have no known issues. However, these modules are new, and have been used in production, only for a limited duration.

Credits

Form Alter UI

Example application for Form Alter UI

New module that provides a UI for altering forms. This module will also support export/import operations and generating module code for a static hook_form_alter module.

Own That Page

Own that page

OwnThatPage is a simple module by Fox to allow owning (changing the permission) of certain system paths or removing them completely.

It provides 2 text areas

  • Paths: The path textarea accepts paths and permissions pairs, one per line. The permission is not required, and when left off will remove the path. Careful with this; for example if you remove node/add, and it is in a menu, all menu items will appear on a level above where they original were.
  • Permissions:Allows new permissions to be created dynamically; they are normal permissions and thus can be assigned just like other permissions.

An example, and the default configuration, is for changing the node and node/add paths' permissions to administer nodes for sites that don't have public users and who are not using /node as the front page.

node/add,administer nodes
node,administer nodes

New

* can be used for paths like with block visibility, woohooo! Wanna get rid of all your admin/settings but ownthatpage?

admin/settings/ownthatpage,do not own that page
admin/settings/*

Deny Node Path

Amazon S3 Stream Wrapper

amazon S3 api

Similar work has been completed with Media : Amazon
http://drupal.org/project/media_amazon

Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developers.

Amazon S3 has a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits to developers.

Amazon S3 PHP class

This class is a standalone Amazon S3 REST implementation for PHP 5.2.x (using CURL), that supports large file uploads and doesn't require PEAR.
Checkout the latest

S3 Api guide

<?php
/**
* @param object $file
* example :
* $file = new stdClass();
* $file->uid = $user->uid;
* $file->filename = $filename;
* $file->filepath = $filepath;
* $file->filemime = file_get_mimetype($filename);
* $file->filesize = filesize($filepath)
* $file->timestamp = time();
*
*/

/**
* sends file to s3
* @param array $file standard file object
* @returns string completed file string
*
*/
s3_api_put_file($file);

/**

Featured Comments

Featured Comments allows site admins to select certain comments as 'featured' using AJAX links derived from the Nodequeue module. Comments can then be given weights in the admin interface.

Theme Settings Extras

 Theme settings extras 6.x-1.0-beta-3 screenshot

This is an experimental project to explore usability enhancements for Drupal's theme settings page.

It comprises two modules:

Ubercart Email To Others

Ubercart Email Others (uc_email_others) is a simple module that allows for Ubercart store admins to email invoices to 3rd parties from the Invoices section of an order.

Unlike Ubercart's Mail Invoice function, admins can CC and/or BCC others, as well as add a Subject and HTML text to the body of the email message.

This is very useful in corporate environments where Orders/Invoices have to be sent to a Finance or Accounts department with comments such as account codes.

Webmaster Tools

Webmaster is a feature set that assists content/site administrators.

Registration Role With Approval

This module lets administrator to select roles that will be available for selection on registration form.
It also allows to select which roles needs admin approval.

Menu Weight Assist

menu-weight-assist.jpg

Menu Weight Assist adds a display of the menu items, with their weights, that are children of the selected "Parent Item" in the "Menu Settings" fieldgroup of the Node Edit form.

Comment Publish

#D7CX: I pledge that Comment Publish will have a full Drupal 7 release on th

Visual Admin

This module aims to provide a graphical administration UI.
A way to achieve it will be to offer an API so that modules can install their own buttons.

Site Ping

This is a module which (by its nature) does a full Drupal bootstrap and then just prints OK. The URL you should be querying is "YOURSITE.COM/siteping"

Modal Frame Contrib Package

This package contains contributed modules that implement the Modal Frame API as a yet another alternative to enhance the usability of common day to day tasks in your Drupal site.

You can use any of these mini-modules as-is, or you can use them as examples on how to implement Modal Frame API in other places, extend other Drupal core or contributed modules, or even as a method to enhance your own custom modules.

If you create a module that uses the Modal Frame API with a feature that is not yet covered, please contribute it by submitting an issue and attaching a tar.gz for each module that you may wish to share with the community. Please, use the proper component for your issue and describe a little what your module does. Thanks for sharing!

Included modules:

  • modalframe_blocks: Opens block settings pages in modal frames.
  • modalframe_dblog: Opens details of watchdog entries managed by the database logging module in modal frames.
  • modalframe_cck_manage_fields: Opens CCK field and group settings forms in modal frames.
  • modalframe_filter_tips: Opens the "More information about formatting options" pages in modal frames.

PowerAdmin

PowerAdmin is a Drupal module that provides API and a GUI to administer the configuration of a PowerDNS Name Server, with MySQL/PostgreSQL backend.

Pages