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.
Simple Date Repeat
This module provides a simpler date repeat UI. It integrates seamlessly with the Date modules date_repeat widgets and simply overrides the UI. It provides a UI similar to Google Calendar.
VideoWhisper Webcam Plugins
Includes multiple modules for video communications including room listing, pay per view access control:
- Video Conference integration
- Video Chat integration
- Video Consultation integration
- Live Streaming integration
- Room List
- Credits
These modules allow setup of Pay Per Minute / Pay Per View ( PPM / PPV ) video chat, consultations & e-learning, webcam live shows, conferences using VideoWhisper Drupal Modules.
See project Resources > Home Page : VideoWhisper Drupal PPV Video Streaming Suite, to read more about this project, installation instructions, requirements and configuration.
Before installing, make sure your hosting environment meets all requirements. These web based video communication applications have demands beyond regular Drupal requirements: a compatible rtmp host is required for live interactions and video streaming.
VideoWhisper provides multiple Drupal integration modules that can be setup stand alone as explained on their dedicated pages from this website:
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.
Configuration
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.
Spider Flash Calendar
Spider Flash Calendar
Spider Flash Calendar is one of the best event calendars available for Drupal. This product is a highly configurable Flash calendar module which allows you to have multiple organized events. The Spider Flash Calendar has many advantages like putting in an event media files: videos and pictures files. Drupal Flash Calendar is highly integrated with Drupal administration.
Demo
Demo Admin
Live Update
The module is now obsolete. New frameworks such as comet or HTML5's websockets should be used instead.
Live Update is a module that provides a flexible and scalable to provide up to date in content to users without requiring page refreshes. Live Update uses JQuery to poll lightweight text files that tell the users' browser if new content is available. If so, JQuery then makes another call to get the updated content stored as static HTML.
A blog post detailing how one might use this API to set up a Question and Answer (similar to our PBS Engage work) scenerio is here
API
Live Update provides a simple API for modules hook into and allow Drupal to store, retrieve and insert content updates of all kinds. The API breaks down into two basic functions:
- Telling the browser how and where to look for updates and what do to when you found them.
- live_update_initialize($element, $settings)
- Telling Drupal to record a new content update.
- live_update_update_content($element, $html, $settings)
Live Update Modules
This module provides Live Update functionality for:
Keyboard shortcut
If you want to use this module, your options are:
- Choose another, actively maintained module instead
- File an issue in the queue with a patch to fix the module and then contact the security team to have your version reviewed and the project handed over to you following the abandoned project process.
- Hire someone to fix the security bug so the module can be re-published (see this guide on how to hire a Drupal site developer)
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.
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.
Dependencies
Events:
Signup status was created
Signup status was changed
Signup status was deleted
Conditions:
Signup status has value
Signup status total limit
Actions:
Set signup status
Load signup status by ID
Load the first user signed up for a given status
This is a new module. Feature requests are welcomed!
Timezone Picker
This module provides a JavaScript-based timezone picker to replace the default Drupal timezone list. It features a clickable world-map with 440+ clickable areas plus Geolocation support for browsers that support it, making selecting a timezone a trivial task. This module has no configuration options. Enabling it will replace the normal timezone pickers in the system "Regional settings" page and on user profile pages.
Features:
- HTML5 Geolocation detection of timezones.
- All libraries bundled, no separate downloads needed.
- Lightweight implementation (40KB when HTML and JS is gzipped).
- Completely mobile friendly and natively adaptive (scrolls the map when needed).
Requirements:
- None. All libraries bundled.
This module is based off the Timezone Picker Library, which is maintained in the Timezone Picker Github project.
Example Web Scraper
This example demonstrates how to build a Drupal-native web scraper. It imports events from a single month of Stanford University's calendar by navigating to the page for each day and creating a node for each event on the day's list. Each event is then queued for scraping its details.
All functionality is provided by Feeds, Feeds XPath HTML Parser, Feeds Crawler, Feeds SelfNode Processor, and Feeds Tamper. This module only includes an example configuration packaged using Features. Developers and site-builders who are interested in web scraping may find it a helpful starting point.
Event with volunteer time slots
This module requires the event module and defines a new event-enabled node type "event with volunteer time slots". Site users can sign up for particular times, and event organizers (and those with the admin permission) can also add users to or remove users from the schedule.
Date part-of-day
Small module that provides a date token extension, partofday, a somewhat arbitrary indication of the part of the day (early morning, morning, noon, afternoon, evening, night or midnight).
Signup Counts
This module adds Views field/sort/filter definitions for signup counts on
nodes.
This module was originally created by @reubidium.
Event Manager
The Event Manager module provides event registration capabilities for five different types of events.
Setup events in which web site visitors register to:
- Participate in a particular role or job
- Participate during specified time slot
- Participate in a particular role and time slot
- Provide an item or food needed for the event
- Simply participate
Key features:
- Flexible Registration Scenarios
Choice of five registration scenarios, listed above. - Online Registration and Cancellation
Self-service features enable individuals to register, cancel, and confirm their participation at any time – all online. Individuals can also update their contact information, select a different time to volunteer or participate, and change their role for the event (if applicable) without assistance. - Confirmation
Event-specific confirmation pages can be displayed when participants successfully register for an event or cancel their registration. In addition, participants receive personalized email messages when they register or cancel their registration. - Privacy
When registering for an event, participants receive a confirmation code that serves as a password for changing or cancelling their registration. Participants who forget or lose their confirmation code can have it emailed to them using an online form. - Usability
Event Manager features are designed for ease of use. Registration forms are simple and clean. Separate mini-pages provide easy and clear access to commonly used functions. A prominent “Register for Event” button (optional) draws immediate attention to the registration function and encourages site visitors to click-through. - Event Registration Open/Close Dates
Administrators can manage events more effectively by setting a time period for participants to register. At the end of the registration period, access to the registration feature is closed automatically. - Registration Report
An online report provides up-to-the-minute registration information for each event. The report lists participants, their roles, participation time and other event-relevant information. Quick links to each participant's registration page make it easy for administrators to make any necessary changes.
Module sponsored by Mind Sky, Internet Communications
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 :
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!
Dimdim - web conferencing
Module no longer maintained: the lack of support from Dimdim and their constantly changing stance on who is allowed to use the API made it impossible to work on this project and hence it is no longer being worked on, I would highly encourage anyone to consider other web conferencing tools.
Dimdim lets anyone deliver synchronized live presentations, whiteboards and web pages and share their voice and video over the Internet - with no download required.
This module integrates with dimdim via its SaaS Hosted API and adds a new content type to create dimdim conference nodes in drupal.
Once the module is installed, to schedule or start a conference you create a dimdim conference node in drupal.
Please use the following link when creating your dimdim account to supporting this modules development:
Signup for Dimdim account here
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.
Userfly Advanced Integration
With userfly you can run instant usability studies for your website using your real users. userfly is a free service and will allow you to watch movies/screencasts of your users’ browsing sessions. Thanks to userfly you can analyze the behavior of your visitors and increase your ROI.
Features of userfly Integration module
- The admin can define which pages will be tracked with userfly.
- The administrative pages will not be tracked by default.
- Include the userfly script in the footer automatically.
- Only include the script when not exceeding the free account limit.
How is this module different from the other userfly module
Both userfly modules essentially do the same thing. We're not sure why another module (with slightly less functionality) was added 2 days after ours was made available on Drupal.org.
Event Tokens
A very simple module that adds a few tokens for event.
event-start - The formatted version of the start date/time
event-start-time - The formatted start time
event-start-date - The formatted start date
event-start-yyyy - Event Start year (four digit)
event-start-yy - Event Start year (two digit)
event-start-month - Event Start month (full word)
event-start-mon - Event Start month (abbreviated)
event-start-mm - Event Start month (two digit, zero padded)
event-start-m - Event Start month (one or two digit)
event-start-ww - Event Start week (two digit)
event-start-day - Event Start day (full word)
event-start-ddd - Event Start day (abbreviation)
event-start-dd - Event Start day (two digit, zero-padded)
event-start-d - Event Start day (one or two digit)
event-end - The formatted version of the end date/time
event-end-time - The formatted end time
event-end-date - The formatted end date
event-end-yyyy - Event End year (four digit)
event-end-yy - Event End year (two digit)
event-end-month - Event End month (full word)
event-end-mon - Event End month (abbreviated)
event-end-mm - Event End month (two digit, zero padded)
event-end-m - Event End month (one or two digit)
event-end-ww - Event End week (two digit)
event-end-day - Event End day (full word)
event-end-ddd - Event End day (abbreviation)
Webcam trigger
Webcam trigger is a trigger:) It gives you a page showing your webcam. If the cam recognizes a pattern (which is currently the Druplicon logo) it fires the trigger. You can assign any actions to it. It ships with a built in action that logges in with a given account and redirect to a custom page.
Installation
- Enable modules on admin/build/modules/list page
- Create action(s) for the trigger:
- "Login with a user"
- "Redirect to URL"
- Assign action to the trigger on the admin/build/trigger/webcam_trigger page
- Create a menu item pointing to webcam page with the url of: webcam_trigger
- Don't forget about the permissions: webcam trigger access
- That's it. Print out the webcam_trigger.pdf file (states in the module's directory), load the url: YOURSITE/webcam_trigger and concentrate:)
Customizing
[Actionscript source in cvs!]
Custom page
Edit the webcam_trigger_page.tpl.php
Custom pattern
If you are interested in this technology there are some blog posts:
Mikko Haapoja: http://www.mikkoh.com/blog/?p=182
Lee Brimelow: http://gotoandlearn.com/play?id=105
The main AIR application that makes patterns:
Allocated Seating
Overview
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.
Features
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.
Requirements
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:
<?php
// Add the necessary js, css and libraries
allocated_seating_setup();
// Add your field
$form['ticketing']['ticket_plan'] = array(
Tourney
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.
- Tournament formats are ctools plugins.
- Contestants can be any entity object.
- Tournaments, matches, games, and series are all fieldable/bundle-able entities through Entity API.
- Pathauto support.
- Uses Rules for key decisions for easy customization.
- Uses Relation for maintaining entity relationships so the content author does not have to.
- Views support.
Development sponsored by Riot Games.
Other solutions:
Tournament: Makes many assumptions and creates a structure that fits very little use cases.
Bracket: Only creates a bracket which should be determined by the tournament type plugin.
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.
Signup Reminders
Signup Reminders allows users to specify their own reminders X days, hours or minutes before or after a Signup date (granularity is configurable).
This module is in part a follow-up to #374086: Multiple reminder emails, but user-specified rather than admin-specified.
Example
An example feature is included with a content type, basic configurations, to help give a feel for how this module can be used.
Dependencies
Signup Reminders depends on:
- Signup
- 2.x branch of AHAH helper
The included (optional) example feature additionally depends on:
- Date
- Features
- Signup config (added to Signup by the patch in #1065256: Exportable signup configuration for use with features)
- Strongarm









