36,029 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.

Panels Everywhere

Panels Everywhere is an advanced method to completely do away with Drupal's restrictive blocks system and instead use the much more freeing Panels Layout system to control how your pages look. Panels Everywhere modifies the page as it is being rendered to 'wrap' the content in a display and can even take over your page theme to do away with the need for a page.tpl.php.

Doing this requires that you set up a few things properly, because Drupal is not really designed for this kind of behavior. Be sure to read the README before trying to use this module.

This module requires both the Panels module, and the Page Manager module from the Chaos Tools Suite.

Themes with Panels Everywhere support

The following is a non-exhaustive list of themes that are known to have support for Panels Everywhere:

  • Tinsel - Garland converted to use for Panels Everywhere
  • Panany - Very nice simple theme by jwolf, has extra Panels Styles also.
  • AT Panels Everywhere - Jeff Burnz version of Adaptive Theme with Panels Everywhere support.

Rate

rate.png

"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
  • Fivestar
  • Emotion (this makes me mad, angry...)
  • Yes / no
  • Slider
  • Custom

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

Workflow

This module allows you to create arbitrary Workflows, and assign them to Entities.

Workflows are made up of workflow states. Transitions between states can be allowed per role. For example, a workflow with the states Draft, Review, and Published could be assigned to the Story node type. Only users with role 'chief editor' can set Stories to the published state.
You can set up the Workflow to alter states from form, page, comment, a special block, and a special workflow tab.
Additionally, the submodule Workflow Access allows you to manage view/edit/delete permissions for content types per User role and Workflow state.

Entity Registration

Entity Registration is a simple, flexible module for allowing and tracking user registrations for events, or just about anything you want people to sign up for. Entity Registration can be integrated with Drupal Commerce to allow fee-based registrations: sell tickets to your stuff! This module is also handy if you want to collect information along with registrations: like shoe-size for a bowling event.

Menu per Role

Sample of hide/show flags in the edit node and edit menu forms.

This module allows you to restrict access to menu items1 based on user roles. It depends on the Drupal core menu.module—just activate both modules and edit a menu item as usual. There will be a new fieldset that allows you to restrict access by role. The fieldset also appears in the node edit form.

1We wrote "menu items", not "nodes". This module does not prevent users from accessing the destination nodes. It only changes the visibility of the menu items.

Warning: Update in 6.x-1.x-dev (and next in 1.9)

The newest 6.x-1.x-dev reverts a change made in version 1.8 so administrators do not see hidden menus by default. However, the main administrator user (UID 1) still sees hidden menus unless you go to the new administrative screen and change the flags there.

Note also that the module was moved from the "Others" package to the "Menu" package. It seems to make sense to have it there since most menu related modules are found there.

Field API Pane Editor (FAPE)

This module adds a contextual link to the Entity Field panel pane which allows that field to be edited without having to visit the entity's edit page. This field editor will open in an overlay if overlay.module is enabled.

This only affects the entity pane for a single field.

A Trello board is being used to help coordinate development.

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.

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

Newsletter

Newsletter module aims to be a full blown newsletter solution for Drupal 7. It is especially recommended for people that need more than one newsletter list for their site.

Tab Tamer

tabtamer.png

Tab Tamer is an administration utility that provides easy re-ordering, hiding, and deactivation of tabs and subtabs. You can also rename tab labels.

Tab Tamer makes use of Drupal's drag ordering, but degrades gracefully when javascript is disabled.

Tab Tamer utilizes Drupal's cache system to help conserve server resources.

Comments and suggestions are welcome.

Disable Messages

Disable drupal messages

Gives a site owner options to disable specific messages shown to end users. The core drupal message system as offered by drupal_set_message is an excellent way for modules to send out messages to the end users. However not all drupal site owners are keen to show all the messages sent out by drupal core and all modules to their users. This module gives site administrators a reasonably powerful way to filter out messages shown to the end users.

Features

CAS

Jasig CAS Logo

