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

Querypath template vars

This module populates template vars with html fetched by querypath.
The html can be run through different processors like:

  • paths_rel2abs: Transforms relative paths to absolute.
  • remove_elements: Removes elements from the DOM. Surprise :)

Other modules needs to implement a hook in order to add template vars with querypath fetched html:

function hook_querypath_tpl_vars_settings() {
  return array(
    'header' => array(
      // By now only page is supported.
      'templates' => array('page'),
      'domain' => 'http://acme.com',
      'selector' => '#header',
      'cache' => TRUE,
      'process' => array(
        'paths_rel2abs' => array(),
    'navigation' => array(
      // By now only page is supported.
      'templates' => array('page'),
      'domain' => 'http://acme.com',
      'selector' => '#navigation',
      'cache' => TRUE,
      'process' => array(
        'remove_elements' => array('.region-navigation'),
        'paths_rel2abs' => array(
          'exclude' => array(
            'href' => array('/aktiviteter'),

In this case the variables will be present in page.tpl.php :

if ($qtv_header):
print $qtv_header;
if ($qtv_navigation):

Ym developing helper


I am Drupal and php developer, everytime need something like devel module for my developing jobs(specially dsm,dmp ,..), but It's very powerful,heavy and big modules and I could'nt install it everywhere.(some projects uploaded and they were in testing phase and install devel get site loading very slow).
by the way

ym_hd module is very slight and useful developing helper.Developer can render every variables and objects want in everywhere.

Facet API select

FacetAPI select

This module provides a facetapi widget to display a facet as a single-valued select box. It defaults to hiding the form submit button and submitting automatically but this can be turned off and degrades without javascript.

D64 Leistungsschutzrechte stoppen

This module implements the D64 campaign against german ancillary copyrights. Links to blacklisted pages are redirected to a campaign page (example). It is a port of the corresponding wordpress plugin.

Work Log

Allows you or your team (multi-user) to log work done on tasks, projects, ... (any node).


Integrates well with Completion (TODO snatch details from Completion's page)

TODO document submodules (and the timetracking, ...)

Currently the UI is designed for single-user usage. For multi-user features, make feature requests; I think those features can be added easily and may well code them for you, I simply didn't need it myself.

LanguageTool Integration

Experimental integration of the LanguageTool Style and Grammar Checker

Subheading Links

Admin area


Linked subheadings is perfect for pages with lots of content. The module will process a node before it is displayed, and create a block with a list of links to each subheading in the node. Clicking on the link will take you to the subheading on that page.

Amazon-like login

Picture of the User Login page

This module convert the normal login to Amazon-like login. Here are the effects:

Login page:
1) There is no field for username. It is replaced by email address. Users will need to register and login using their email id. If someone created an account using a username before this module was installed, he needs to continue logging in using username. This way the root/admin username will still work since it is created before this module is installed.
2) The website asks the user whether he or she has the password. If the user clicks on "No", then the user is redirected automatically to Create a new account page.
3) Forgot your password and update your email id links are provided.

Create New Account page:
1) There is no field for username.
2) The module asks to confirm the email id by entering it twice while creating a new account.

Internally this module works by using email address as the username. So any time format_username() command is used by any module, the email id of the user shows up. If you need the email id to be private, then use hook_username_alter() to change the username to what you like.

Search API Denormalized Entity Index

Search API addon module to denormalize entities and push as individual documents to the search index.

For example if we have the following node;

node = {
    nid: 1234,
    field1: [1, 2, 3],
    field2: [1, 2, 3]

This module creates the following entries in our search index

UC Signup Transfer

UC Signup Transfer Form

Allows ubercart administrators to transfer purchased signups between registered site users.

An admin comment is added to the order when a signup is transferred.


Booty is a support module for the mighty mothership & other themes that might wanna get some more booty into their lives

Commerce Product Lists

This module allows administrators to create product lists, specifying a quantity for each one. Hence, users can add all products of a list to their shopping carts in a single click.

The list is implemented as a node field. So, you have to add it to a content type.

What is working:

  • Choose products (in a autocomplete textfield) and quantities on node creation/editing
  • Show product list in a table on node display with a "Add to cart" button below
  • Adding the list's products to the cart

What is missing:

Reference UUID

This module provides simple developer functionality - integration between UUID and various reference fields like node_reference, user_reference, entity_reference.

Module implements two hooks hook_entity_load() and hook_entity_presave().

On load hook it loads UUID for every reference field so its available in field data array, i.e.:

Better Autocomplete Integration

An API module that provides Linkit's Better Autocomplete widget to other modules. Contains a widget for Entity Reference fields, which otherwise can only be used with the (limited) core autocomplete field.

Depends on Libraries API

Editor Experience

The Editor Experience module provides tools for enhancing the editor experience in Drupal. It aims to add simplicity when creating and editing content. It also provides an example .make file that contains existing contrib modules further enhance the editor experience in various ways.


  • Preview button for all node types & comment form
  • Promote to frontpage & sticky checkboxes on node forms


  • Cancel link on node add/edit forms

Block Local Tasks


Please refer to the Local tasks blocks project for future development of this functionality. The 7.x-2.x branch of that project now contains this code base.


Block Local Tasks turns the standard MENU_LOCAL_TASKS into a block that can be repositioned or interacted with at the theme layer. It provides 2 blocks, each representing a different presentation of the tasks on a page:


This module provides a generic solution for adding commenting functionality to any fieldable entity type.

Nice help

This module shows form field help text as poshy tip (Poshy Tip Jquery Plugin)

It comes with seven different ready to use CSS styled tooltips. Various settings including tooltip style along with various other parameters can be configured at /admin/config/user-interface/nice-help/

Note: Nice help does not support tags within field help text. Help text would not be rendered as tooltip (but rather normally) if it contains any sort of markup.


The PhotoLDR Module allows you to add content with images from an iOS device like iPhone, iPod Touch, or iPad using the PhotoLDR iOS application.

The PhotoLDR iOS app is designed to communicate with the PhotoLDR module.
Currently only Drupal 7 is supported.

Field types supported:

  • Textfield
  • Textarea
  • Addressfield (formatted for US addresses)
  • Checkbox
  • Date
  • Password
  • Image

Standard content fields:

User Contest

-- Summary --
Contest in Drupal 7 were built using custom entities as opposed to nodes as in
UGC. This allows us much more flexibility without the overhead of a node object.

The Contest module has three main entity type and each is fieldable providing a
much more flexible solution.

The workflow for Contests is as follows. An admin or editor creates a Contest
with the specified settings. Users then create entries which hold information
about the user and the entry. The user then attaches entry data to the entry.
Each entity is explained in detail below.

-- Configuration --

Contest Entity
This is the main entity type and settings here determine the way your Contest
will function.
Contest Types can be added at admin/structure/contests/contest-types. Like Nodes
each Contest Type can have unique fields associated with it. The module comes
with a Photo Contest Type by default.
Contest can be added at admin/content/contest/photo-contest. This link may
change depending on the Contest Types you have configured, but they can all be
accessed in the admin menu of the drop-down.

Contest Add/Edit
Entry Types defined the Contest Entry, and Contest Entry Data Types that are to
be associated to your contest. These types can be added or modified at
admin/structure/contests/contest-entry-types and

(Open)GeoDB Placeholder

When importing OpenGeoDB data, it comes with table prefixes of "geodb_".
This is a placeholder module so this namespace is reserved from conflicts.
In the future it may house a module that supports OpenGeoDB data with

  • Schema support
  • Views support
  • Entity and field mappings

If you have implementations for one of this feel free to contact me.