35,532 Modules match your search

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.

BUEditor

BUEditor Screenshot

BUEditor is a text editor aiming to facilitate code writing.

Downloads

Webform Phone Number

This module adds a "Phone Number" field type for webform forms. It uses the same validation/formatting as the field type Phone Number provided by the phone module.

Downloads

Commerce Stock

Commerce Stock

Commerce Stock module, for Drupal Commerce.
This module provides stock management for Drupal Commerce stores.

Downloads

Browscap

Browscap provides an improved version of PHP's get_browser() function.

The get_browser() function can be used to tell what a visitor's browser is capable of. Unfortunately, the version provided by PHP has a number of limitations, namely:

  • It can be difficult or impossible to configure for shared hosting environments.
  • The data used to identify browsers and determine their capabilities requires consistent maintenance to keep up-to-date.

Browscap automates maintenance by storing browser data in a database and automatically retrieving the latest data on a configurable schedule.

Downloads

Commerce Message

Provides Commerce-specific Message integration.

Included in the box:

Downloads

Webform Hints

A webform with Webform Hints enabled.

This module allows users to enable automatic placeholders to textfields, textareas, select lists, and email fields within a webform created by the Webform module.

The placeholders provided by Webform Hints use the component's title and are applied on a per-webform basis. When the HTML5 placeholder attribute isn't available, this module grants optional legacy browser support using a jQuery Plugin fallback. Label elements are then hidden via .element-invisible to keep them available to screen readers. Required indications are also present and configurable.

Webform Hints & Webform 4.x

The 4.x branch of Webform now includes support for customizable placeholders on a per field basis. Webform Hints may still be useful in the following situations:

  • jQuery Fallback Support: Provide support for legacy browsers that don't support the placeholder attribute.
  • Blanket placeholders: Admins who don't want to configure placeholders on each field but want blanket placeholder support (Webform Hints simply takes the field label and adds it as a placeholder, hiding the label all together).
  • Webform 3.x and below: Sites still using Webform 3.x and below who'd like to add placeholder support to their webforms.

Usage

Downloads

IMCE Rename

Screenshot

Adds file and folder renaming functionality to the user interface of the IMCE file browser

Downloads

Views Fluid Grid

Images Gallery example using Views Fluid Grid

Overview

This module provides the Fluid Grid style plugin for Views. This plugin displays the view as a fluid grid using an HTML list element.

The plugin settings form provides options to define the width and height of the elements in the grid. But it also provides advanced layout options implemented in separate CSS classes that allow you to define item margins, alignment and a couple of CSS3 properties (box-shadow and border-radius).

Downloads

Modernizr

Modernizr - Frontend development done right

Modernizr tests which native CSS3 and HTML5 features are available in each browser and makes the results available to you in two ways: as properties on a global Modernizr object, and as classes on the <html> element. This information allows you to progressively enhance your pages with a granular level of control over the experience.

This Drupal module provides deep integration with the Modernizr JS library, allowing other modules or themes to register tests, load additional assets as needed, and even create new copies of the Modernizr library when a website's requirements change. Read more below.

Downloads

editablefields

screen3.gif

This module allows CCK fields to be edited on a node's display (e.g. at node/123), not just on the node edit pages (e.g. node/123/edit). It also works within views etc. Anywhere a 'formatter' can be selected, you can select editable (or click to edit).

This module has been totally re-written for Drupal 6, and it is very much simpler.

Unless you want to help testing/developing the 3.x branch of this module, please use 6.2 version of this module.

Drupal 6

For Drupal 6, you may now use the normal mechanisms in both content type fields and view fields to select that a field should be 'editable'. If you have the correct permissions, the corresponding field will be displayed in it's editable state. This is done using ajax (and javascript), which means if the users browser has not got that enabled, then fields will not show as editable - sorry.

When a field is not shown as editable (because of permissions, or no javascript) then the default display is used.

Short how-to:

  • Create yourself a content type.
  • Add a field.
  • In the content type's "display fields" tab, edit the display of the field for e.g. 'full node' to be editable.
  • Create a new node of this content type and save it.
  • Now go and visit this node. You will find that you can edit the field.
  • Likewise you can select editable as a display type in a view.

Downloads

Ultimate Cron

Cron list

The Ultimate Cron handling for Drupal.
Runs cron jobs individually in parallel using configurable rules, pool management and load balancing.

2.0 READY!

Ultimate Cron 7.x-2.0 is out now.
Ultimate Cron 1.x documentation can be found at https://drupal.org/node/1666944

The old project page for Ultimate Cron 1.x can be found at https://drupal.org/node/2195381