This module provide single sign-on capability for your Drupal site by implementing the CAS protocol. CAS has quickly become the most popular single sign-on solution for universities. In its most simple use (CAS can also proxy single sign-on), CAS authenticates users and sends the user to the requested application (your Drupal site) with a special ticket.

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

    Apps

    First there were modules, then there were Features, and now there are Apps. Apps is the next generation of extensibility and interoperability for Drupal. They provide a much better user experience of extending your Drupal site by providing facilities to download modules and all of their dependencies in one easy step.

    You can hear more about Apps at the following Drupalcon Presentations

    The apps module is committed to working within the Open App Standard that is currently in development.

    The following Distributions are using Apps

    Revisioning

    Revision summary page

    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.

    Caption Filter

    Caption aligned right

    This module provides a very simple caption input filter that can be used to attach captions to an image or embeddable object. Similar to the WordPress caption shorthand, the filter came for the need to provide a simple method to attach captions to images for a variety of non-technical bloggers migrating from WordPress to Drupal. It also includes a TinyMCE plugin to improve the caption-editing experience.

    There are two methods to create a caption:

    Views Ticker

    This module provides new styles for Views module to display news tickers. A comparison of similar modules is available here: http://drupal.org/node/418616

    6.x-2.x version is a backport from D7. Tested on firefox, needs testing on other browsers. If you are upgrading from 6.x-1.x versions & run into issues, try recreating view.

    Available ticker styles:

    Custom Formatters

    The Custom Formatters module allows users to easily create custom Field Formatters without the need to write a custom module. Custom Formatters can then be exported as CTools Exportables, Features or Drupal API Field Formatters.

     

    Features:

    • Pluggable editor/renderer engines:
      • Formatter preset
        Create simple formatters from existing formatters with preset formatter settings.
      • HTML + Tokens
        A HTML based editor with Token support.
      • PHP
        A PHP based editor with support for multiple fields and multiple values.
      • Twig
        A Twig based editor provided by the Twig filter module.
    • Supports for all fieldable entities, including but not limited to:
      • Drupal core - Comment, Node, Taxonomy term and User entities.
      • Field collection module - Field-collection item entity.
      • Media module - Media entity.
    • Exportable as:
      • Drupal API formatter via:
        • Custom Formatters export interface.
      • CTools exportable via:
        • Custom Formatters export interface.
        • CTools Bulk Export module.
        • Features module.
    • Live preview using real entities or Devel Generate.
    • Integrates with:
      • Coder Review
        Review your Custom Formatter code for Drupal coding standards and more.
      • Contextual links (Drupal core)
        Adds a hover link for quick editing of Custom Formatters.
      • Display Suite
        Format Display Suite fields.
      • Features
        Adds dependent Custom Formatters (from Views or Content types) to Feature.
      • Form Builder
        Drag'n'Drop interface for builder Formatter Settings forms.
      • Insert
        Exposes Custom Formatters to the Insert module.
      • Libraries API and the EditArea javascript library
        Adds real-time syntax highlighting.
      • Token
        Adds the Token tree browser to the HTML + Tokens engine.

     

    Secure Login

    Secure Login

    For sites that are available via both HTTP and HTTPS, Secure Login module ensures that the user login and other forms are submitted securely via HTTPS, thus preventing passwords and other private user data from being transmitted in the clear. Secure Login module locks down not just the user/login page but also any page containing the user login block, and any other forms that you configure to be secured.

    Compact Forms

    compact_forms_en.jpg

    Compact Forms presents text fields for selected forms in a more compact fashion using jQuery.

    The form item/element fields are overlaid with their respective labels. When the user focuses a field the label fades away nicely, and if the field is left empty the label fades back in again.

    By default, only the user login block is switched to compact style, but the behavior can be added to any form by adding the corresponding CSS ids to the Compact Forms configuration.

    • Degrades back to the original form when JavaScript is switched off.
    • Fields like textareas and checkboxes are currently not affected.
    • Inspired by A List Apart

    Admin role

    Admin Role module screenshot

    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.

    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.

    Legal

    Legal

    Displays your Terms & Conditions to users who want to register, and requires that they accept the T&C before their registration is accepted.

    Display Suite Bootstrap Layouts

    17 Bootstrap Layouts

    This module adds some of the most common Twitter Bootstrap layouts to Display Suite.

    Requirements

    Installation

    Nothing particular, just download and enable as described in Installing contributed modules.

    17 Available layouts

    Single column:

    • Bootstrap: 12

    Two columns:

    • Bootstrap: 2 - 10
    • Bootstrap: 3 - 9
    • Bootstrap: 4 - 8
    • Bootstrap: 5 - 7
    • Bootstrap: 6 - 6
    • Bootstrap: 6 - 6 stacked
    • Bootstrap: 6 - 6 bricks
    • Bootstrap: 7 - 5
    • Bootstrap: 8 - 4
    • Bootstrap: 9 - 3
    • Bootstrap: 10 - 2

    Three columns:

    • Bootstrap: 2 - 8 - 2
    • Bootstrap: 3 - 6 - 3
    • Bootstrap: 4 - 4 - 4
    • Bootstrap: 4 - 4 - 4 stacked
    • Bootstrap: 5 - 5 - 2

    Additional layouts in dev version

    • Bootstrap: 1 - 11
    • Bootstrap: 11 - 1

    Versions

      Leaflet

      leaflet.png

      Integration with the Leaflet JavaScript mapping library.

      Now compatible with Leaflet JS 0.7.7 as well as Leaflet JS 1.0.0 !

      IMPORTANT: if you wish to use Leaflet JS 1.0.0 with Leaflet MarkerCluster, please read the note on its project page.

      A Modern, Lightweight Open-Source JavaScript Library for Interactive Maps by CloudMade.

      Pages