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.
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.
GW2
ArenaNet is currently developing an API to expose game data from their Guild Wars 2 game. This module will provide integration for displaying game data on a Drupal website.
Please visit the issues queue for development discussion.
More information about the API is available at https://forum-en.guildwars2.com/forum/community/api/API-Documentation/fi...
Plupload uploader
Allows you to upload files using HTML5, Gears, Silverlight, Flash, BrowserPlus or normal forms, providing some unique features such as upload progress, bulk upload, drag-drop upload option and chunked uploads.
It can be assigned to file field as a widget and supports any file extension which can be set from file field settings.
Webform cURL Integration
Webform cURL Integration adds an option in the Webform configuration to allow posting of Webform submissions to another server via cURL. It allows you to enter a username and password, which is used with the CURLOPT_USERPWD cURL option, and allows third party developers to modify the fields before transmission with hook_webform_curl_submission_alter (this can be used to attach a checksum or some other security measure prior to transmission).
gsapi
gsapi - Drupal Grocery Server API
=================================
Drupal wrapper for the Grocery Server API. This implementation requires that
you provide Grocery Server with your recipes and that they have been imported
into the Grocery Service API.
Unless otherwise noted, all services return geo-targeted data automatically
based on the results of the `gsapi_zip()` function. This explains why, for
example, you don't need to provide a zip code argument to geo targeted API
calls.
Functions
---------
###Get Recipe Details###
gsapi_grd($rid)
*Parameters: $rid integer*
> Recipe ID as defined in the XML document provided to Grocery Server.
> Usually the Drupal Node ID.
*Return: array*
> Array representing the recipe and any current promotions for ingredients
> based on the user's zip code. Results are cached for 24 hours.
###Get Recipe Promotion Count###
gsapi_grpc($rid)
*Parameters: $rid integer*
> Recipe ID as defined in the XML document provided to Grocery Server.
> Usually the Drupal Node ID.
*Return: integer*
> The number of current promotions for the provided Recipe ID.
###Grocery Server Request###
gsapi_request($service, $args = null)
Interacts directly with the Grocery Server API.
*Parameter: $service string*
Allowed Values (See `gsapi.services.inc`:
* `getClosestZipCode`
Username to Personal ID
The module changes the username to Personal ID element.
Depending on a new form element where the user selectes his country of residence the module checkes with what kind of document the user may register in the default installation country. There is the posibility to add validation on the documents number (implemented with chilean RUT).
The goal:
Give a solid solution for the travel industry to manage client contact inside Drupal.
The module works with the addressfield module if there is one installed on the user entity the country settings are used like in the instance settings of the addressfield. If there is no addressfield the module uses a settings form and a variable to define default country and available countries.
Roadmap:
- publish this module as a project
- implement an API for ID validation and with which travel document travelling is allowed
This module is sponsored by TSolutions
Inline relation form
This module allowes to add a relation within a node add / edit form. There is a widget "Inline relation form" for the relation field that will manage this functionality.
This project is developed by Bright Solutions. We also offer paid Drupal and ERPAL integration, support and process consulting
cache_node_object
This module allows you to speed up the loading of the page. The entire node object is stored in a single field nodes.
Magnetise
Adds Magnetise registration integration.
Configuration options are available to disable integration for specified exclude paths.
Dilve books
This module integrates the information service DILVE books.
Features:
Import indicating isbn book
Bulk import indicating several isbn.
The book contains information fields:
title
Cover image
author
description
Categories
Number of pages
Post time
We continue to improve
Allow Duplicate
The Allow Duplicate module
The module provides a new setting on 'file' field setting page.
It verifies the file getting uploaded whether already exists or not. If exists it will return an error message.
Region Blocks
This module allows site builders to create blocks out of regions in the site's theme. In doing so it allows for a "block of blocks" that can be placed and themed as a group.
An example would be if you are using Facet API for a site search, and want all facet blocks grouped together in your sidebar region.
Features
- Turn theme regions into blocks
- Set cache for each block or all blocks of this module.
Visit this module's README.txt for instructions.
PRSS Satellite Monitor
Overview
A module for integrating PRSS satellite monitoring into a Drupal site.
This module creates a page that displays the same graphs available on the Webmin interface of PRSS Satellite Receivers.
This is pretty much a glorified HTML scraper.
Dependencies
This module depends on PHP 5.2 or greater as it utilizes json_encode and json_decode functions.
This module also depends upon the cURL library, so it may not work out-of-the-box with many Windows web servers.
Services Extras
This module provides extra features that extend the Services module. These currently include:
- A Search API web service that accepts parameters for search terms, facets, index, sort order, result limit, offset, and result format
- Node, comment, and user web services with simplified result formats. No Drupal 'und' arrays. Good for non-Drupal frontends.
- A site settings web service
- LDAP authentication support for the Services module login resource
- Alter hooks for service results
- Services definition page for all enabled services
Development of this module sponsored by VML



