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.
Fonecta Totaali API
This module provides a simple integration with the Fonecta Totaali API. This is an API module and therefore provides no UI apart from a simple configuration form. Please note that an authorization bearer token is required to use this module.
This module is sponsored by Verkkojulkaisut
Economics Taxonomies
This module provides economics taxonomies for integration into Drupal applications over the web. It is implemented as a plugin for the Web Taxonomy module and makes use of web services provided by ZBW Leibniz Centre for Economics.
Currently, this experimental version makes available:
- STW Thesaurus for Economics
- A subset of scholars out of the German personal name authority file (now part of GND) from economics and neighboring fields
Other than this module and the Web Taxonomy module it builds upon (which is in early development, too), the terminologies themselves are fully developed and maintained on a regular basis by the backing institutions.
Unique Queue
Allows other modules to create unique queue items. Uniqueness is only maintained per queue and for non-claimed items. If a queue item with the same name and key exists but has already been claimed a new queue item will be created. This prevents race conditions where the new queue item may need to access data that was not available to the currently processing item.
Note: This module currently only supports unique queue items in the system queue but provides an interface that other modules may extend for additional queue backends.
This is based on #1548286: API for handling unique queue items and requires the patch in #1885216: DatabaseSchema_mysql::fieldExists() does not escape column name. to be properly uninstalled.
This project is sponsored by AllPlayers.com.
Feeds Table Processor
Feeds table processor is a Feeds module that allows the importation of data directly into a database table. It was initially made to import data into a custom entity. It should work but has only been tested with Xpath parser.
Please feel free to update and report patches in issue queue because I don't have enough time to create a stable project now.
UC GoCardless
Integrates Ubercart with the UK-based GoCardless payment provider.
Currently the first attempt and very broken.
Registration Restriction
This module allows a site admin to restrict user registration based on whitelisting or blacklisting particular email domains.
An example use case is a school or organization that wants to restrict account creation to emails from their own domain.
A large portion of this code was adapted from this thread http://drupal.org/node/1405368#comment-5482220. This module adds an administrative config page through the UI and allows admins to choose between a whitelist or a blacklist.
admin_messaging
This Drupal module allows admins to send messages to user using the messaging framework.
field2attr
This module let you write less code to access field values.
Basic usage:
Let's say we have a node type called product, and has 3 fields.
field_color // simple textfield
field_image // image
field_type // single select term
In our module file:
<?php
// Implements hook_field2attr_node().
function mymodule_field2attr_node() {
return array(
'product' => array('color', 'image', 'type'),
);
}
?>There are 2 attributes will attach to the node object for each field:
<?php
$node->_ATTR; // The single first field item value.
$node->_ATTR_items; // Same as field_get_items().
?>Now we can acces this fields like:
<?php
$node->_color; // The text value.
$node->_image; // The image file uri.
$node->_type // The term id.
// With $node->_ATTR_items we got the field items array, same as field_get_items.
// php not allow field_get_items()[0] syntax, but now we can use $node->_ATTR_items[0]['safe_value'].
$node->_color_items; // Same as field_get_items('node', $node, 'field_color');
?>Custom field item element key:
With $node->_image can get the image file uri, but some how we want just the image file id, change the hook function to:
<?php
// Implements hook_field2attr_node().
function mymodule_field2attr_node() {
return array(
'product' => array('color', 'image'=>'#fid', 'type'),
);
}
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.
Removes:
- Preview button for all node types & comment form
- Promote to frontpage & sticky checkboxes on node forms
Adds:
- Cancel link on node add/edit forms
Any List Scroller
ALS - Any List Scroller is the jQuery plugin by musings.it to scroll any list, of any dimension, with any content. Try it!
- It is surprisingly easy to use
- it works on any kind of list
- List elements can be texts, images, anything (read the instructions below)
- List items must not have a fixed size, or equal to each other
- The list can be scrolled horizontally or vertically
- Scrolling can be simple or infinite (circular)
- Scrolling can be manual or automatic (autoscroll)
- You can set the number of visible items
- You can set the scrolling step
- You can put more than one ALS in a single page (multiple instance)
Video Conversion to M3U8 Format
Introduction:
This module is used to encode the video in to m3u8 format which is used in android and iOS and upload the encoded video on Amazon S3.
Features:
- Encode the video in to m3u8 format.
- Place the encoded files on S3
Requirements:
- Video Module
- Amazon S3
- Awssdk
Installation:
- Download the module and place it in sites/all/modules folder.
- Navigate to the admin/config/media/m3u8 path and configure it.
- Create the video upload type field in content type and on node submit, it will automatically convert the video in m3u8 format.
Versions:
It currently support drupal 7 only.
Development Status:
It is the development version. Initially, it takes the Zencoder API key in its configuration file and encoded the video.
DeDupe Content Checker
The DeDupe Content checker module extracts content from titles and nodes and works to detect double content by checking percentage of match between node title and body content fields. It shows all duplicate content nodes in the reports/logs section if a double content node has been detected.
Webform Batch Export
The Webform Batch Export module was developed to allow webform submissions to be exported in batches using Drupal's Batch API.
This module depends on the Private Download module, which provides a private download directory for use when the file system is configured for public download access. You can download this module here: http://drupal.org/project/private_download
The webform_batchexport module extends the webform module's user administration allowing administrators to export webform submissions in batches of 5 to 10,000. The maximum batch size may vary depending on your environment's available system resources.
This functionality can be accessed from a webform results page and selecting 'Batch Export', or by visiting /node/%/webform-results/batch_export.
Entity action links
Allows actions and rules components to be executed via AJAX links on entity view.
Dependencies
Access control
It is up to you to ensure that you add proper access control to your action links. This is most easily done with Rules conditions.
But the only access conditions that Rules provides by default is user has role X. I've filed patches that add Rules conditions for entity and field access that helps improve the access control for Rules components. These patches are required for the feature module to work.
#1886638: Condition for checking field_access() for a given user, entity and field
#1886660: Rule condition for entity_access()


