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.
You should take the security of your site very seriously. Fortunately, Drupal is fairly secure by default, but people make mistakes.
The Security Review module automates testing for many of the easy-to-make mistakes that render your site insecure.
This module helps you fix translations on your site as you see the issues. Just by navigating around your pages, you'll be able to fix translations and fill in missing ones using the on-page translation editor. At the same time, if configured properly, the module also submits your translations back to the community, to localize.drupal.org or any other localization server.
- Localized Drupal, an install profile that will download translations automatically (and comes with Localization client and Localization update).
- Localization update, which will help you automatically install and keep translations updated.
- You can select text from the page and hit Ctrl+Shift+S to automatically search the string in l10n client
Allow users to register and login using only an email address. Users can then log-in using their email address and password for authentication.
This module has five main functions.
- Alter the appearance of the core node search form
- Group content types for more meaningful searching
- Restrict search results by the content type.
This is a role based restriction.
- Restrict search results from showing individual items.
Use search_config 7.x-1.1-beta2 or above.
- Alter the pager limit (aka number search item results per page).
Usesearch_config 7.x-1.1-beta1 or above.
Admin user (uid 1) is exempt from restrictions.
Drupal integration of facebook social plugins http://developers.facebook.com/plugins
The following plugins are currently implemented :
Whats new in version 2 ?
- There is only one module to install. All facebook social plugins are implmented as CTools plugins
- Support for HTML5 and XFBML
- Ability to create different presets for each facebook social plugin.
- Presets are exportable (i.e. features support)
This module adds some common-sense usability to Drupal's menu system
- Menu Trails implements primary/secondary links which keep the current menu trail "active" or highlighted. A handy snippet ready to go into your template.php is included.
- The module provides a means of broadly categorizing nodes (by type or taxonomy) as falling "under" a known menu item. These nodes are not added to the menu tree (keeping the menu admin system sane) but they will trigger the functionality above -- preserving navigation state for the user -- when viewed.
- New for 6.0: Menu Trails can also set breadcrumbs for nodes, keeping them in sync with the trail.
- New for 6.0: Menu Trails is now Organic Groups aware, so nodes can be designated to fall "under" the first group node they belong to.
- New for 6.0: A token is exposed to pathauto (and other token-aware modules) allowing for the menu trail to be used in automatic path alias creation.
Comment Notify is a lightweight tool to send notification e-mails to visitors about new, published comments on pages where they have commented. Comment Notify works for both registered and anonymous users.
ImageCache_Profiles module allows you to set user profile pictures that are consistent throughout your site and allows avatars on the user profile pages, nodes and comments to be a different size.
Drupal 6 version now supports Views 2 formatters to display user profile pictures through imagecache presets!
Requirements for Drupal 6 version:
Please help to test a new 6.x-1.4rc1 release before rolling out 6.x-1.4
Drupal 7 version
- uses Image styles from core image.module
- Views support for Drupal 7 works - would be included into views module when rc2 released #1234414: Support image styles in the User: Picture field
- Needs a bit of changes in README.txt and docs page #994314: Documentation fixes
Should this module provide a per-node setting for profile pictures?
Please post your opinion - #760900: Large main photo on profile page and default preset for all other photos
This module provides an API for adding universally unique identifiers (UUID) to Drupal objects, most notably entities.
Features in Drupal 7 version
Automatic UUID generation
UUIDs will be generated for all core entities. An API is provided for other modules to enable support for custom entities.
UUID API for entities, properties and fields
With this unified API you can load entities with
entity_uuid_load() so that all supported properties and fields are made with UUID references. You can also save entities formatted this way with
entity_uuid_save() (depends on Entity API).
Export entities to use as default/demo content
The integration with Features module provides the ability to export UUID enabled entities with intact dependencies and references to other entities. This functionality depends on Deploy module 7.x-2.0-alpha1 (soon to be released) and is probably the most robust way for installation profiles and distributions to provide demo content!
ThemeKey allows you to define simple or sophisticated theme-switching rules which allow automatic selection of a theme depending on current path, taxonomy terms, language, node-type, and many, many other properties. It can also be easily extended to support additional properties exposed by other modules. In combination with Drupal's theme inheritance and ThemeKey Properties you can easily achieve features like:
- individually-styled channels
- a front-page / "splash" screen
- a date/time-selected Christmas theme
- mobile themes for different auto-detected mobile devices
- special themes for "limited" or "old" browsers
- content, user, or role -specific themes
- indicating your environment (production, staging, testing, sandbox, … )
- testing your redesign safely on a live server
And unlike other theme switching modules, ThemeKey should play well with internal and external page caches, like Boost or Varnish, even for anonymous users.
Feedback is welcome!
Damn, ThemeKey ... ROCKS! Really appreciate the kick ass work you did on this :) mortendk
The WYSIWYG Filter module provides an input filter that allows site administrators configure which HTML elements, attributes and style properties are allowed. It also may add rel="nofollow" to posted links based on filter options. It can do so with no additional parsing on user input. That is, it may apply nofollow rules while parsing HTML elements and attributes.
What is Total Control?
The Total Control Admin Dashboard creates a default panel page with useful administration tools. Its purpose is to create a central location from which a Drupal site can be properly cared for. Several overview panes are included for site stats and quick reference. Several administration panes are provided with quick links to content types, menus, taxonomy, and other scattered locations of important Drupal site administration. Several views panes are also provided as well as full-page comprehensive versions of the views with bulk operations. Each views panel pane is customizable via it's pane settings, or override the default views provided to suit your own needs.
Why another admin dashboard module?
I evaluated all the other admin dashboards out there and realized that none of them seemed to do much more than take the pre-existing Drupal admin area and display it differently. The Dashboard module in drupal core doesn't actually add anything useful, and is an abomination of the arcane blocks system. This module provides a useful alternative.
Panels Content Panes Included:
- create content: list of 'add' links for each content type
- content overview: number of posts in each type, comment count, spam count
- user overview: total number, active and blocked counts, and role counts
Uses the Media module to provide a rich media gallery. It currently supports images and youtube videos well. Other file types may or may not work as well, but the facility is there to add them.
This module was developed by the engineering team at Acquia.
- Add media from URL, upload or existing files
- Multi-file upload
- Set rows and columns and dynamically size images to fit space
- Lightbox support
- CC license settings
- Title, description and tags on images
- Drag and drop re-ordering
- Gallery collections to group related galleries together
- Creates gallery blocks
- ColorBox jQuery plugin (unpack it in sites/all/libraries)
- For multiple upload: Plupload (see further instructions on their project page
Media gallery is in BETA
Revolutionize your Drupal search experience
This module integrates Drupal with the Apache Solr search platform. Solr search can be used as a replacement for core content search and boasts both extra features and better performance. If you're looking for Apache Solr integration, this is possibly the best option available.
- Faceted Search
- Faceted search is supported if you use the facet API module. Facets will be available for you ranging from content author to taxonomy to arbitrary fields.
- More like this
- Relevant content blocks ("More like this" blocks) can be added to any node page. The block will show you relevant nodes and/or nodes similar to the one your site-visitor is viewing. The analysis happens realtime in Solr
- Search Pages
- Multiple search pages with optionally customized search results, layout and others
- Search Environments
- Add multiple Solr Search cores and query them so you can optimally connect to the one of your choice. Ideal to have multiple facet configurations.
- Range Queries
This module is designed to provide a way to export large amounts of data from views. It provides a display plugin that can rendered progressively in a batch. Style plugins are included that support exporting in the following types:
- Microsoft XLS
- Microsoft DOC
- Basic TXT
This module also exposes a drush command that can execute the view and save its results to a file.
drush views-data-export [view-name] [display-id] [output-file]
The batched export functionality of this module requires a MySQL database.
This module also requires version 2.7 or higher of views.
- Views Bonus Pack includes an export submodule that allows exports, but is not scalable for large data sets.
- Views Datasource allows exporting to XML/JSON among many others, but is geared towards small exports.
- Services Views provides ways of exporting views results as XML, JSON and CSV using Services.
Replaces administrative overview/listing pages with actual views for superior usability.
- Filter all administrative views via AJAX.
- Perform any kind of bulk/mass operations on items in administrative views.
- Filter content by title, node type, author, published status, and/or vocabulary.
- Filter comments by title, author, node title, or published status.
- Filter users by name, ban/blocked status, or user roles.
Nivo Slider is the Most Awesome jQuery Image Slider out integrated with Views and Imagecache.
Looking for D6 maintainer
NOTE: Current active branch is 7.x-3.x. 7.x-2.x is deprecated, you will need to download the Nivo Slider jQuery plugin manually for 7.x-3.x
1) Install and enable the module, together with Views and Libraries API
2) Download the Nivo Slider jquery plugin, supported versions are 2.7.x and 3.x, extract it under
2.7.x or 3.x?
- 2.7.x is recommended over 3.x, as 3.x does not work under Chrome (see issue)
- 2.7.x has 3 themes included, this has been removed in 3.x due to responsive design
1) Create/Edit a view, it only needs 3 fields - a Title, an Image and a Link field, Image field image style is ignored, use the Format to configure it
2) Select Views Nivo Slider for both Format and Show
3) Under Format's Settings, select the correct version you downloaded earlier
Use this module when you are running multiple Drupal sites from a single code base (multisite) and you need a different robots.txt file for each one. This module generates the robots.txt file dynamically and gives you the chance to edit it, on a per-site basis, from the web UI.
Note: You must delete or rename the robots.txt file in the root of your Drupal installation for this module to display its own robots.txt file(s).
Insert View is a filter that allows users to embed content lists generated by the Views module into node bodies and blocks using relatively simple tag syntax.
The workflow module allows the creation and assignment of arbitrary workflows to Drupal node types. Workflows are made up of workflow states. For example, a workflow with the states Draft, Review, and Published could be assigned to the Story node type.
This module provides integration with MailChimp, a popular email delivery service. The module makes it easy for website users or visitors to control which of your email lists they want to be on (or off), lets you generate and send MailChimp email campaigns from your site, and lets you and your users view a history of emails they have been sent from MailChimp. More generally, it aspires to makes your email delivery world efficient and to make your user's email receipt and control simple and precise. Thanks to MailChimp's ongoing sponsorship, this module is actively maintained and regularly adding features.
The Link checker module extracts links from your content when saved and periodically tries to detect broken hypertext links by checking the remote sites and evaluating the HTTP response codes. It shows all broken links in the reports/logs section and on the content edit page, if a link check has been failed. An author specific broken links report is also available in "My Account".
- Selectively scan node types and comments
- Selectively scan custom blocks
- Scans CCK text and link fields in selected nodes
- Checks internal and by default external links
- Parallel link checking with optional HTTPRL module
- Configurable link check intervals
- Updates permanently moved (301) links after specified link check fail count
- Unpublishes nodes after specified file not found (404) fail count
- Output created by input filters is supported
- Supported HTML elements: a, area, audio, embed, iframe, img, object, param, source, video
- Supported link protocols: http, https
- D6: Weblink nodes from Links Package module are supported
- D6: Weblinks nodes from Weblinks module are supported
Drupal allows you to define a different theme for administration pages (Administer -> Site configuration -> Administration theme). By default this only applies to pages with a path starting with 'admin' and content editing pages.
The Administration theme module allows you to use this theme on more pages like :
- batch processing pages
- devel node load and render pages
- coder code review pages
- pages you define yourself in the provided textarea
The Drupal 5 version adds the option "Use administration theme for content editing" available in Drupal 6 core.
Some of these options will only be available to you if they apply to your installation, i.e. you have the module installed which generates these pages.
Use default theme (not administration theme) for anonymous users on admin/*
This is possible using this module. See issue http://drupal.org/node/372156 for more details.
You can add extra pages by implementing
hook_admin_theme_options in a module.
For Drupal 7 the hooks are
How can you get involved?
- Help write or improve the documentation.