32,549 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.

Old Image link corrector


This module a simple filter for resolve old styled image link problem.

Sheetnode service

This module allows to add sheetnode with excel file.

The concept is:
- create json containing excel (xls, xlsx) file encoded with base64_encoded
- save new sheetnode with conversion from xls(x) to socialcalc

xhprof alt

http://dgo.to/xhprof refactoring for EventSubscriber

Vijay Test

test module

Demo Test 547

THis is a demo module for our screencast

OG Serial

OG Serial


Auto increment serial number for group audience.
Group based configuration. Turn on OG UI to set which group audience you want to calculate the serial.

Github: https://github.com/kolier/og_serial


Allow to reserve the usage of timeslots on nodes.




This module adds the possibility to generate folder names based on a user's group memberships inside IMCE profiles as proposed here.


  1. Checkout the module and install as usual
  2. Add the following php code to a directory path inside an IMCE profile using the desired path prefix:
  3. php: $groups = og_get_group_labels_by_user('Groups/',$user); return $groups;


A simple module which stores the data entered into the form so that if the form isn’t submitted but the browser is closed the data is still store and then retrieved when the user returns to the form.

This module store form data locally within a users browser using HTML5 localStorage, this means that the data stored in localStorage is still there even after a user has closed the browser, deleted their cookies or turned off their machine/device.

Rock, Paper, Scissors for Drupal

An object oriented, MVC, nicely tested and namespaced module I wrote in DTestable, my nice little codeset.

Buck Drush Extension

This is a Drush extension that creates local sites from variables in drush alias files.

This is a simple as posssible wrapper around Drush commands with a few add-ons. It works only on Ubuntu or OSX.

For something more feature-rich and extensible see: http://drupal.org/project/fetcher


Create or update site

drush @mysite buck

Creates or updates webroot, code, virtual host, /etc/hosts, database and files. It detects if an installation already exists and creates it if it doesn't and updates it if it does. Also fixes permisisons where needed.

Destroy site

drush @mysite buck-destroy

Types of Sites

Buck handles two types of sites.

1) Installation profiles

This requires the following in a alias:

'profile' => 'name of profile',
'makefile' => 'link to makefile',

Optional but helpful:

'site-name' => 'Name of site',

2) "Regular" Drupal sites

This requires the following in a drush alias:

'sync-source' => 'name of alias that this site should sync from',

Required Elements

Buck requires the following elements:

