Modules: Developer

Filter by Drupal Core compatibility:
Login or register to modify the filter.

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.

VersionDateLinksStatus
5.x-1.02007-Jan-05Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02007-Jan-05Recommended for 4.7.xThis is currently the recommended release 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.

VersionDateLinksStatus
5.x-1.52008-Feb-25Recommended for 5.xThis is currently the recommended release 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.

VersionDateLinksStatus
5.x-1.5-52007-May-23Recommended for 5.xThis is currently the recommended release 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

VersionDateLinksStatus
5.x-1.x-dev2008-May-10Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

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 )

VersionDateLinksStatus
5.x-1.x-dev2007-Feb-11Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-1.x-dev2007-Feb-06Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

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.

VersionDateLinksStatus
5.x-1.22008-Jan-15Recommended for 5.xThis is currently the recommended release 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.

VersionDateLinksStatus
5.x-1.02007-Dec-08Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2006-Dec-14Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

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.

VersionDateLinksStatus
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

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.

VersionDateLinksStatus
6.x-1.x-dev2008-Mar-31Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-1.02008-Mar-08Recommended for 5.xThis is currently the recommended release 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.

VersionDateLinksStatus
6.x-1.0-alpha12008-May-09Recommended for 6.xThis is currently the recommended release for 6.x.

Cache Disable

Small module that disables all caches while enabled.

VersionDateLinksStatus
6.x-1.02008-Feb-21Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.02008-Feb-21Recommended for 5.xThis is currently the recommended release 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.

VersionDateLinksStatus
5.x-1.3-beta12007-Nov-23Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02006-Dec-19Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Case Tracker Services

Allow your client to interact with Case Tracker from the comfort of her own site.

VersionDateLinksStatus
5.x-0.4-beta2008-Apr-04Recommended for 5.xThis is currently the recommended release 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.

VersionDateLinksStatus
5.x-0.1-alpha2008-Mar-31Recommended for 5.xThis is currently the recommended release 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.)

VersionDateLinksStatus
5.x-1.02006-Nov-20Recommended for 5.xThis is currently the recommended release 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.

VersionDateLinksStatus
5.x-1.12007-Jul-24Recommended for 5.xThis is currently the recommended release for 5.x.

Click HeatMap

ClickHeat generated 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.

VersionDateLinksStatus
6.x-2.42008-Mar-10Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-2.42008-Mar-10Recommended for 5.xThis is currently the recommended release 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.

VersionDateLinksStatus
5.x-1.x-dev2008-Jan-02Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

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 &lt; and &gt;

VersionDateLinksStatus
6.x-1.02008-Mar-06Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.12008-Jan-14Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02008-Mar-06Recommended for 4.7.xThis is currently the recommended release 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.

VersionDateLinksStatus
6.x-1.x-dev2008-May-08Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-2.72008-Feb-19Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.22007-Jan-16Recommended for 4.7.xThis is currently the recommended release 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.

VersionDateLinksStatus
5.x-1.x-dev2007-Nov-04Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

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).

VersionDateLinksStatus
5.x-1.22007-May-16Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.12007-May-16Recommended for 4.7.xThis is currently the recommended release 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).

VersionDateLinksStatus
5.x-1.02007-Mar-22Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

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.

VersionDateLinksStatus
5.x-1.02008-May-06Recommended for 5.xThis is currently the recommended release for 5.x.

CSS Sprite Generator

CSS Sprites Module Preview

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

VersionDateLinksStatus
5.x-1.x-dev2008-Apr-08Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

CVS deploy

Helps sites that are deployed directly from a CVS workspace, as opposed to sites built via packages downloaded from drupal.org.

VersionDateLinksStatus
6.x-1.02008-Feb-19Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.12008-Jan-30Recommended for 5.xThis is currently the recommended release 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

VersionDateLinksStatus
5.x-1.x-dev2008-Jan-31Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

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().
VersionDateLinksStatus
6.x-1.x-dev2008-May-10Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

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:

For now, this module requires PHP 5.

Sponsored by Punim.com.
Developed by Smullin Design.

VersionDateLinksStatus
5.x-1.x-dev2008-Jan-29Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

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.

VersionDateLinksStatus
5.x-1.x-dev2007-Nov-16Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
 
 

Drupal is a registered trademark of Dries Buytaert.