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.
The masquerade module is designed as a tool for site designers and site administrators. It allows a user with the right permissions to switch users. While masquerading, a field is set on the $user object, and a menu item appears allowing the user to switch back. Watchdog entries are made any time a user masquerades or stops masquerading.
Provides a field-collection field, to which any number of fields can be attached.
A field collection is internally represented as an entity, which is embedded in the host entity. Thus, if desired field collections may be viewed and edited separately too.
- Entity API (version 1.0 or later)
Gallery formatter provides a CCK formatter for image fields, which will turn any image field into a jQuery Gallery.
- Two imagecache presets which will work out of the box beautifully.
- The thumbnails run under an infinite carousel.
- Degrades gracefully without JS enabled, the gallery still works.
- Integrated out of the box with thickbox, colorbox (recommended as the thickbox upgrade path), shadowbox and lightbox2 for the view full links.
- Works with the swfupload, image_fupload, and imagefield_crop widgets.
- A hook for modules to provide styles for the galleries.
- Two options for styles, no style and a green arrows style. No style should be used for developing your own styles.
Provides an AddThis.com button or toolbox to let your users share your content to social network sites.
What is AddThis?
Launched in September 2006, AddThis is the #1 bookmarking and sharing button on the Internet. AddThis has become the standard button for bookmarking and sharing. The AddThis button spreads your content across the Web by making it easier for your visitors to bookmark and share it with other people, again…and again…and again. This simple yet powerful button is very easy to install and provides valuable Analytics about the bookmarking and sharing activity of your users. AddThis helps your visitors create a buzz for your site and increase its popularity and ranking. (source: addthis.com)
AddThis for Drupal 7
We recommend NOT to use the 7.x-4.x-dev version on production sites. At this moment the 7.x-4.x version is in active development. It still need some heavy testing to ensure the stability to be used in the 'real world'.
Special menu items is a Drupal module that provides placeholder and separator menu items.
A placeholder is a menu item which is not a link. It is useful with dynamic drop down menus where we want to have a parent menu item which is not linking to a page but just acting as a parent grouping some menu items below it.
A separator menu item is something like "-------" which is not linking anywhere but merely a mean to structure menus and "separate" menu items visually.
Menu item container provide similar functionality.
Shane Thomas made a video about special menu item.
- User can create a new menu item and place either "<nolink>" or "<separator>" to the Path field, without quotes.
- "<nolink>" item will be rendered similar to a normal menu link item but there will be no link just the title.
- You can change HTML tag used for menu item
- "<separator>" item will be rendered to an item which is no link and by default title will be "-------".
- Breadcrumb of "<nolink>" will be rendered same as "<nolink>" menu item.
- CSS class "nolink" is added to "nolink" menu item.
- CSS class "separator" is added to "separator" menu item.
Ordinarily in Drupal, in order to see the sub-items in a menu, you need to click the link of this item and wait for a full page load. After enabling DHTML Menu, clicking a menu link once will expand it to reveal its sub-items without reloading the page. A double-click on the item will load the page normally. Additionally, a cookie stores which menus are open and which are closed, so that the state of the menus remain consistent as you navigate around the site.
Note: In 6.x-3.0 and all later versions, DHTML Menu starts working as soon as the module is enabled. There are no blocks to replace and no block options to enable.
#D7CX: DHTML Menu has a D7 test version and will have a stable release for Drupal 7 the day Drupal 7 is released.
Provides a quick and easy way to replace any text on the site.
- Easily replace anything that's passed through t()
- Locale support, allowing you to override strings in any language
- Ability to import/export *.po files, for easy migration from the Locale module
- Note that this is not a replacement to Locale as having thousands of overrides can cause more pain then benefit. Use this only if you need a few easy text changes.
This module builds user profiles as content (aka nodes), which opens the opportunity to use all the powerful modules for content for user profiles too, e.g. the Content Construction Kit (CCK). It's intended to be simple and useful, but extensible by further modules.
Content profiles can be restricted to certain roles; the module also supports separate content profiles for different roles.
This module provides API integration with the Twitter microblogging service. Out of the box, it allows users to:
- Associate one or more Twitter accounts with their Drupal user account.
- List tweets in different ways thanks to Views.
- Post to their own Twitter account or a site-wide Twitter account whenever they create new content or based on Drupal Actions or Rules.
- Log in to your Drupal site via Twitter.
- Format twitter @usernames and #hashtags as links to Twitter.com.
The Better Exposed Filters module replaces the Views' default single- or multi-select boxes with radio buttons or checkboxes, respectively. Description fields and Select All/None links can be added to exposed filters to make for a better user experience.
Views Filters is a powerful tool to refine the results returned by a given view. When you expose a filter, you allow the user to interact with the view making it easy to build a customized, advanced search. For example, exposing the node type field as a filter lets your site visitor limit their search queries to just blog entries. Better Exposed Filters gives you greater control over the rendering of exposed filters.
Why use this module? Because it provides a better user experience than the default option. Try telling a client that they should click on an option, then scroll to the next option and ctrl+click on it. Don't just click 'cause you'll lose your first selection. Oh, and ctrl+click again to unselect an option... Yeah, not user friendly.
People understand checkboxes and radio buttons.
What else can I do with BEF?
The BEF handbook page provides some basic recipes making exposed filters a much better user experience.
- Add help text for each exposed filter
Boost provides static page caching for Drupal enabling a very significant performance and scalability boost for sites that receive mostly anonymous traffic. For shared hosting this is your best option in terms of improving performance. On dedicated servers, you may want to consider Varnish instead.
Provides an Administrative UI and Developers API for safely updating the mail_system configuration variable.
The 6.x branch also provides a Drupal-6 backport of the Drupal-7 mail system.
- Autoload 6.x-2.x (Autoload is included in Drupal-7 core)
This module is an extension to the CKEditor module.
It also supports CKEditor installed through the Wysiwyg module.
This module allows to easily create links to Drupal internal paths through CKEditor's Link button and dialog.
It is composed of 2 parts:
- A client-side CKEditor plugin that adds features to CKEditor's default Link plugin.
- A server-side input format filter that converts the raw paths added through the plugin into aliased and, if applicable, language prefixed URLs.
This module adds an extra tab to each webform node, allowing you to specify validation rules for your webform components.
You can create one or more of the predefined validation rules, and select which webform component(s) should be validated against those.
By using the hooks provided by this module, you can also define your own validation rules in your own modules.
The following validation rules are currently included:
- Numeric values (optionally specify min and / or max value)
- Minimum length
- Maximum length
- Minimum number of words
- Maximum number of words
- Equal values on multiple fields
- Unique values on multiple fields
- Specific value
- Require at least one of two fields
- Require at least one of several fields
- Minimum number of selections required
- Maximum number of selections allowed
- Exact number of selections required
- Plain text (disallow tags)
- Regular expression
- Must be empty (Anti-Spam: Hide with CSS)
- Words blacklist
- Must match a username
If you have written your own validation rules, please add them as a patch to the issue queue.
OAuth implements the OAuth standard for use with Drupal and acts as a support module for other modules that wish to use OAuth.
Version 3.x is an entirely new module, previously known as OAuth Common, that takes an extended approach to dealing with OAuth. Not compatible with older versions of the OAuth module.
Integration with the ShareThis social bookmarking utility on selected node types.
The code for this project was based on the original share project for Drupal 5.x. The code for this project has been trimmed down to only work with the ShareThis system, and not require any additional modules to work properly.
This module provides icons for language links, both for the Language switcher block and (optionally) for node links. It is a spin-off from Internationalization (i18n) package.
As basic multilingual support is now built into Drupal 6 core, it doesn't depend anymore on any other contributed module. This module will work as simple add-in for Drupal 6.
However, for a fully enabled multilingual site, the Internationalization package is recommended.
The default icons provided are png images with a fixed height of 12 pixels and a variable width per the official dimension of the respective flag. However this module can handle other image types and sizes too. More language icons and new full collections of icons are welcome - please see #319966: Add flag icon theme selector if you wish to get yours included in the standard distribution.
#D7CX: I pledge that this module will have a full Drupal 7 release on the day that Drupal 7 is released.
This module provides some useful (views)fields.
Now that the Views module has incorporated the rownumber and markup fields, only the PHP field is left for this module. I started a new project called Views PHP. It also includes support for PHP filters and sorts.
- Field that allows usage of custom text and the input filter system.
- PHP code
- Field that allows usage of custom PHP code (with access to view's database result)
- Field containing rownumber (respects pagers).
What can you do with it?
Have a look at the previous support requests.
This module is a little helper to maintain an administrator role which has all available permissions. By default, Drupal only has one super user and this module helps improve this drastically.
The ACL module, short for Access Control Lists, is an API for other modules to create lists of users and give them access to nodes. It has no UI of its own and will not do anything by itself; install this module only if some other module tells you to.
We're aware of the following modules using ACL (let us know if you know of others):
The Node Reference URL Widget module adds a new widget to the Node Reference field type. It auto-populates a node reference field with a value from the URL, and does not allow this value to be changed once set. It can automatically provide a link on the referencing node types, that will contain the proper URL to prepopulate the field.
The sample illustration might help explain the Node Reference URL Widget in action.
A small process which will redirect the required pages to a SSL version of the page.
SWF Tools development is back on
Good news! SWF Tools development is going to get started again! Sorry it's been a while since any issues got fixed, and that there's not a SWF Tools 7 (yet!). I can't promise any dates yet, but it will happen. Read a bit more here.
SWF Tools allows you to easily embed flash content and media players on your pages. The whole concept of SWF Tools is to let you focus on displaying media on your site, but without having to write code to enable it.
You can use any of the following formats to add your media:
- CCK display formatters (see documentation for details)
Inline embedding (
You can enable support for a number of common media players, including:
- 1 Pixel Out
- JW Image Rotator
- JW Media Player
- Simple Viewer