'git' => array(
'url' => '[git url]',
'branch' => '[git branch]',
'root' => '[location of site on server]',
'uri' => '[url]',


Configuration Sets

This module is an alternative to Features module using the API of Configuration Management module.

Main Differences with Features Module:


Commerce Saman

Commerce Saman


Commerce Saman provide Saman Bank (an Iranian bank) integration for the Drupal Commerce payment and checkout system.

File field formatter

Provides a field formatter which allows you to display a field of the file entity.


Label with field formatter

Provides a field formatter for entityreferences which displays the entity label and a field from the referenced entity with optional pre- and suffix.


Multilingual Share

If there is one thing Drupal needs its another share widget module.

This one only provides Twitter and Facebook and translate the resulting buttons to the proper display language.

If anyone knows of an existing solution that will do this for me feel free to come tell me I'm wasting my time.

demo sand box module

this is demo sandbox module for learn to contribute on drupal.org

uc dependent attributes options

Show/hide attributes based on the values of other attributes option.

Some attributes may not be applicable depending upon the value of another attribute. It may be desireable to hide the attribute unless an appropriate value is selected for the other attribute to avoid confusing users. This module has an administrative interface for specifying the dependencies and Javascript code for hiding and showing the attributes.

Domain roles 2


This sandbox is a fork of Domain roles module, in a hope to provide a working and full-featured version. The goal is to be able to grant specific roles (such as redactor, moderator) to users, only on designated domains (based on Domain Access module).
I forked so that development is not slowed down by any maintenance take-over process. When initial rewrite phase is over, I will suggest my code to current maintainer.


Right now, the module lacks many things, but foundation works.
The module stores a list of roles in a new column (roles) in Domain module's table domain_editors (which links a user uid to a domain domain_id). Two functions, domain_roles_revoke_roles() and domain_roles_grant_roles() allow to grant and revoke a list of roles to a user on a specific domain. When the user logs in a specific domain, he will automatically be given any role he should have on this domain, and will consequently be granted the associated permissions.

To do list

The module mainly needs two things:

  • an interface to allow administrators to grant roles to users on specific domain (I'm thinking of an addition to user edit page, which will allow to grant roles on current domain)

Container Multiple

This module provides a Form API component which behaves as a container (just like 'fieldset' component) for other elements, and allows to easily create and manage multiple instances of any other component (or components) inside it.

  • Multiple elements (with "Add one more" and "Remove last one" buttons).
  • Draggable sorting (experimental)

What's next:

  • Configurable options for minimum/maximum number of instances
  • Draggable hierarchy
  • More configuration options

Gmail contact list

Import Gmail contact list using oauth 2.0 and Google contacts data API.

Object Entity API


Object API is a series of classes and methods that allow to write object-oriented code in Drupal.

The core of Object API is a series of Wrappers for common entities (core and provided by common modules):

  • nodes
  • users
  • taxonomies
  • field collections (provided by field_collection)
  • files (provided by file_entity)

These wrappers supply methods such as field getter, setters and printing and support getting by group (defined by field_group).
Wrappers for fields are also supplied:

  • Text
  • Numbers
  • Lists
  • Booleans
  • Term references (from module entityreference)
  • Locations (from module locations)
  • Dates (timestamp, from module date)
  • Entity references (from module entityreference)

Forms are another target of Object API wrappers.

When to use object API

The Object API wrappers have been proved useful in such contexts:

  • Form personalization: (e.g. inside a hook_form_alter)
  • Automatic hidden fields filling: (e.g. inside a hook_node_update)
  • Custom templating (e.g. print templates)
  • PHP code (e.g. PHP fields, actions, or views_php fields)
  • Create object oriented API models (subclassing generic wrappers)

Phone libphonenumber

Re-working of the phone & cck phone modules to be combined and use libphonenumber. See #1812184: [meta] Rewrite and merge phone and cck_phone for history.

This version of the phone module has the following features:

  • Provides a Phone field type, Phone field widget, and several formatters.
  • Provides a Phone FAPI element which can be used in custom modules.
  • Backports the "tel" input element from D8 as "phone_tel", and allows this to be used for number input elements.
  • One field instance can support every country.
  • Limit allowable countries.
  • Includes customisable comment/label support (Work, Home, Fax, etc..).
  • Full region level validation for all phone numbers using libphonenumber. This supports most if not all known countries, and works for both the Phone field widget, and Phone FAPI element.
  • Region specific output formatting using libphonenumber, supporting International, National, E.164, and RFC3966 output styles.
  • tel: href support using RFC3966.
  • Full token support.
  • Feeds & Migrate integration.
  • Microdata (itemprop=telephone), RDFa (foaf:phone), and microformats hcard (class="tel/type/value") support. Full type support can be enabled by customising the available comment options.
  • Devel Generate support. Handy, if you need an Acquia sales office phone number.

Privacy Policy

We all need a privacy policy on our sites, but on the list of things we want to tackle, it ranks near the bottom.

Our clients don't know what to put in there, either. As developers, we create a Privacy Policy page node and then tell the client to go figure out privacy themselves.

Services are starting to require mention in privacy policies as part of their terms of service.

Users, when they bother to read it at all, have to read and understand a new policy for every site they use.

Wouldn't it be nice if there were a better way to set up and manage a privacy policy? Wouldn't it be nice if there were some default policy snippets we could string together to form our policy? We didn't invent cookies, and 99% of the time we're not doing anything new or interesting with analytics or comments or anti-spam services, but their use should be disclosed.

Meet the Privacy Policy module.

This module creates a default page with a list of privacy policy bullet points that are grouped in sections like "General" or "Analytics" or "Marketing." In addition to the policy text, each item can include a icon and a name. Other modules can add items to the list via hook_privacy_policy.


Module Logo


Module Yandex Map for Drupal 7-x
Module Yandex Map - allows display Yandex Maps and map marker or balloon everywhere YOU want!
Module Yandex Map use Yandex map API version 2.0.10