Changes

  • No more dependecy to Background Process. Ultimate Cron now works without Background Process. However, Background Process is still supported for true parallelism
  • Refactored to use cTools plugins, making it easier to extend Ultimate Cron.
  • Now includes the daemonizer and queue throttling features, previously found in the modules Ultimate Cron Daemonizer and Ultimate Cron Queue Scaler
  • Hopefully a more robust lock and logging mechanism.
  • Integration with nodejs for live update on cron page
  • Nagios support has not been re-implemented

Upgrade path

  • Disable cron while upgrading.
  • Existing db-stored settings will be upgraded.
  • Existing features containing Ultimate Cron settings will be stored in db, for easier re-export.
  • Existing log table will be modified. Beware, that if the table contains many entries, the upgrade may take some time.

Plugins

Ultimate Cron is built upon 4 plugin types.

  • Settings: - plugins that provide custom settings for jobs (bundled: general, queue).
  • Schedulers: - plugins that provide a mechanism for whether or not a job should run at a certain time (bundled: simple, crontab).
  • Launchers: - plugins that provide a way of launching jobs (bundled: serial, background_process).
  • Loggers: - plugins that provide a logging backing for job status (bundled: database, cache).

Ultimate Cron 7.x-2.x documentation can be found at https://drupal.org/node/2195383

Features

  • Works out-of-the box in most cases (or aims to)
  • Parallel exection of cron jobs
  • Configuration per job (enable/disable, rules, etc.)
  • Multiple rules per cron job
  • Pool management and load balancing using Background process
  • Support for Drupal Queues
  • Overview of cron jobs
  • Log history of cron jobs
  • Status/error messages per cron job, providing easy debugging of troublesome cron jobs
  • Uses hook_cronapi() (Elysia Cron compatible, NOT 2.x, please use hook_cron_alter() for similar functionality)
  • hook_cron_alter() for easy adding/manipulating cron jobs
  • Poormans cron with keepalive a granularity of 1 minute
  • Drush support (list, start, enable/disable jobs from the command line)

Downloads

Disable breadcrumbs

Disable breadcrumbs on a per node, per content type, or by path (any path) basis; Omitting the need to write additional code in the theme layer (template.php file etc..) to determine the visibilty of breadcrumbs on specific pages. This can be administered on node edit forms and from the content administration page (node operations) to select/unselect multiple nodes for enabled types.

Downloads

Adaptive Image

The Adaptive image module provides device-appropriate versions of images from your fields.
You can activate adaptive images by adding an adaptive effect to any of your image styles.

The used technique is derived from http://adaptive-images.com/ by Matt Wilcox.
The hard work is done by Drupal core no need for any additional rewrites.
If image styles work on your website, this module will too.

Hint: Javascript is needed on the clientside to determine the target resolution

Downloads

AudioField

Audiofield admin form

Audio Field module adds new CCK field that allows you to upload audio files and automatically displays them in a selected audio player. Currently it supports 6 players and it provides API for easy addition of new players.

Developed by

Tamer Zoubi

Installation

See the Documentation.

Dependencies

Select default player

Go to admin/settings/audiofield and you will see list of available players. Player you select will be used as default player for all audio files.

Add audio upload to the content type

First you must add audiofield to the preferred content type. Adding a field is done as adding any other CCK field, select field type of "File" and widget of "Audio Upload".
In Drupal 7 you can add audiofield to any entity type (node, comment, user, taxonomy, etc...)

How to upload and play audio file?

After adding audiofield to content type you can upload audio files when creating new nodes. Uploaded audio files will be rendered in default player you selected in admin form.

API

Downloads

Contact Forms

This module expands the features of the site wide contact form. It eliminates the drop down category menu by generating a clean looking contact form (without a drop down menu) for each of the contact categories. Each contact form has a unique path i.e. 'contact/{category}'

You can also specify Additional information for each category that appears above the form and define the subject in the link to the form.

D7 version is fully translatable and compatable with the Internationalisation (i18n) module via the included Contact Forms Translation module.

Downloads

Boxes

Boxes module is a reimplementation of the custom blocks (boxes) that the core block module provides. It is a proof of concept for what a re-worked block module could do.

The module assumes that custom blocks are configuration, and not content. This means that it is a reasonable action to ask for all blocks at one time, this is in fact exactly what the core block module does.

Boxes provides an inline interface for editing blocks, allowing you to change the contents of blocks without going to an admin page.

Boxes provides exportables for its blocks via the (required) Chaos tools module. This allows modules to provide blocks in code that can be overwritten in the UI.

