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


Track completion on nodes.

- Mark node completed.
- Undo marking node completed.
- Integrates well with Work Log: completion changes can be shown in the log.
- Configure which nodes can be marked completed and such.

BigJim Views Unionize

This module is a D7 version of the Views Unionize/Views Union project, http://drupal.org/sandbox/tsimms/1101912.

Some of the concepts are taken from the original Views Unionize though many are replaced like using a display extender in lieu of a display, the ability to UNION and View's displays, and Views 3/DBTNG integration. It's about a 90% re-write.

There are two show stopper issue with Views and Core that make UNIONs not work properly in Views, both have patches:

Taxonomy Letter Search

This module shows taxonomy blocks with group of letter as a filter, to show the list of terms that start with that group of letters.

The block list shows as many blocks as taxonomies are created, and in the block shown shows a filter with group letters, as the group is chosen the result below shows the taxonomy terms related to those letters.


The OnCopy Module appends the site URL and other user defined text on the clipboard along with the selected text.
It helps in impriving SEO of website.

Dropbox sync

This module helps to synchronize your Drupal nodes with your Dropbox account.


HTML Presentation Made Easy

The Slides module allows the easy creation of slides to create HTML presentations for display using reveal.js http://lab.hakim.se/reveal-js

Media Gallery Pathauto

A small module that allows you to customise the paths of the detailed media page supplied by media gallery.


Extends the manual evaluation process in the Quiz module:

  • Comments can be given for any manually scored questions (ie. Long Answer or Short Answer questions).
  • An e-mail will be sent to the quiz taker after their answers have been evaluated.

Commerce Product Reference Admin

Intended to allow easier management of product references in product display nodes.

Numeric Identified Entity

This module provides numeric validation of Entities in Drupal that use serial identifiers to load their entities. While most entities use this method for identifying their entities, Drupal core doesn't actually provide a validation mechanism to do this and instead, relies on the database to facilitate this (See #1003788: PostgreSQL: PDOException:Invalid text representation when attempting to load an entity with a string or non-scalar ID).

Social Tabs

This is a wrapper for twitter_pull and facebook_pull.

ApacheSolr Pager

This module lets the user select the number results per page that should be displayed.



This module allows you to embed Facebook Fan Box to your site and optionally apply custom styles. It uses Facebooks fb:fan tag which allows one to pull in external CSS file.


How to use

  1. Get facebook-php-sdk from https://github.com/facebook/facebook-php-sdk and copy it to sites/all/libraries/facebook-php-sdk
  2. Get Drupal for Facebook module from http://drupal.org/project/fb and enable it.
  3. Add app under admin/structure/fb/fb_app_create (It's important to check "Primary" under "Facebook connect"!)
  4. Add Fan Box under admin/structure/fb/fb_fan/create.
    Getting your page id is a bit tricky. It's a number eg 259175840792045. Look at the url of your facebook page. If you see a number there then you've found your page id. For example it's 8427738891 for http://www.facebook.com/pages/Drupal/8427738891. If you have page like http://www.facebook.com/nike, then you have to go to https://graph.facebook.com/nike and look up line where it says id.
  5. Fill in rest of the settings and hit save. CSS path is optional. It has to be full url and publicly accessible.
  6. Go to blocks page and enable your new fan box.

Similar projects

Aegir Commerce Integration

The future home of Aegir Commerce Integration. A major design goal for commerce_hosting is to decouple the e-commerce site from the Aegir hosting site, via Aegir Services.

In all likelihood, this will be the preferred upgrade path for Aegir Ubercart Integration.

Teasers API

The teasers API module gives authors the flexibility to determine how the teaser for a given node will be featured throughout the site. It also allows them the flexibility to override the default teaser data if they want something more specific.

It is an API for developers to hook into that will allow them to get data from a field and generate their teaser to be displayed. Those teasers will also be pushed into the node variables array so that they can be used directly within the theme.

Responsive Menu

What a responsive menu looks like

Add a responsive menu to your website.



Integrate jQuery.popeye 2.1 Plugin from http://dev.herr-schuessler.de/jquery/popeye/ as a views plugin and a field formatter. Unfortunately the library is no longer available on the authors page. I forked an existing github repo with version 2.1 for use with this module. (https://github.com/steffenr/popeye)

Ooyala Video

This is a features export of a simple Video content type and view using the Ooyala module.

Secret Santa

Automatically select secret santas and maintain a history of past holidays.

Birthday block

I needed to display a block of user profiles, order by their birthday (upcoming birthdays).

The block displays the upcoming birthdays for the first 5 users. For the moment everything is hard-coded, but feel free to sumbit a patch to change it to settings.

Variables you probably need to change:

  $table = 'field_data_field_user_geboortedatum';
  $field = 'field_user_geboortedatum_value';
  $view_mode = 'verjaardag';
  $limit = 5;


Drupal 7 driver for MemSQL database engine.

Leafbean - Leaflet + Bean for a simple map block

Leafbean Example - The Center of the Universe

This is a feature module that is something I find myself reusing extremely often. It introduces a custom block type via bean of 'Leafbean'. Using an addressfield, one can enter an address that will be geocoded into a rendered leaflet map. This is a very simple example of a way to use bean and leaflet together in a way that is very powerful. It's very handy for brochure sites, contact forms, etc.

Multiple locations:

So you want to your bean to show multiple locations? Wow this got even more powerful didn't it! Just change the cardinality in field settings to 'unlimited' and then enter multiple addresses. In the geofield settings, make sure that it's set up to geocode multiple addresses discreetly ( I'll fill in the exact setting here when i get to it).

Custom Leaflet Map

This module comes bundled with a custom example map that it enables and uses. You can use this as an example module for providing your own leaflet map. Currently one of the easiest ways to customize the display of a leaflet map is in code. You can actually use almost the entire Leaflet API if you like. Read more on using the leaflet module at http://drupal.org/project/leaflet

For panels lovers, see the sister module 'Leafpane' which does the same thing with a fieldable panel pane instead of a custom block type.


View Calendar event in ajax way

OneCall API

OneCall API is an API module to provide integration with ComScore's Digital Analytix platform.


Quickfields adds a checkbox on the 'Manage fields'-tab of field ui. The checkbox disables the redirect which normally happens after the creation of a new field, or after adding an existing field. The module is useful at the start of a new drupal project, when many fields are added, and the default settings are just fine.

Please note: Once you have values in the database for a field, you won't be able to edit the configuration.