327 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.

Signup Status Rules

This module provides rules integration for the Signup Status module, a status handler for Signup. This module can make use of all Signup Rules events, conditions, and actions, so it is recommended that users of this module also use Signup Rules.



CloudSponge imports address books from Gmail, Facebook, Yahoo, Linkedin, Outlook.com, AOL, Outlook and Mac OS X Contacts.


Signup Pay for a node

This module allows users to pay for a node, such as an event/conference/lecture/course, without the overhead of ecommerce or ubercart.

Different roles can have different amounts for the same node, for example members can be offered a lower rate over non-members.

After signing up for the node using the Signup module, the user will be redirected to Paypal where they can complete the payment. Once Paypal accepts the payment, the database will be updated to confirm the user as an attendee.

Integration with the Signup status module for reporting is also available.

Also see the Signup Pay Early Bird module.

Testers and patches are needed for this module.


1. Go to admin/user/access, and assign roles to the 'sign up for content' permission

2. Go to admin/content/types create a content type like "course" or "conference", then enable signups for that content type.

3. Go to admin/settings/signup_pay and check "Enable payment on signup for all new signup enabled nodes by default". If you want anonymous users to be able to signup and pay, then uncheck the "Deny anonymous" too.


Node Color

Node Color / node_color

Sorry for the vague module description and bare bones code.
A couple of people at Drupalcon Boston wanted me to push it out so they could use it on their sites while i finish it.

I'll update the code/screenshot and description shortly.

Mainly right now you can set a color in the content type edit page and in the edit term page for taxonomy. Then in your theme you can use the exposed function to set a background color or anything else you need with that color. The example given in the readme allows you to over ride the month view of the event calendar and assign colors to the taxonomy or content types. A bug/feature in the event module i'm putting an issue in for is that taxonomy doesn't work currently for multi day.

An example can be seen here : http://cmes.hmdc.harvard.edu/event

if you click the "color key" link it displays a popup with the taxonomy list and their associated color.

There will be more documentation,examples,features to come soon.


Node Color is a helper module that allows themers and developers to assign colors used to display nodes on their site

What it currently does:
Allows assigning color by Taxonomy
Allows assigning color by Content Type
Displays assigned color on the event calendar
Exposes node_color_get_color($node) which gets the color

To Do :


Knowledge Graph

The Knowledge Graph Module allows to build schemas from schema.org using the field ui. A schema can be used to map content type fields and properties as a schema property and output it as JSON-LD in the HTML head.


Signup Counts

This module adds Views field/sort/filter definitions for signup counts on

This module was originally created by @reubidium.



Screen shot of subsite node configuration options

Subsite lets you make any node or set of nodes look like a different website by overriding the theme, branding, main menu, and more. Perfect for event and campaign micro-sites etc, subsite has been designed to be used by editors as part of the editorial process. Configuration for each subsite is stored with the node in a field which means it supports content revisions and works with your usual content workflow.


Keyboard shortcut

Keyboard Shortcuts Block
This module is abandoned due to a security issue the maintainer didn’t fix. See SA-CONTRIB-2013-009 - Keyboard Shortcut Utility - Access Bypass - module unsupported for details.

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

This project is being move to Keyboard Shortcut Utility because of a conflict with another core module in D7.

Quickly and easy create keyboard shortcuts on you website.
You can create a shortcut to go to a page (internal or external) or call a Javascript function.
Convert your site in a web application and do things faster using shortcuts.



This is an API module to consume the Cvent API. It has no functionality other than providing functions other modules can use.


See Cvent Signup for an example of a module using this API.


Inspiration from http://drupal.org/sandbox/jasonrichardsmith/1083478



A tournament building module.

The purpose of this module is to abstract the functionality around building tournaments in a way that is fully customizable and extendable.


Invite FBOAuth

Invite fboauth integrates the Invite with the FBOAuth module and allows users to login via Facebook by invitation.


LMO - League Manager Online

This Module integrates the famous 'Liga Manager Online' into Drupal.

Of course you need an actual version of the 'Liga Manager Online', so download it 'here'!



Context States

Define the States

Allows administrators to define universal states that can then be used by Context. Also, provides a permission to enable site editors to toggle these states through a UI.


