Modules: Developer
Contributed (contrib) modules are plugins for Drupal that extend, build or enhance Drupal core functionality. Use matching versions (modules released for Drupal 5.x will not work for Drupal 6.x). Contributed modules are not part of Drupal core releases and may or may not have optimized code/functionality. If a module solves your needs please consider joining forces and helping the maintainer.
Active Select
The active select module defines the activeselect form element. An activeselect element is the same as a regular select element, except that when the user selects a new option (or set of options), one or more different select elements (the target elements) get their lists updated. This is done using AJAX, and it is designed to degrade gracefully if the required JavaScript support is not present. The target elements can be either regular select boxes, or other activeselect boxes (which in turn can trigger other target boxes, which can trigger yet others, resulting in a hierarchical cascade of activeselect elements).
Don't bother installing this module unless some other module instructs you to do so.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Jan-05 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.0 | 2007-Jan-05 | Download · Release notes | Recommended for 4.7.x | |
Administration Menu Dropdown
Designed as a companion to the awesome Drupal Administration Menu module, Administration Menu Dropdown changes the way the Drupal Administration Menu is displayed. Once enabled the Administration Menu will be hidden. This default state can be toggled by going to the module's settings page. After pressing a key combination in your browser (Ctrl+Alt by default) the menu is dropped down from the top of browser's viewing area. Pressing the combination again will hide the menu.
The CSS of menu (using the position:fixed; property) is also altered so that it shows up anywhere on the page, not just at the top. This way it can be easily accessed at any time an administrator needs it. Unfortunately, because some browsers do not handle position:fixed; well (e.g. IE 6), this means that your browser might not work with this module.
If any of the Administration Menu extends down further than the browser's viewing area, the Administration Menu Dropdown can have its functionality disabled by pressing another key combination (Ctrl+Shift+Alt by default). Pressing the same combination again will activate the dropdown functionality again. If Ctrl+Alt or Ctrl+Shift+Alt key combinations conflicts with your browser/OS, the key combination can be changed in the settings menu.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.5 | 2008-Feb-25 | Download · Release notes | Recommended for 5.x | |
AHAH Forms Framework
Note: This module is no longer under active development. It's functionality is now included in Drupal 6.
Ahah forms is a utility module, for adding Ajax/javascript driven incremental page reloading, without needing to write any Javascript.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.5-5 | 2007-May-23 | Download · Release notes | Recommended for 5.x | |
AHAH Fragment
AHAH Fragment is a module which returns a specified fragment from the requested page. This allows users to create callbacks for AHAH functionality with little or no code.
When the module is enabled, any HTML fragment of a page can be extracted by simply adding a get parameter to the url describing the fragment desired. Fragments can be described using standard css selectors like 'div.node' or 'div > span.class + #someid'
The module also integrates with thickbox to provide developers and themers a way to create a callback for thickbox windows without having to write any PHP.
Instructions for use are in the README.txt
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-May-10 | Download · Release notes | Development snapshot | |
Ajax Form Builder
This module is going(May-June 08) through some major changes. Please DO NOT use this module on your production site.
The project aims to produce a browser-based form builder for Drupal. Users (e.g., module designers) will be able to create and edit forms and their elements and properties through a browser UI with familiar features like drag and drop reordering. The form builder will read in, modify, and output a Forms API data structure, so that forms built can be saved and used as form-generating code in Drupal modules.
While installing, please read the file: README.txt (also download the file:
http://sandbox.jodhpuriguy.com/files/JSON.zip )
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Feb-11 | Download · Release notes | Development snapshot | |
| 4.7.x-1.x-dev | 2007-Feb-06 | Download · Release notes | Development snapshot | |
Ajax Table
Overview
The Ajax Table module is an API-based tool that will allow other modules to create ajax-refreshable tables by supplying a few parameters. There are some handy utilities built in that aid in managing data more quickly than many Drupal modules offer by default. With an Ajax Table, it is easy to add ajax-based input columns to change data on the fly. There is also a utility that works similarly to an auto-complete field, but displays results in a fully customizable Ajax table, which supports pagination and in-place editing.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2008-Jan-15 | Download · Release notes | Recommended for 5.x | |
API
This is an implementation of a subset of the Doxygen documentation generator specification, tuned to produce output that best benefits the Drupal code base.
This module was designed to produce the Drupal developer documentation available at api.drupal.org.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Dec-08 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2006-Dec-14 | Download · Release notes | Development snapshot | |
Backport
The Backport module makes selected core Drupal 4.7 methods and tools available to 4.6 modules. Initially included are portions of the Forms API and the Javascript tools.
Using Backport, developers can construct forms using the Forms API in 4.6 modules and can use the drupal.js methods and widgets.
Note that this module is has had only basic testing.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 4.7.x-1.x-dev | 2006-Nov-13 | Download · Release notes | Development snapshot | |
Backup and Migrate
Backup and Migrate simplifies the task of backing up and restoring your Drupal database or migrating data from one Drupal site to another. It supports gzip, bzip and zip compression as well as automatic scheduled backups.
With Backup and Migrate you can dump some or all of your database tables to a file download or save to a file on the server, and to restore from an uploaded or previously saved database dump. You can chose which tables and what data to backup and cache data is excluded by default.
Security Notice backup files saved to the server are protected from the public by default by a .htaccess rule which will only work on correctly configured apache servers. If you are using a server other that apache, it is recommended that you do not save backups to the server or that you find another way to protect the backup directory from the public.
The module will attempt to check if the destination directory is publicly readable before writing to it, but users are strongly encouraged to confirm this manually by trying to directly download the backup files with a web browser.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Mar-31 | Download · Release notes | Development snapshot | |
| 5.x-1.0 | 2008-Mar-08 | Download · Release notes | Recommended for 5.x | |
Bitcache
Bitcache is a distributed content-addressable storage (CAS) system. It provides repository storage for bitstreams (colloquially known as blobs) of any length, each uniquely identified and addressed by a digital fingerprint derived through a secure cryptographic hash algorithm.
This is a module that provides a Bitcache-compatible data storage repository for Drupal and implements the Bitcache REST API for interoperability with the standalone Bitcache command-line and synchronization tools.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-alpha1 | 2008-May-09 | Download · Release notes | Recommended for 6.x | |
Cache Disable
Small module that disables all caches while enabled.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Feb-21 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.0 | 2008-Feb-21 | Download · Release notes | Recommended for 5.x | |
Case Tracker
This module enables teams to track outstanding cases which need resolution.
It provides e-mail notifications to participants about updates to cases and is similar to many issue tracking systems.
This is like the project.module and is very similar to that module but varies in important ways. The project.module is specific to software development and the need for a more generic issue tracker has been expressed.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.3-beta1 | 2007-Nov-23 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.0 | 2006-Dec-19 | Download · Release notes | Recommended for 4.7.x | |
Case Tracker Services
Allow your client to interact with Case Tracker from the comfort of her own site.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.4-beta | 2008-Apr-04 | Download · Release notes | Recommended for 5.x | |
Case Tracker Work
This module allows you to allocate time to activities in Case Tracker. It's currently being revised from a pre-Drupal 5 version that had not been released. An alpha is available.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.1-alpha | 2008-Mar-31 | Download · Release notes | Recommended for 5.x | |
Checkall
Inspired by wrunt's code for 4.7, the Checkall module for 5.0 gives the Javascript a very nice facelift with jQuery. Use this module to add checkboxes to your forms that check or uncheck every checkbox in an "edit-" group. Implementation is very simple using the Forms API, and the checkbox itself is rendered via Javascript when the page loads (and excluded for users who have opted not to enable the checkall module). An administration settings page allows site owners to enable a checkall box for any form on the site. (Right now this works for comments, posts, and user pages.)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2006-Nov-20 | Download · Release notes | Recommended for 5.x | |
CiviCRM Error Handler
Sometimes CiviCRM can be real tough to debug. Especially when you are getting fatal errors, but only by some users, and you can't recreate the problems. This utility will send you a detailed email when a CiviCRM fatal error occurs.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2007-Jul-24 | Download · Release notes | Recommended for 5.x | |
Click HeatMap
The Click Heatmap modules provides integration between Drupal and the ClickHeat library. The module itself does not record the necessary data or generate the click heatmaps themselves. Instead this module adds the necessary Javascript to Drupal pages in order to have the click data sent to the ClickHeat library.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-2.4 | 2008-Mar-10 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.4 | 2008-Mar-10 | Download · Release notes | Recommended for 5.x | |
Cluetip
Cluetip Overview
The cluetip module is a wrapper for the jquery cluetip plugin which can be found here, and downloaded here. The Cluetip plugin provides nice, configurable hover-overs using the "title" attribute. The plugin has many options, and includes a "demo" folder, which you should check out to learn about how it works.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Jan-02 | Download · Release notes | Development snapshot | |
Code Filter
This is a simple filter module. It handles <code></code> and <?php ?> tags so that users can post code without having to worry about escaping with < and >
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Mar-06 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.1 | 2008-Jan-14 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.0 | 2008-Mar-06 | Download · Release notes | Recommended for 4.7.x | |
Coder
Developer Module that assists with code review and version upgrade. The module supports a plug-in extensible hook system so contributed modules can define additional review standards.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-May-08 | Download · Release notes | Development snapshot | |
| 5.x-2.7 | 2008-Feb-19 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.2 | 2007-Jan-16 | Download · Release notes | Recommended for 4.7.x | |
Colorpicker
This module creates a new form element called a 'colorpicker'. It allows a developer to add colorpicker form elements easily to his page. It relies on the color picking plugin Farbastic which is already shipped with Drupal core.
I'm looking for someone to help maintain this module so that we can add other features.
To use this module, enable it, then other modules which need a colorpicker form element can use this module to create the element, rather than everyone having to create their own colorpickers.
This module is not intended to allow users to change the theme or anything else like that. Any such changes would be the role of another module.
Also, in the most recent version of this, I've tried to fix the colorpicker_cck.module, hopefully it works fine now. It will need some more extensive testing.
See the README.txt and the colorpicker_example.module shipped with this module for examples of the useage.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Nov-04 | Download · Release notes | Development snapshot | |
Computed Field
Computed Field is a cck module which lets you add a computed field to custom content types. You can choose whether to store your computed field in the database. You can also choose whether to display the field, and how to format it. The value of the field is set using php code, so it can draw on anything available to drupal, including other fields, the current user, database tables, etc. The drawback of this is of course that you need to know some php to use it.
Computed Field requires the content module (cck).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2007-May-16 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.1 | 2007-May-16 | Download · Release notes | Recommended for 4.7.x | |
CronPlus
CronPlus adds more "cron" hooks to Drupal beyond the basic one, with each of the new hooks being called at or near specified time intervals (hourly, daily, weekly, monthly, and yearly).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Mar-22 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2006-Nov-13 | Download · Release notes | Development snapshot | |
Crosstab: Scrolling tables
This module provides functions which allow the developer to deliver the results of queries in tables which are capable of vertical and horizontal scrolling. The most obvious use is for "matrix" style displays which would be too large for normal screens.
There are two main functions:
crosstab_table performs a true crosstab analysis using two queries: one to define the column headings and one to define the row titles and body data. If the optional name parameter is passed, this can also be used to create an input form.
scrolling_table creates a scrolling table from a single query.
The module is supplied with a stylesheet, which is essential to the rendering of the tables. However, the prefix parameter lets you assign alternative classes to the content so a different stylesheet can be used.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-May-06 | Download · Release notes | Recommended for 5.x | |
CSS Sprite Generator
Placeholder for what will be a CSS Sprite Generator specific to Drupal. Feel free to post feature requests on what you would like to see for the future of this module.
What are CSS Sprites?
http://www.alistapart.com/articles/sprites
Features (* = coming soon)
- Reduce HTTP requests, increasing "frontend" load times.
- Generate CSS selectors and rules for applying the sprites manually.
- Generate sprites based on images found throughout the Drupal directories.
- * Dynamically re-write CSS to implement the sprites.
- * Replace theme('image'); implementations with a sprite (when the fall within width/height restrictions).
Development by vision media
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Apr-08 | Download · Release notes | Development snapshot | |
CVS deploy
Helps sites that are deployed directly from a CVS workspace, as opposed to sites built via packages downloaded from drupal.org.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Feb-19 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.1 | 2008-Jan-30 | Download · Release notes | Recommended for 5.x | |
Daemon
Thanks to the daemon module you can run daemon instances of a drupal site.
Create a daemon configuration with the administration UI, then launch it in a terminal with a command like:
$ drush daemon my_daemon_name... and TADA ! you have an instance of your drupal site running as a daemon in its own process.
The goal of this module is NOT to replace apache, but you can use it if you want a daemon process on your system doing 'stuff' using the drupal APIs.
I repeat: The main goal is not to allow a daemon to serve pages as apache do, even if it may be possible if you create a Listener that implements a full HTTP server, but that's overkill, really, don't do that... except maybe for fun.
Sponsored by newlc.com
Dependencies
- drush module - You should setup the drush alias as explained in drush module README file
- nanoserv - http://pear.si.kz/get/nanoserv-1.1.0.tgz
- PHP 5.1+
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Jan-31 | Download · Release notes | Development snapshot | |
Database-X (DB-X)
Framework of database API's and User Interfaces that can be used seperate (for developers writing modules), together (for administrators building information systems) and ultimately in Drupal distributions (for end-users) we will build primarily for non-profit organizations and churches.
We are now in the alpha building stage. The thing about DB-X is that you have to see and use it to discover the endless possibilities (intranets, extranets, information systems, integration with websites and shops, accounting features etc). And right now there is much to see yet, so you just have to be patient :)
Components
- DB-X Table
- Create tables and fields through an easy User Interface.
- Stores the schema's dynamicly (in a table) and offer them through
hook_schema()so they can be used by other modules and the Drupal database layer. - Store additional information in the schema like relations, labels, validation and form definition, all to be extened and used by other components or custom-made modules.
- DB-X Row
- API for loading, saving and deleting rows in any (also non DB-X) table.
- Goes far beyond the intelligence of
drupal_write_record().
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-May-10 | Download · Release notes | Development snapshot | |
DataMiner API
An API for scraping the Internet via cURL, HTMLTidy, and SimpleXML.
Makes scraping sites, parsing XML, and following hyperlinks a snap. A number of other scraper-type modules depend on it, so its easier to update one place than in many. Saves developers a lot of time. Can be extended to implement proxy rotation, delayed hits, useragent rotation, etc.
Check out these cool DataMiner API related projects:
- Import Contacts - import email addresses from external sites.
For now, this module requires PHP 5.
Sponsored by Punim.com.
Developed by Smullin Design.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Jan-29 | Download · Release notes | Development snapshot | |
Debug
The "Debug" module gives developers an easy to use method for displaying PHP variables of any type in an easy to read format. Once this module is installed (and access control is set) developers can use the following anywhere in their code:
debug("label 1",$var1,"label 2",$var2,...)
By default, any variables passed to the debug function at any time will appear in a floating window that can be minimized or moved so that it doesn't interfere with the page.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Nov-16 | Download · Release notes | Development snapshot | |
