Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

51,506 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

ZeroHammer: Automatic Comment Moderation

ZeroHammer is a simple comment moderation system that analyzes comments for spam domains, and auto-moderates offending posts.

Email Scrubber

Demo project used in the Exygy technical interview. You probably don't want to use this on a real site.

Drupal.org cross-site customizations

Customizations for all Drupal.org sites. Including the footer, some navigation, and search indexing.

Commerce Payment Novalnet

Attention:

This module is obsolete. Kindly refer to the following links to download our replacement modules.

Encrypted fields user

Adds options to encrypt field values users.

The goal of this module is to create a method for encrypting field values when stored in the database.

Google Charts

Introduction

Allows the user to create google charts as blocks with custom data.

Function Filter

Text filter for replace tokens [function:*] on function result.

Installation:

1. Install module
2. Enable filter "Function filter" on text format form.

Elavon Subscription

This module allows you to create subscriptions using the Elavon service.

RDFa Entity Reference

Moves RDFa property from the field (wrapper) to be available and finally added to the actual rendered referenced entity. Working on use case such as: https://www.drupal.org/node/2052355
Also handles single/multiple field items.

Metatag Custom Routes

Introduction

The Metatag Custom Routes module provides a form for adding metatags to custom routes or routes that are otherwise not covered by

Simplenews Mass Subscriber Delete

This module basically deletes all the subscribers of Simplenews in one click.

Menu Callback Cache

This module provides a simple API for enabling caching for menu callbacks. This is useful if you have a custom module that defines its own page callbacks in hook_menu(). Reverse proxy caches like Varnish can provide caching for anonymous users, but sometimes you need to cache certain pages for all users. This module, when used in conjunction with the Memcache API and Integration module can be a simple way to increase performance.

You are not limited to your own modules, however. You can add menu callback caching to menu callbacks defined in other modules by implementing hook_menu_alter().

The following example modifies the path "node/%node" to cache page nodes per user for an hour.

<?php

/**
* Implementation of hook_menu_alter().
*/
function my_module_menu_alter(&$items) {
$items['node/%node']['cache'] = MENU_CALLBACK_CACHE_PER_USER;
$items['node/%node']['cache max age'] = 60 * 60;
$items['node/%node']['cache key callback'] = 'my_module_cache_key_callback';
}

/**
* Cache key callback for path node/%node.
*/
function my_module_cache_key_callback($node) {
// Set the cache key if this node is of type 'page'.
if ($node->type == 'page') {
return __FUNCTION__ . '-' . $node->nid;
}
// Don't cache nodes that aren't type 'page'.
else {

eCommerce Integration

eCommerce Sylius (symfony based) framework integration

Hooked Queue

Description

Queue backend intended to provide hooks for all the queue's methods.

Github Markdown Parser

This module provides an input filter for GitHub flavour markdown using the cebe parser.

Pages