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.
Workbench provides overall improvements for managing content that Drupal does not provide out of the box. Workbench gives us three important solutions:
- a unified and simplified user interface for users who ONLY have to work with content. This decreases training and support time.
- the ability to control who has access to edit any content based on an organization's structure not the web site structure
- a customizable editorial workflow that integrates with the access control feature described above or works independently on its own
These features benefit the end users as well as Drupal Site Administrators and Technical Support.
For Drupal Developers and Site Builders, Workbench provides several additional benefits:
- a modular architecture: only install and enable the modules you want
- extensibility: we would love to see more integration with other Drupal modules (in fact we have our eyes on Scheduler and Workflow modules and improvements for Asset Management)
Video Embed field creates a simple field type called Video Embed that allows you to embed videos from YouTube and Vimeo or show their thumbnail previews simply by entering the video's url.
There are multiple options to configure the way that the embedded video will act, based on the provider of the video. This is configured by setting up Video Styles which can then be applied as a formatter setting. You can access these settings in your site at admin/config/media/vef_video_styles.
The module also provides support for retrieving and displaying thumbnails for each video via a field formatter. This way you can configure your detail page to show the video, while any listings simply show the thumbnail. This is setup via field formatter, so it will work through display modes and views equally well. The thumbnail is retrieved automatically based on the video's url.
This module provides a hook system should you need to add other providers. See the video_embed_field.api.php file for more information. Video Embed Styles are ctools exportables for your convenience.
Why another video related module?
Corrects bugs in Drupal core:
- Checkboxes set as required not displaying required symbol (install this module to display)
- Checkboxes set as required behave as optional (install this module to make behave as required field)
Note: developers don't need to add any extra validation code to their modules to make up for the bug in core, and once core is fixed this module can be uninstalled: #856452: Please test the core patch to help fix this bug in Drupal core - Mark this module as obsolete when that happens
This is the related D6 issue: #259292: Required radios/checkboxes are not validated (D6). More experienced users should head there and help fix this in core by testing the latest patch.
This core bug has been fixed in D7: #179932: Required radios/checkboxes are not validated
Note: you should not install this module for Drupal 6 unless it is required by another module.
Note: As of Oct. 20, 2009, the 5.x version is no longer supported.
Active edit, http://drupal.org/project/activeedit (prototype only as yet, not usable)
Ajax submit, http://drupal.org/project/ajaxsubmit
The Translation Overview page provides a table listing the site's nodes and showing what's been translated into each language. It also lets you assign priorities for translating nodes into the various languages.
For translations of taxonomy terms and menu items check out the Translation table module.
Obviously, the best protection is not to publish email addresses at all. But on a community site, some users are going to do this regardless. Invisimail provides protection for these email addresses.
Note that you may need to set the invisimail filter to apply after any modules that modify HTML, such as HTML Filter, depending on the settings you select for each.
Notes on versions
- The Drupal 6 version is in maintenance mode. There will be no more work on it aside from critical bug fixes. This module requires PHP 5.2.
- The Drupal 7 version is a heavy rewrite and is now an extensible framework. API information is provided in the module to add additional encoding mechanisms.
This project allows users to build entire Form API structures through a graphical, AJAX-like interface. It has the ability to read and export FAPI arrays, and users are permitted to change any properties exposed by modules that expose forms to the Form Builder.
This module provides an API for users to gain or lose points for performing certain actions on your site.
In conjunction with other modules, such as the Userpoints Nodes and Comments users can accumulate points for actions such as posting nodes, commenting or moderation duties.
Use one of the many contributed modules to extend the functionality of the module to include point accumulation on page views or votes, upgrade roles based on point balance, or purchase goods from your store.
This module is useful in providing an incentive for users to participate in the site, and be more active.
Userpoints is included in the Drupal Commons distribution.
#D7CX: I pledge that BlockTheme will have a full Drupal 7 release on the day that Drupal 7 is released.
BlockTheme allows an admin to define tpl files for standard block templates and provides a select box on the block configure form so the user can select a tpl file to use as opposed to having to override the templates by block ID.
Paired with the powerful Fusion base theme, Fusion Accelerator puts easy point-and-click styling of basic Drupal elements within easy reach of site administrators. The philosophy behind the Fusion theming system hinges on applying Drupal’s inherit modularity to the theme layer. This system brings the ability to easily tweak the styling of a site, create new content or re-arrange a site’s layout to site administrators or builders who do not have traditional theming skills.
Add the Google +1 Plus One to your nodes, or as a block. No need to copy/paste anything, it works out-of-the-box.
Also you can add the new Google+ badge as a block.
Remember to enable permission for anonymous users.
[27/01/2012] Google: New settings soon for Google Badges (Added in 7.x dev branch. I will add the extra settings ASAP to the 6.x branch).
[17/11/2011] Article: The dilemma: Aliased or non-alised URLs in the Google Plus One Button?
[16/11/2011] Google releases Badges, so users can follow your Google+ page without leaving your website. It's ready in the 7.x and 6.x dev releases.
There is a new forum for Google+ developers
I don't see the Google Plus One button
- Be sure to enable the permission to view the button for anonymous.
Allows embedding a webform node into a block which can be positioned in any block region (theme space permitting).
"The cck model for voting with Drupal" (source)
This module provides flexible voting widgets for nodes and comments.
Administrators can add multiple widgets. By default, there are 8 widget types to choose from:
- Thumbs up
- Thumbs up / down
- Number up / down
- Emotion (this makes me mad, angry...)
- Yes / no
By using "custom" you can customize the rating buttons and Voting API mode. Widget types can be extended by other modules. Other features include:
- Views integration
- Nodes get an extra tab with voting results per widget, which shows:
- Total vote count
- Average rating
- Total points (for thumbs up / down)
- Vote count per button
- Chart of vote count per button, per day
- Multiple ratings on the same node (i.e. for "comfort", "location", "services" etc.)
- Voting can be closed at a configurable period after node creation
- Start- and enddates can be configured per node, per widget
Widgets enables you to centrally manage and configure code snippets on your site such as share and follow buttons or Twitter updates and Facebook like boxes. It implements a user interface that allows you to easily organize and configure various widget elements. Using a UI similar to core’s image styles, elements can be assembled into widget sets which can be reused throughout the site via blocks and other render displays.
The Widgets module is primarily a user interface API and as such includes only generic markup widgets. You can add new custom widgets using the widget definition admin or enable modules that provide widgets. There are several dozen widgets available through the Social media and Service links modules.
- Installation. Use standard methods to install the Widgets archive files into your Drupal site. Then go to admin > modules and enable the Widgets module. You will want to install the Social media and/or Service links modules also to provide widget sources.
- To display widget sets on your site use the blocks admin at admin > structure > blocks or other method for managing blocks such as Context or Panels. Look for blocks that start with the label "Widgets:" Several pre-built widget sets are provided by the Social media module.
The CAPTCHA Pack module contains several CAPTCHA types for use with the CAPTCHA module. The CAPTCHA Pack module is meant to provide lightweight, yet effective alternatives for the traditional image CAPTCHA, which is undesirable in certain situation (e.g. bandwidth restrictions, cpu restrictions, accessibility constraints, etc).
The Content Optimizer module helps to increase your site’s search engine (e.g. Google) rankings by improving on-page optimization factors and insuring your content conforms to Drupal SEO best practices. It enables a quick SEO analyzer that provides instant analysis of any site content as a quick and easy guide to assure SEO best practices are consistently followed. The analysis displays vital content statistics and recommendations for improving search engine rankings.
Leveraging the Content Analysis API it provides multiple interfaces to quickly analyze any page on your Drupal site (or any page on any website for that mater):
elFinder is a open source AJAX file manager
- Integrated with WYSIWYG API capable editors: CKEditor, FCKeditor, TinyMCE, BUEditor (D6), jWYSIWYG (D6), YUI, WYMeditor
- Multiple file upload
- File copying/moving with Drag & Drop support
- Quick file and directory rename
- Image resizing
- Contect menu with generic file/directory operations
- Inline text file editing
- Favories directory list
- Directory selection history
- Working with archives
- File descriptions
Upcoming 2.x version additional features:
- Drag and Drop file upload
- Drupal file table integration (including Private filesystem support)
- Visual image resize, crop and rotation
- Role based access control
Module/Library version compatibility list
|Module verson||Supported library versions|
|7.x-0.7||1.1RC3 - 1.2|
This module provides integration between your Drupal site and the Varnish HTTP Accelerator, an advanced and very fast reverse-proxy system. Basically, Varnish handles serving static files and anonymous page-views for your site much faster and at higher volumes than Apache, in the neighborhood of 3000 requests per second.
This module provides admin-socket integration which allows Drupal to dynamically invalidate cache entries, and also lets you query the Varnish admin interface for status, etc.
At the moment, using Varnish to any effect at all requires Drupal 7 or PressFlow.
We currently support Varnish 2.0, 2.1 and 3.
Import users into Drupal or update existing users with data from a CSV file (comma separated file).
Revisioning is a module for the configuration of workflows to create, moderate and publish content revisions.
You use it in scenario's like this:
- Authors write content that prior to being made publicly visible must be reviewed (and possibly edited) by moderators. Once the moderators have published the content, authors should be prevented from modifying it while “live”, but they should be able to submit new revisions to their moderators.
- We shouldn't have to grant these roles “god-like” powers (e.g. D6's "administer nodes" permission) to implement this.
The ad module is a powerful advertising system for Drupal-powered websites. It supports the random display and tracking of graphical (banner) and text ads. Ads can easily be displayed in themes, blocks, or embedded in site content. The module records comprehensive statistics about when and how often ads are viewed and clicked, including a plug-in module for generating graphical time-based reports. Ads can be assigned to multiple owners, each of which can be assigned their own set of permissions. Installation is simple by design. An API is provided allowing the development of additional functionality and integration with other Drupal modules.
The taxonomy_breadcrumb module generates taxonomy based breadcrumbs on node pages and taxonomy/term pages. This module fixes the common complaint of having "Home" be the only breadcrumb on node pages. The breadcrumb trail takes on the form:
- [HOME] >> [VOCABULARY] >> TERM >> [TERM] ...
Simply install the module and taxonomy based breadcrumbs will appear on node pages and taxonomy/term pages. For the most common applications this module will work "out of the box" and no further configuration is necessary. If customization is desired settings can be changed on an administration page.
- enables granular publish and unpublish permissions:
- global (un/publish any content)
- per "node type" (un/publish any [nodetype] content)
- per user (un/publish own [nodetype] content
- adds a "Publish/Unpublish" tab to the node page for one-click un/publishing.
- exposes publish/unpublish links to your views, making it easy to streamline workflows for reviewers, editors and publishers.
- is lightweight and always will be.
After enabling it, you just need to go to the Drupal permissions page, and set the various permissions:
- "publish any content": you can publish any node
- "publish any 'nodetype' content": you can publish any node whose type is 'nodetype'
- "publish own 'nodetype' content": you can publish any node whose type is 'nodetype' authored by you
- "unpublish any content": you can unpublish any node
- "unpublish any 'nodetype' content": you can unpublish any node whose type is 'nodetype'
- "unpublish own 'nodetype' content": you can unpublish any nodes whose type is 'nodetype' authored by you
It's almost too obvious to write: click the 'Publish' tab to publish and 'Unpublish' to unpublish. It's that simple.
The beta2 release features a huge amount of changes with respect to alpha2, please read carefully the release notes before installing it.
Allows (fieldable) entities to be translated into different languages, by introducing entity/field translation for the new translatable fields capability in Drupal 7. Maintained by the Drupal core i18n team.
This project does not replace the Internationalization project, which focuses on enabling a full multilingual workflow for site admins/builders. Some features, e.g. content language negotiation or taxonomy translation, might overlap but most of them are unrelated.
- Title module allows to replace entity labels with fields to make them translatable.
Entity Translation requires core version at least 7.15.
The Mobile Tools module provides Drupal developers with some tools to assist in making adjustments to your site based on the visitor's device.
- Contextual switching of content and layout
- Exportable configurations using Spaces and Features
- Define your sites via domain, sub domain, path, path pairs and query string
- Server side feature detection using Browscap
- Automatic redirection to a site based on device group
- Mobile bookmark popup/Add to home screen notification
- Media Query builder
- anything else we can think of!
Mobile Tools integrates with the following modules to enable the described functionality
- Context HTTP Headers
Mobile Tools 3.x