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.
SMFforum Integration module
SMFforum Integration module provides integration with SMF: Simple Machines Forum
http://www.simplemachines.org/.
SimpleFeed
SimpleFeed will soon be abandoned and all efforts put into: http://drupal.org/project/feeds
This module will be discontinued in Jan 2010.
I will be writing an upgrade/migration path (since I use this module on all of my sites) along with writing a new Google Feed API parser for Feeds module.
SimpleFeed - feed parsing the easy way :-)
Features
- uses SimplePie as the default feed parsing engine
- very simple and fast: everything is a node, use hook_nodeapi() to manipulate anything you want
- feed & feed items obey default node workflow + options (e.g., set if feed items should be published by default)
- auto-taxonomy, automatically add categories in feeds to Drupal's taxonomy system
- revisions support for both feeds & feed items
- automatically delete feed items after a certain amount of time
- automatically generate feed item titles if they don't exist in the feed
- optionally expire specific feed items by editing their expiration time
- edit any feed or feed item that comes in
- manually insert feed items into feeds
- customizable default input format for imported feeds (e.g., which tags to strip from feeds, if any)
- postgres support
ASIN Field
Provides a simple Amazon product field type for CCK. Enter an ASIN or ISBN number, and the product data will appear in the node output. Requires the Amazon Tools module, and uses that module to provide Views integration.
Note: In Drupal 6, this module is included as part of the Amazon Tools module, and will no longer be maintained as a separate project.
Validateage
This module validates a user's age at registration. The minimum age is configurable in an admin page.
Neighbours, the most similar users
Description
When users create content, they form meta-information automatically. Each user's content can be compared to the content of others so that similarities can be counted. Those users having the highest similarity values will be called "neighbours" (neighbors).
This upcoming module will do these comparisons and will provide a user tab and a block that shows the neighbours of this user. The aim is to develop a clone of the neighbour functions that can be seen at www.last.fm
Revision tags
A node can have many revisions. This module lets you tag revisions to keep track of your revision milestones. Tags can be public or not. If there is more than one public tag, a block is available that lets you browse the revisions by tag.
Example usage
This could be used for documentation nodes that have to apply to different versions of a software.
Features
Tagged revisions can be public or not. If they are not public, the tags are only visible to users with the tag revisions permission.
By default, the tags must be unique. You can override this default by setting $conf['revision_tags_unique'] = FALSE; in settings.php.
Permissions
The revision tags module defines two permissions; tag revisions and view tagged revisions. With the view tagged revisions, a user is able to browse public tagged revisions without the view revisions permission that exists in core. The tag revisions permission only makes sense if the user also has view revisions permission.
Views
Browser Support
This module allows you to specify a list of browsers that your website does not support or are only semi-supported. The motivation behind the module is so that web developers can concentrate on building their site for recent browsers and ask their users to upgrade if they use an older browser that does not display the site properly.
Unsupported browsers will be shown the sites maintenance page with a custom message while semi-supported browsers will get a javascript alert or a drupal message.
You can allow users to forcefully view the site even if they are using an unsupported browser after they have viewed the maintenance page.
AHAH Forms Framework
Note: This module is no longer supported. Its 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.
Node time tracker
NOTE: this module is deprecated in favour of Time Track, another module which does exactly the same, in order to not divide efforts. I will not develope any more on Node Time Tracker.
Organic Groups CiviCRM
The OG_CiviCRM module integrates organic groups with CiviCRM groups. This is useful for groups that form organically on the web but need to be tracked for an organization. Once the group of web users are in CiviCRM they can used to do mailings, track address information, apply tags, and track activities of the members.
The module creates a new CiviCRM group for each new OG and use the module to keeps track. The groups are kept synchronized. If a user is subscribed to a group via Drupal's UI, then the user has already been subscribed on the Drupal side, and we will need to subscribe the user on the CRM side here as well. If an organic group is deleted the CiviCRM group is deleted.
Work on this module has been sponsored by CivicSpace Labs and Torenware Networks.
Phorum integration
This module enables a Phorum5 message board to be integrated with Drupal. The core forum module is not fully compatible with some contributed modules, so this module provides an alternative way to implement a forum in that case. Phorum also provides extra functionality above and beyond that offered by the core forum module, so may be a better choice in some cases.
When this module is installed, the page content generated by Phorum is shown embedded into a Drupal page. User login authentication is provided by Drupal (all forum users must be registered Drupal users first, and be granted the 'phorum_access' privilege).
Currently this module is only suitable for integrating a freshly installed Phorum board. It will not permit you to integrate a board that already has registered users other than the administrator.
The module relies on a package by Maurice Makaay which must be downloaded separately (http://phorum-dev.gitaar.net/packages/embed_phorum-0.0.13.zip).
Google Earth
This module provides a KML file to see visitors through the Google Earth interface by using IP of them.
Requires a GeoLite (free) or GeoIP database.
Internationalization improvements for Drupal 6.x-dev
This was a placeholder project for the the Internationalization working group work done for Drupal 6. Here people submitted patches against our external repository we used to experiment with solutions at http://svn3.cvsdude.com/devseed/sandbox/i18n/ Drupal 6.0 is out and therefore this project is not used anymore.
Avatar Selection
When a user edits their account details they can choose to upload an image or photo of themselves, also known as an avatar. The Avatar Selection module allows the user to pick an avatar image from a list already loaded by an administrative user. It is also possible to disable the uploading of pictures by users and only allow them to select an avatar icon from this list.
No images are supplied with this module. It is recommended that all images you use are roughly of the same size.
Donations
All of the current work on Avatar Selection is done by one developer. It is likely that I will not be able to add all requested features, unless there is some community funding for this project. So if you want to show your appreciation for the Avatar Selection module development or would like to see new features added, please consider donating to this project.
Registration codes
This module allows the site administrator to allow new account registrations only for users who provide a valid registration code.
This module also allows the management of these registration codes, including listing, generating, importing and exporting.
The most common use of this module is medallion based registration - only users who have purchased a membership medallion (e.g. made a physical purchase entitling them) are able to register.
Other uses include promotional codes, and shared private key registration.
This module allows for sub-modules which extend the functionality of the core module, this includes:
- mailer: allows registration codes to be emailed to lists of email addresses
- roles: automates role assignment during registration based on code used
- voucher: allows registration codes to be used as a voucher after registration
- og: integration with organic groups, for group assignment during the registration process
- dynamic: allows on-the-fly creation of registration codes that match a validation criteria.
- ie: provides import and export functionality.
Edit Authoring Information
This tiny module adds more granular permissions in order to let users edit a node's Authored by and/or Authored on field (without them being granted the all-powerful administer nodes permission).
This module has been superseded by Override Node Options and won't be maintained anymore.
SMS Email
This module is an API module for sending SMS messages via email gateways. It can be used by other modules or by PHP snippets. The module itself gives you an administration page where you can set up your email gateways.
Developed by ARDAS group - Web site development, Drupal services, Software development, IT outsourcing.
YouTube CCK
**** NOTE: Development is frozen for this module. Use the Embedded Media Field module instead. If you have the module already installed, you may convert your types, views, and existing content, and safely remove YouTube CCK. Just visit /admin/settings/youtube_cck/convert from your site. (2007-12-13) ****
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.
Node Relativity Access Control
This module enables access control based on (and so requires) the Node Relativity module. It propagates the grants from a node to its descendants. You should use another module like content_access to provide the grant to the ancestors.
Just enable the module and select the content types that will inherit the grants at /admin/settings/relativity/access.
Cacheclear
Cache clear is a simple module to force the regeneration of the page cache at a configurable time interval. You can see the module in action at http://www.booktribes.com
The module was developed by M Dixon of computerMinds
Drake :: Drupal-CakePHP bridge
Drake is a module for Drupal that lets you execute your CakePHP applications inside Drupal. It provides a bridge between Drupal and CakePHP, allowing your CakePHP applications to be run with or without Drupal, with no need to change your source code.
What is CakePHP?
CakePHP is a rapid development framework for PHP. It helps developers build robust applications, fast. Here’s what the CakePHP team says:
Cake is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. Our primary goal is to provide a structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility.
Why Drake?
Drupal is one of the best content management systems around, and while it provides a smart yet compact framework for buidling modules, it doesn’t offer the developer all the features an elegant platform should provide. CakePHP is a robust framework (probably the best PHP framework out there), but offers no out-of-the-box CMS capabilities. So it was just natural to combine them.
Update Status
The Update Status module checks with drupal.org once a day to see if there are new officially released versions of Drupal and any modules that you are running. It requires cron to do its thing, so make sure that you have cron correctly enabled or it won't be able to know.
Second Life framework
This module is a simple Second Life framework, allowing objects inside Second Life, written in LSL script, to interact with applications on your Drupal web site, and do neat things.
To discuss this module, and other aspects of Drupal and Second Life integration, you can subscribe to this group.
Requirements
This module requires Drupal 5.x, and PHP 5.1.x.
Installation
To install this module, Upload or copy the the entire secondlife directory and all its contents to your modules directory.
Configuration
To enable this module go to Administer -> Site Building -> Modules, and enable second life.
Developing for Second Life
Second Life objects are written in a language called Linden Scripting Language (LSL). For more on how to use this language, refer to this wiki http://wiki.secondlife.com/wiki/LSL_Portal.
A good tutorial on LSL can be found in this Dr Dobbs Journal article using the Linden Scripting Language.
The Second Life framework Drupal module interfaces with Second Life using the llHTTPRequest() function.

