Modules: Utility
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.
'me' aliases
Provides shortcut paths to current user's pages, eg user/me, blog/me, user/me/edit, tracker/me etc.
This means logged in users no longer have to know/remember their uid, and it makes it easier to link to user-specific pages from a site help page (without resorting to using php to put $user->uid in the link).
After installing and enabling the module, site administrators can specify any number of aliases containing the fragment 'me'. The module uses the menu system to replace /me/ in a request with the user's uid, and forwards the request to the newly formed url. Making an alias for user/me also enables user/me/edit, user/me/edit/Personal+information, etc.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Apr-24 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.1 | 2007-Apr-24 | Download · Release notes | Recommended for 4.7.x | |
About This Node
About This Node creates a block that displays information about the node you're viewing. It allows users to see, at a glance, the following information without clicking "Edit" or digging into revision history:
- node ID (NID)
- node type (content type)
- creation date and time
- creation author (user who created the node)
- last updated date and time
- last updated author (user who made the most recent change to the node)
- published status
- promoted to front page status
- sticky status
- commenting status (enabled, read only, or disabled)
Note: About This Node is not built with end-users in mind. Rather, this is an administrative tool to allow admins and other privileged users quick access to important information about a node. Requests to add end-user-facing features will be denied (with a friendly apology, of course).
Installation
This module, when enabled, creates a block that displays the information about a node. You will need to display this block in one of your theme's regions (at Admin > Site Building > Blocks).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-rc | 2008-Apr-16 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.2 | 2008-May-02 | Download · Release notes | Recommended for 5.x | |
Accents
Accents is simple module that removes accents from words to provide better search results. For example "á â Å ã" all become "a".
After installation you will need to re-index your search.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Jan-13 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2006-Nov-13 | Download · Release notes | Development snapshot | |
Action email role
I have not found an official "heres the way to email everyone in a certain role(s)" action, so I've cleaned some code and contributed it.
This module provides an action which is configurable to email everyone in the specified roles, it is much like the built in "send email" action however it allows you select the recipients as a list of roles.
Sponsored by MarmaladeSoul
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Feb-09 | Download · Release notes | Development snapshot | |
Add and Reference
This module adds the ability to reference non-existing (new) nodes right from nodereference field when You're adding or editing the node.
It's recommended to use this module with a Form restore module. It simplifies the workflow and enables support for multi-step chained nodes creation - if the content type of new node have nodereference fields it is possible to add and reference from it and so on (up to 10 steps now supported).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 4.7.x-1.x-dev | 2006-Nov-13 | Download · Release notes | Development snapshot | |
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 | |
Adsense Injector
Here's a useful Drupal module that works with the excellent Adsense Module to insert an adsense ad before or after a node's content when a node is rendered on a full-page or teaser view.
This allows site administrators to enable automatic injection of an adsense ad into the page without the content editor having to insert inline [adense] filter tags, or having to edit a site's node.tpl.php (or other template) files. This offers a big advantage, as you can change the ad format, group, and channel on the fly without hand-editing each node.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-2.5-1 | 2007-Apr-06 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-2.5-1 | 2007-Apr-06 | Download · Release notes | Recommended for 4.7.x | |
Advanced cache
The advanced caching module is mostly a set of patches and a supporting module to bring caching to Drupal core in places where it is needed yet currently unavailable. These include caching nodes, comments, taxonomy (terms, trees, vocabularies and terms-per-node), path aliases, and search results.
The module maintains a series of dedicated cache tables and utilizes Drupal's caching API to safely and effeciently cache data. The main beneficiary from these caching strategies will be authenticated users who have only one role (ie, non-admins). This is a group of site users that are traditionally unaffected by Drupal's page cache mechanism.
How it does it
Beyond installing and enabling the advcache module, you must apply some or all of the patches that come with it. The typical pattern for applying patches is:
cd path/to/Drupal/
patch < sites/all/modules/advcache/search_cache.patchYou may have to answer some questions about the locations of the files that are to be patched.
Here is a description of the included patches and whether there are any reasons you shouldn't use them:
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.6 | 2007-Jul-10 | Download · Release notes | Recommended for 5.x | |
Advanced Contact
This module provides additional features to the core contact module including providing a default subject and setting the category through URI arguments.
This can be useful for sites that want to be able to link to a specific contact form from different sections of the site.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Feb-27 | Download · Release notes | Development snapshot | |
Advanced help
The advanced help module allows module developers to store their help outside the module system, in pure .html files. The files can be easily translated simply by copying them into the right po directory. The entire system can appear in a popup or not as the module prefers (and by taking away access to view the popups, a site can force the popups to not exist).
The system ties into Drupal's search system and is fully indexed, so the entire contents can be searched for keywords. the help files can be placed in a hierarchy as well, allowing for top down navigation of the help.
By itself, this module doesn't do much; it requires another module to support it, but it does come with a nice little sample of text from Wikipedia to demonstrate the system.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-rc | 2008-May-08 | Download · Release notes | Recommended for 6.x | |
Advanced User
Details
The advanced user module allows the filtering of users based on the user.module fields and optionally the profile.module fields. The fields available for filtering can be configured using the module settings. Eg. Site admin may search through 1000s of users to display all users who have not accessed their account.
Once the group of users with selected common denominators are filtered, the module can be used to perform functions that email, block, unblock, add or remove roles, or delete. Another nice feature is the ability to notify administrators or other roles, by email, of user account creation or profile changes.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-2.x-dev | 2008-May-03 | Download · Release notes | Development snapshot | |
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 | |
Airplane Reservation System
This project aims to provide a simple but useful airplane reservation system with the following features (already implemented):
- calendar view to see, when a plane is booked
- administration of planes and pilotes
- let users with special rights book planes for others (dispatch)
Furthermore planned features:
- a more graphical view of the booked planes
- waiting list, so a plane can be booked although it's already reserved at that time, but if the existing reservation gets deleted, the next one in the waiting list gets it (with email notification and so on).
Current ToDos:
- internationalisation (currently only in german)
- usablility and stability improvement
I am very new to drupal programming, it's a bit confusing still for me. Don't hesitate to offer support or add Issues or patches to this project. Help is very welcome.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Aug-15 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.3 | 2007-Mar-07 | Download · Release notes | Recommended for 4.7.x | |
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 | |
Alinks
This module is based on the wordpress module “alinks”. Very easy to use, just enter your normal content and setup the terms/links you want on your site through the administration interface.
Main features:
- Replace terms in the content body with a link.
- Does not change the node body as it is executed on display only.
- Can set the amount of occurrence to change.
- Can set on which content type it will be affected
You can preview the module in function through: http://www.renmenbi.com
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.4-3 | 2007-Jun-20 | Download · Release notes | Recommended for 5.x | |
Annotate
Make annotation can be done in several ways. With this project you are able to create
- private note (annotate (stable: 1.0))
- a private note to a node open for discussion with the editor or others.
- editorial node (annotate_ed (release: 1.0))
- make a editorial note about a node. Ie when the site editors don't want to remove a node but give it a warning at the top
- paragraph marking annotate_bl (dev version )
- make a note on a paragraph. This note is a node so ie og or i18n can be used
Annotate allows users to post personal notes on various nodes within the web site. For example, if you click on the most recent news story and scroll down you will see a small section called Annotate. If there is something that you need to write down about what you have read just write it there. It is saved and only you and the Administrator can see it.
annotate_ed allows 'editorial' users to post an editorial note. This note is placed above the node content.
Please download the module and try it out. And remember, I can't fix it if you don't tell me where the bugs are.
Roadmap
- implement annotate_bl asap
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2008-Apr-05 | Download · Release notes | Recommended for 5.x | |
Anonymous Contact
This module provides a contact form that allows users to send an email message to the author of a node without knowing the username or user id of the author. Neither the contact form nor the "Send myself a copy" emails will reveal the name or UID of the node's author. The contact form is accessed at contact_anon/[nid] .
The module returns a 404 "Page not Found" error if the current user does not have permission to view the node specified in the url or the author of that node has chosen not to receive messages via the anonymous contact form.
Note: Aside from the contact form that this module provides, this module does not do anything to hide the username or UID of a node's author. It is up to the developer\administrator\designer of the site to make sure that this information is not revealed in places such as the node template or in any Views.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2008-Mar-27 | Download · Release notes | Recommended for 5.x | |
APC - Alternative PHP Cache
About
APC is two things. First it is an opcache and second it is a memory based cache. This module only handles the latter. This module overrides the built in caching in Drupal and uses memory based caching instead of database based caching.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2007-Aug-31 | Download · Release notes | Development snapshot | |
| 5.x-1.x-dev | 2007-Sep-07 | Download · Release notes | Development snapshot | |
Asynchronous Loading API
This Module enables both developers and end-users to introduce asynchronous loading into the normal node listing. This module was initially developed for the DevelopmentSeed and has now been made public for the drupal community.
The Module offers:
A themeable stand-alone Node Listing of all the nodes.
A Views integration for the async loading
Easy way for developers to load content Asynchronously
A Pagination system that works asynchronously(like searchmash.com).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 4.7.x-1.0 | 2007-Jan-08 | Download · Release notes | Recommended for 4.7.x | |
Audit your content
Much content + inconsistent quality – this module = frustration
Benefits of this module
- Go through all of your content, one piece at a time, to make the quality more consistent.
- Run multiple audits at the same time.
- Bookmark the content that needs further consideration.
- Let your teammates help you.
- Keep a record of what happened.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Jun-19 | Download · Release notes | Development snapshot | |
Auto Time Zone
This module automatically updates the time zone setting on users' accounts. This is accomplished by using JavaScript on the client machine to send the data back to the server. The benefit is that users don't have to manually update their time zone in their profile.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Sep-20 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2007-Apr-10 | Download · Release notes | Development snapshot | |
Automated Logout
This module provides a site administrator the ability to log users out after a specified time of inactivity.
It is highly customizable and includes "site policies" by role to enforce logout.
Includes content submission detection after timeout to prevent users loosing work.
Uses Javascript Countdown Timer as a helper module to display a count down block (Optional).
This module is additionally maintained by jrglasgow
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.5 | 2008-Apr-19 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.2 | 2008-Feb-28 | Download · Release notes | Recommended for 5.x | |
AutoPilot
AutoPilot is a build and change management platform for Drupal.
AutoPilot is a deployment platform for Drupal, designed specifically to take the work out of day-to-day build management for the Drupal CMS. AutoPilot makes its possible to single-click deploy a Drupal site from a development server to QA, and from QA to your live environment, backup and clone your databases, and other important tasks on building, deploying, and testing Drupal sites.
Update Sept. 22: don't use the current version, it's been rewritten heavily. See http://www.workhabit.org/autopilot-beta-schedule for the beta release plans
Development for this project sponsored by WorkHabit.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Sep-08 | Download · Release notes | Development snapshot | |
Autosave
The autosave module automatically saves a node after a period of time using AJAX. All autosaved content are saved as revisions to ensure no content is overwritten.
Period of time before an autosave and content types to enable autosave are configurable.
This module requires the jQuery Form Plugin for jQuery.
New version 5.x-2.x; development in progress
- Autosave will now save forms, not only nodes. Follow the discussion at http://drupal.org/node/156036
- Requires JQuery Update
5.x-3.x version added to CVS
Major fixes/modifications done by Peter Lindstrom sponsored by LifeWire.com (a NY Times Company). Referenced in various issues in the issue tracker.
- fix issues with operation in IE7
- provide support for TinyMCE
- clean up autosave table after successful submit of node
- fix autosave validate bug on submit
- add support to enable autosave for specific node types
- fix issue of wrong form_id when VIEW->IGNORE
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-3.1 | 2008-May-08 | Download · Release notes | Recommended for 5.x | |
Availability
Availability module is an abstract solution to associate a set of dates with certain nodes and users assuming that these nodes are available on specified dates for a certain user.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Jun-19 | 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
News: I am seeking a new maintainer for this module. Please visit the issue at http://drupal.org/node/243341 for more details.
This module creates a tarball that consists of your Drupal database and all files under DOCUMENT_ROOT, which can then be downloaded through your browser. It is useful for performing backups of entire Drupal-powered websites.
Version 5.x-4.x is available. Details and the download are here.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-3.0 | 2007-Jun-13 | Download · Release notes | Recommended for 5.x | |
| 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 | |
BAWStats
This module provides the display of AWStats web statistics data (generally collected from web server logs).
The BAWStats module integrates the third party betterAWStats system into drupal. The betterAWStats project is a PHP library and CGI that displays AWStats web statistics data in a convenient and customizable way.
Statistics data is collected by AWStats, stored in the normal AWStats files and presented using the betterAWStats engine within drupal. BAWStats has the ability to display statistics information for multiple websites. Data is displayed in a variety of graphs, tables, and schematics.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-2 | 2008-Apr-01 | Download · Release notes | Recommended for 6.x | |
Betterdate
As of the Drupal 6 release, this module is no longer supported. If you wish to take over support and maintaince of this module, please contact the author
In Drupal 4.7, 'date' type form fields cannot distinguish between required and non-required fields. In both cases, a user must enter a date, even if the field has been designated not required (e.g. a birthday profile field was set up as optional, but the user must still enter a date).
This module, once enabled, will silently find all date fields and exchange them with 'better date' fields. Better date fields allow users to enter null dates for non-required fields. For required fields, behavior remains the same. For the purposes of theming better dates appear as dates.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 4.7.x-1.x-dev | 2006-Nov-13 | Download · Release notes | Development snapshot | |