Chaos tools is required to use Boxes.

Boxes Integration

The following modules provide Boxes plugins. Let us know if your plugin is not listed here.

Spaces support

Downloads

Read More Control

A module to control when the teaser Read More link appears in Drupal 7.

There is no mechanism in core to decide if the read more link should appear. This means that this link will always show no matter if there is additional content to display. This module tries to overcome this issue by allowing administrators to determine how to handle this link in relation to both the content type and individual fields.

The module allows you to add Read more links to other supported view modes (RSS feed, Search results, etc) or even other supported entity types. Particularly useful if you use panels or views and either programmatically add additional view modes or use other contrib modules to provide these.

Downloads

Forum Access

This module changes your forum administration page to allow you to set forums private. You can control what user roles can view, edit, delete, and post to each forum. You can also give each forum a list of users who have administrative access on that forum (AKA moderators).

This module requires the ACL module in order to function. The D7 version also requires the Chain Menu Access API 2.x module.

Forum Access is compatible with the core Forum module, Advanced Forum, and Content Access, Domain Access as well as all other well-behaved node access modules.

Downloads

Vertical Tabs

Picture 2.png

#D7CX This module got into core and will only be available as a back-port version for Drupal 6.

Provides vertical tabs like http://drupal.geek.nz/static/node-form/default/summaries2.html on the node add form.

This module provides the following features:

  • Vertical tabifying all node forms.
  • Vertical tabifying the content type forms.
  • Vertical tabifying the block forms.
  • Specialized CSS for Garland, as well as generic CSS for other themes
  • Color module support when both Garland and color.module are used
  • Vertical tabbed forms and fieldsets are over-ridable by using your site's settings.php and $conf. For more information see #644790-7: Simplify the module and integrate with form_controller to allow customizations.
  • When used in combination with Form module allows you to configure vertical tabs on all possible forms.

Downloads

No Request New Password

Remove "Request new password" link from block and user page.

This module is very useful for sandbox sites where test users can't change your own password and for third party authentication like LDAP.

Login warnings problem

If you are having problems with login warnings, please take a look at this issue:

http://drupal.org/node/239628

Downloads

Field Collection Table

Note: As of 2015-01-14, this module has new maintainers from Websystem. Updates are coming soon.

Description

Provides a table formatter for the Field Collection module.
After enabling the module, go to admin/structure/types/manage/CONTENT_TYPE/display and switch the formatter to "Table field-collection items".

Version Information

Field Collection 7.x-1.0-beta10 is required.

Downloads

Image Delta Formatter

image_delta_formatter.png

This module provides a custom formatter for imagefields, that allows the user to specify which values (deltas) should be displayed.

Usage

Go to the "Manage Display" page of your entity type, and change the formatter
for the desired image field to "Image Delta". Then click the gear icon
to configure the deltas.

Downloads

Easy Breadcrumb

Easy Breadcrumb Screenshot

The Easy Breadcrumb module provides a plug-and-play block to be embedded in your pages, typically at some place near the page's header. Easy Breadcrumb takes advantage of the work you've already done for generating your paths' alias, while it naturally encourages the creation of semantic and consistent paths. This modules is currently available for Drupal 6.x, 7.x, and 8.x.x.

Easy Breadcrumb uses the current URL (path alias) and the current page's title to automatically extract the breadcrumb's segments and its respective links. Easy Breadcrumb is really a plug and play module, it auto-generates the breadcrumb by using the current URL, the user needs to do anything to get it working.

For example, having an URL like gallery/videos/once-a-time-in-cartagena, Easy Breadcrumb will automatically produces the breadcrumb Home >> Gallery >> Videos >> Once a time in Cartagena or Home >> Videos >> Once a Time in Cartagena. Again, the breadcrumb presentation will vary depending on your module's settings.

Drupal 8

Easy Breadcrumb replaces core breadcrumbs with configurable crumbs that lets you add the current page to the crumbs, display titles instead of urls, edit home link, exclude paths, and more.

Requirements

Recommended modules

    Downloads

    Http Client

    Http Client is a library for making Http-requests. It has pluggable authentication methods and data formats.

    Comes with support for authenticating with OAuth.module version 3.x for easy to access OAuth-protected resources.

    Downloads

    Filter permissions

    Filter permissions default display for the user permissions page

    This module provides filters at the top of the Permissions page for easier management when your site has a large amount of roles and/or permissions. The module was originally created because the excessive amount of checkboxes combined with some jquery activity was causing "Unresponsive Script" js errors on every load and save of the permissions page.

    Downloads

    Pages