37,545 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 Registration migration

UPDATE June 23, 2013:

Progress on this module halted due to a confusion on who handles the migration ticket at #1412254: Migration plan from signup to entity registration?.

UPDATE AS OF Feb 3, 2012:

  • When the module is installed, it will automatically create an registration bundle named signup_registration. This is for an easier migration process.
  • It currently creates a field named signup_registration_name to go with it. I have not yet decided what should happen to the phone number. It is fairly easy to implement, however.
  • The registration bundle field is attached to all prior nodes that had signup enabled on them. I haven't started to look at setting up any other information regarding this.
  • The module will use the migrate module for migrating over prior nodes and signups. Most of the node settings migrate over. However, there are a few things that need to get sorted out such as how to get the prior node date in as the closing date. I'm not sure how field names change between D6 and D7 (cck to core fields) so moving over the dates may be a bit of a challenge. But aside from that, all other data is migrating over fairly nicely.

Mobile Theme Switcher

Switches themes based on rule sets that match the browser's agent. Using the interface provided you can specify keywords (including regular expressions), the theme to be used and an aditional css file.
Mobile Theme Switcher uses session cookies to store the users's browser information. It is also compatible with Varnish and can work even without sessions.


Creates a Memory File system to store assets. i.e. Aggregated CSS/JS files. Shine can be used to distribute assets across a multiple server architecture.
Shine is powered by jsmin-php https://github.com/rgrove/jsmin-php/

Activitystream GooglePlus

Integrates Google+ posts from users or pages with activity stream.

Currently, Google+ does not offer an RSS feed for users or pages, so this module uses an outside website that will generate an RSS feed of the user using the user(page) ID number. The website this module depends on to generate RSS feeds is here


Region Availability

Will allow site administrators to control which regions in a theme allow for placement of blocks via Drupal Core's block administration tools.

Bloom Demo Sandbox Project

This is a demo sandbox project

Commerce Checkout.fi Payments

This module integrates Checkout.fi payments as Drupal Commerce payment method.

Views Exclude Previous Nid

This module offers a new query plugin for views 3 module.
When you display severals views ' blocs on a same page, this module allows you to exclude results from previous views, ie to avoid dupplicate results on a same page.

Toolbar Admin

This module removes the toolbar from the core module for the administrators so they can use admin_menu that has better functionality. It restroes the toolbar for the authenticated users.

CGPA Calculator

This module allows universities to perform GPA calculations for students across multiple terms and years. It allows per-country and per-institution grading scale conversion tables which can be entered directly or imported from CSV files. Countries, Grading Scales and the Calculations themselves are all stored as nodes, with various Views and admin pages to manage them.

This module is sponsored by McGill University, and was developed by McGill in collaboration with Evolving Web.

Node version scheduler

This module allows nodes and there versions to be publish'd on a specific time.

The need of this module could be when you are writing a new version of a node in, let's say, in daytime and you need you'r work to republish at nighttime.

This could also be done with a standard scheduler, but in that case, the node ID will change.
You also need a cron job to control the node version change mechanism.

As by now, this project only exists in a D6 version.

Term Reference URL Widget

This project is a modification on nodereference_url, aimed at referencing terms in the "new node" form based on the tid in the url. Both modules can be used independently and simultaneously. For good functioning special care should be taken though to create URLs for referencing when mixing node and term references by URL on a single node type.

Access Field

A field that uses CTools access and context plugins to check access. Only a field and some API functions right now, but more will come.

Create content

The 'Create content' module adds contextual information to 'Create content' menu links.

Panels CM

I am creating this sandox as a code exploration of Web Components as defined here: http://dvcs.w3.org/hg/webcomponents/raw-file/tip/explainer/index.html

Upon first reading about this idea the first implementation I wanted to try was to build the UI of Panels-in-page editing upon these concepts. There's only one problem, I don't know a lot about Panels' code.

Varnish Tags

Varnish is one of the most efficient tools available to scale Drupal or any dynamic web application to the masses. Drupal.org uses it, Facebook uses it, I use it ;) There are a bunch of modules available that allow simple caching and cache clearing rules, but I have found none that use all of Varnish's more flexible aspects.

For example: It is possible to cache content per user, and keep almost everything in Varnish almost all the time - except when something changes. Maximizing cache hit rates may save on a lot of server hardware, and there are many ways. Some of the most extreme ways include content tagging with custom http-headers, and cache purges based on those headers.

For example, we could tag pages with an user's session_id, or we could tag the page based on all the nodes on it. Or node-types, or node terms, or entity_id:s or anything! The specifics on how it's done may not interest everyone, but the good part is that Drupal, it's hooks and available modules offer great tools that make this tagging possibly, and even easy. Create a rule to cache all pages fox user x. Or nodes tagged with "performance". Or combine both rules.

The purging part is also relatively easy, and both can be done in Drupal without any core hacking or other ugliness.

Image Field Title & Alt Maxlength

This module provides a way to change the maxlength of Alt & Title to any value.

Why develop this module ?
Default value of Image Field Alt & Title maxlength are unreasonable.
Read more: http://drupal.org/node/1353030#comment-5506350



Upgrade of the ESI module to Drupal 7.

Total Media Control

This module provides integration between Media module and Total Control admin dashboard.

  • It provides content panes for the dashboard for media.


Integrates with Papertrailapp.com to implement a live "tail -f" style interface for logging that is managed with Papertrail. Future releases will provide more facilities for searching Papertrail logs and configuring and managing your Papertrail account.

Originally developed for Tropo's voice and SMS API service.

imagemagick tests

First 7.x-1.x

Using patch to patch core. Bad

Test for a way without patching core 7.x-2.x

use image object to add the custom quality data/info and pass the image object through to the imagemagick_advanced_imagemagick_arguments_alter

Extract the style from path and load it?

Sounds not like a good solution

Extras manager

Allows administrators to search and install modules and themes without visiting drupal.org.


There is no code here, I just need an issue queue that isn't tied to a specific project.

Demo Title

This is a demo sandbox module for the screencast.

Commerce Credits Flag

In combination with Commerce Credits, this module forces users to buy a credit before flagging some content. This can be useful when you want users to pay for flagging a node as promoted for example (therefore making the node appear on top of the others, or in bold for example), but you can also think of many other use cases.

Development was realized by GVJ web sites & consulting