Registration Link Formatter

Register link formatter

When using the Entity Registration module, if you disallow anonymous users from registering then there's no way to show them the register link.

This module addresses the above scenario by creating an additional field formatter called 'Registration Link (ignore access control)'. When using this formatter, the 'register' link will always be shown, regardless of access control.


CiviCRM Event Block

CiviCRM Event Block is a simple module that creates a block with a list of upcoming CiviCRM CiviEvent events and their event types. The name of the link to event registration can be specified on the block configuration page.

CiviCRM Event Block builds on the code from a CiviCRM wiki page.


Signup Participation


This is a submodule for the Signup module.

The signup participation module provides a signup pane with a radio option with "Yes", "No" or "Maybe". This allows users to quickly set there participation to a signup event.

Requires 6.x-2.x version of signup! It doesn't work with 6.x-1.x.

As of the 2.x version of Signup has been killed this module is not longer maintainded.


Evanced Registration

Evanced Registration form

The Evanced Registration module is used to allow users to register for events on your Evanced event site without leaving the context of your Drupal site.


In most situations, your events will already exist on your site and have likely been imported via the Evanced Events Importer module.




OG Minutes

This module makes Organic groups and Minutes work together. It allows to filter users so that the list of potential attendees in Minutes shows only the members of the group(s) to which the related event belongs.

Drupal 6 status: pukku has put up a beta version. Needs testing!


Meetup Events

The Meetup Events module provides a way to automatically sync events created in your drupal site to meetup.com. This assumes your definitive data about your events lives in drupal, but you'd like to have the events also listed in meetup to get more publicity.


TimelineJS API

Developer API for generating and rendering data using the TimelineJS3 library.



Incident report

This module allows users to submit incident reports from a Drupal site. It was designed with the emergency services / public safety workforces in mind, although it can easily be modified to accommodate whichever industry might be in need of such a content type.



Administration of the resubmission nodes

The resubmission module allows you to create a list of nodes to be processed by a certain date or at specific intervals. Extremely helpful is this module for constantly changing content, which must be kept up to date or if registered offers expire on certain dates. In addition, a reminder text can be entered, which is helpful for the person who has to process the content in the processing.

Possible examples:
- Time-limited product or service offers
- Expiring coupon offers
- Weekly changing Information Notices
- Changes in content to hold others up to date
- etc.

There are certainly other applications, where you can take advantage of the resubmission of certain content.




Follow-up allows you to schedule the creation of nodes, triggered by the creation of a node. That is, it allows you to configure a trigger node type with information on the target nodes and the follow-up schedule, and the module will create a schedule for when the target nodes should be created.

As an example, you may have a questionnaire on which you want to collect additional responses from the same users every month for the next three months. The follow-up module will show a table when each next node is due. The follow-up nodes will, optionally, have a node reference back to the node that triggered the schedule.


This module does not depend on any other modules, however, it can use the Date and Node Reference modules to provide more functionality. It also integrates with Node Reference URL Widget.

Exporting capabilities are provided by installing the Chaos tools suite module.


Once installed, go to ?q=admin/build/followup and click on Add. You will be presented with all the options for configure a follow-up schedule. Once you Save it, it will show up in the table.


Allocated Seating

Preview of the designer and plan elements in use

This module is seeking new co-maintainers, please chime in if you have time to help push it forwards.


Allocated seating provides two field types - an allocated seating designer and a seating plan.
These fields can be used for various purposes - eg the designer can be used on a node edit form to allow users to create a seating plan for an event whilst the plan can be used as part of a checkout workflow to allow customers to nominate which seat they wish to book.


The seat designer features a drag and drop interface powered by jquery_ui. Users can design their seating plan by nominating the number of tickets and the seating layout (number of rows, columns, sections/floors). Users can drag the seats around to set up their desired layout, including dragging between floors.



Recommended modules

This module was originally written for a Transport booking module which is still under active development

How to use

An example of how to add a seating designer to your form:
// Add the necessary js, css and libraries
// Add your field
$form['ticketing']['ticket_plan'] = array(


Cvent Signup

This module uses the Cvent API to register and mark users attended automatically for signup-enabled nodes when they are marked attended in Cvent.