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.
Batch video
Tired looking at the boring batch page ? Always going for a walk when running simpletests until they are done ?
Add a video to it and have some fun while you wait! Videos are config entities, so you can easily create your own videos.
Inspired by Alex Pott during a Drupalcon breakfast.
HubSpot Blog Integration
The HubSpot Blog Integration module is built to pull blog content created in HubSpot to be used within the Drupal site.
Slider Popup
This is a joint Educational project of the Drupalista's group to implement a panel that 'slides' out from the left or right, over the content of a page. In the initial version, the content of the panel is entered through the administrative panel and there is one trigger block that can be positioned in a region. Later versions will support multiple trigger blocks and panels. The Link below describes our initial project. The feature to implement the animated buttons within the panel will be implemented in a separate CKeditor plugin.
Views Result Context
This is a Context plugin which allows you to set a condition when a chosen view returns any results, because sometimes you use the context module, and some of those times you maybe use views, and perhaps some of those times you want to set a context condition when a given view returns a result. This is a module for those times.
Inspired and copied from carn1x in comment #1 of #1313022: Define a Context by the number of rows in a View (which uses hook_init instead of hook_views_post_execute used here)
Field Group (cleaning)
This sandbox tries to clean up the Field Group module – #2000128: Clean up code.
Teaser Image
The module automatically generates thumbnail for teasers and RSS feeds. From images included in node body (or imagefield which attached to node).
Features
- Using Image Styles for thumbnail.
- Ability settings separately for each type of nodes. Or by default for any.
- Integration with Views.
This is fork of Teaser Thumbnail originally developed by hunvreus.
Documentation and over info are coming soon.
ApacheSolr Workbench Moderation
Integrates the Workbench Moderation module to work with ApacheSolr.
Development sponsored by Propeople.
SidrJS
This is a Drupal module that utilizes the sidr.js jQuery plugin developed by Alberto Varela. http://www.berriart.com/sidr
IPDC integration
This module provides a feature and a migrate script to set up and sync the Flemish e-gov product catalog into Drupal.
The feature beipdc_products will create a content type which has all the fields you might expect from the product catalog. It was created for regular mortal users (non-developers).
The migrate script beipdc is the real intent of this module and provides a migration script to import and sync data from the product catalog into your Drupal installation. It is now built with the field names provided in the feature it's bundled with, but it can easily be modified to fit your existing content type or other data structure.
This project was built by Coworks with the kind support of the city of Sint-Niklaas and the towns Beveren and Destelbergen.
The authors can be contacted for paid customisation.
custom module add drupal_add_js and drupal_add_css
Step 1) Create module info file "mythemescript.info" .
name = My theme Script
description = Developed by gajendra.
core = 7.x
engine = phptemplate
scripts[] = mythemescript.js
Using a preprocess_page function
To conditionally add js to the theme, you can use a process_page function:
Step 2) Create module file " mythemescript.module ".
<?php
function mythemescript_preprocess_page(&$vars, $hook) {
if (true) {
drupal_add_js(drupal_get_path('theme', 'mythemescript') . '/mythemescript.js');
$vars['scripts'] = drupal_get_js(); // necessary in D7?
}
}
?>Thanks:
Gajendra kumar Sharma
ScalD Brightcove
New ScalD provider supporting Brightcove Videos and player.
Features :
- Import Videos from embed code or video Id.
- Configure a default player for your videos (under development).
- Configure Rss import lists (under development).
Time zone field populate from Geofield
Populate Time zone field from Geofield and Google Time Zone API.
navbar-contrib-icons
This is a temporary repo as none of the patches from http://drupal.org/node/1954912 will apply with drush make. This repo incorporates those additions.
External tables and fields invoked views with custom module
Step 1) Create module info file " mymodule_views_table.info ".
name = mymodule_views_table
description = Create external table view.
package = Custom Drupal 7 Development
core = 7.x
Step 2) Create module file " mymodule_views_table.module ".
<?php
function mymodule_views_table_views_api(){ // Register view API information
$view = array();
$view = array('api'=>3,
'path'=>drupa_get_path('module','mymodule_views_table')
);
return $view;
}
function mymodule_views_table_views_data(){ //Describes data tables
$table = array();
$table['custom table']['table']['group'] => t('custom table');
$table['custom table']['table']['base'] =>array(
'title'=>t('Courses'), //Courses is Custom external table
'field'=>'id',
'help'=>t('Contains courses, departments, and descriptions'));
$table['custom table']['title']=>array(
'title'=>t('Course name'), //Custom external table field
'help'=>t('Course name'),
'field'=> array(
'handler'=> 'views_handler_field',
'click sortable'=> TRUE,),
'sort'=>array(handler=>'views_handler_sort',),
TwemeX
TwemeX is an extension module for the Tweme empowering it with several UX enhancements such as automatic ScrollSpy navigation block (like you see on the left side of this page).
Features
- Automatic ScrollSpy navigation block
Installation
- Ensure that you already installed Tweme.
- Then download and install this module as usual.
- Go to "Structure" > "Blocks" and place "ScrollSpy navigation" block into one of affixed sidebar regions.
- That's it! The magic should happen.
How it works
- All headings from the "Content" region will be automatically extracted and placed to the "ScrollSpy navigation" block.
- Supported heading markup:
<h3 id="anchor">Heading</h3>. - If you are using Markdown:
### Heading {#anchor}.
Features Roles Permissions
Adds support for exporting roles with related permissions in features.
Port of the patch from https://drupal.org/node/1411678.
Track da files
Track da files module, by Federiko_ from Koriolis
Description
-----------
Track da files module enables the possibility to track how much visitors are viewing files on site.
Every link to a file can be configured to be tracked.
A record is registered each time a visitor access the file from this specific link.
Configure file fields to be tracked in content interface, by selecting the corresponding display.
Links to be tracked can also be integrated in templates or html source of contents, by customizing links.
This module works with public and private file system.
Features
-----
- Diferents availables reports : main report, reports by file, reports by user.
- Datas provided : displays count, total ips by file, average ips by file, date of last display, users having displayed file, browser used, internal or external URI where the link was visited.
- Enable and disable datas which you don’t want to appear in reports
- Export all datas in CSV files
- Clear datas by file or by user.
- Rules integration
- Colorbox integration (by file, no gallery)
Installation
------------
* Copy the module's directory to your modules directory and activate the module.
* Install it here : admin/modules
* View reports here : admin/reports/track_da_files
Belgian Postal Codes
This project provides the user with a Belgian postal code field. When the user enters a postal code or the name of a Belgian city, a list a possible postal codes is displayed from which the user can choose.
This module differs from other modules like Postal code or Postal code validation in that it not only validates the form of the postal code (4 digits in Belgium) but it checks against the list of Belgian postal codes.
Because it only has a database with Belgian postal codes it can only be used for Belgium.
Honeywords
Description
WARNING, this module is not yet stable! Do not use it!
Honeywords is a module that will generate fake passwords ("honeywords") for
every user on the site. The main use of this module is to make it harder for
an attacker to penetrate your site without being detected (and notifying you
of data leaks that may otherwise have gone unnoticed). It has the side benefit
of making the password database generally less useful for hackers targetting
your users.
Honeywords is an attempt at implementing the Juels-Rivest MIT paper:
http://people.csail.mit.edu/rivest/honeywords/
To be clear, of the many attack scenarios listed in the paper, this module
(and this concept) only addresses a "Stolen [list] of password hashes" scenario.
There are other modules to help you implement security policies addressing the
others. Preventing data leaks in the first place is of course more important,
but damage control should be a part of any responsible security policy.
Limitations
A lot of things can diminish or nullify the usefulness of this module. See the README
file for details.
Ajax reloading
Drupal 7.x
Reloading:
- Content (view modes, fields)
- ...
via Ajax, using
- timer
- conditionals
- ...
Field Group Implosion
This module provides a field group for use on entity displays, which "implodes" all of its contained fields into one. Most common use is to display two fields on the same line, such as in the case of first name / last name. You can control the "glue" which is used to connect the fields (eg, a space, a semi-colon, the word "and", etc.). It can also be used to do the same to all members of a multi-value field. And yes, you can have nested implosions. :)
This module depends on the Field Group module.






