37,556 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.

Form Block

formblock-preview.png

Enables the presentation of user registration, site wide contact, or node creation forms in blocks. This is particularly useful for including forms on panels.

Drupal 8 instructions

To enable form blocks in Drupal 8:

Front Page

The Front Page module allows for customised home pages dependant on role. The pages can be of the following types:

  • Alias (only 2.x branch) - Allows for another Drupal path to be shown as the home page without redirecting the user.
  • Redirect - Allows you to redirect users to a local or remote URL.
  • Themed - Allows you to enter some static text that will be placed into the content area of a standard Drupal page.
  • Full - Allows for static content to be displayed to the screen as is. This method does not pass through Drupal's theming system.

Automatic Entity Label

auto-entity-labels.png

"Automatic Entity Label" is a small and efficient module that allows hiding of entity label fields. To prevent empty labels it can be configured to generate the label automatically by a given pattern.

This can be used on any entity type, including e.g. for node titles, comment subjects, taxonomy term names and profile2 labels.

Patterns for automatic labels can be constructed with tokens. Drupal core provides a basic set of tokens. For a token selection widget install the token module. Some entity types (e.g. profile2) provide tokens via the entity_token module (part of entity).

Advanced users can use PHP code for automatically generating labels.

Content Taxonomy

D7 and Content Taxonomy
The module provides extensions to Drupal's core Taxonomy Term Reference Fields. At the moment, following extensions are available:

  • Parent term selector in the field settings (for options lists)
  • Options for new terms in autocomplete (Autocomplete Deluxe widget supported as well):
    • Allow and insert new terms (default behaviour)
    • Allow and insert new terms into a separate vocabulary
    • Deny any new terms

For migrating from D6, see notes at the end.

This module provides a CCK field type for referencing taxonomy terms.
The fields are independent from vocabulary settings. For every field you can specify following settings:

  • widget type (see list below)
  • general CCK settings (label, description, fieldgroup, weight, single/multiple, required, ...)
  • the vocabulary to use
  • further settings for hierarchical vocabularies, like the depth of the tree or a parent term for sub-trees

Message Notify

Message Notify provides a method for sending a message via a notifier plugin. Message Notify comes with plugins for email and SMS and may be extended to other transport mechanisms as required. Message Notify is part of the message stack, a suite of modules that provide a framework for messaging and notifications.

Picture

This module is a backport of Drupal 8 Responsive Image module. It allows administrators to optimize images for different devices and resolutions by pairing image styles with CSS media queries. It is implemented as a display formatter for image fields.

The Picture module uses the "<picture>" element, which was recently added to the HTML specification. While browser support for this new element is currently very limited, this module uses a polyfill library to provide backward compatibility with older browsers.

While this module cannot account for different connection speeds (such as WiFi vs. 3g), it does limit wasted bandwidth by ensuring delivery of only one image, optimized for the device being used, and therefor can improve mobile performance.

Session API

The Session API is a very simple set of functions that extend the core sessions workings, allowing data to be stored and associated with a user's session.

There is no need to install this module unless you are instructed to do so by another module.

Currently this module is used by

Color Field

Color Field - Spectrum Widget

#D8CX: I pledge that Color Field will have a full Drupal 8 release on the day that Drupal 8 is released. In fact there is already a Drupal 8 release with limited features.

Color Field is simple field that use a hexadecimal notation (HEX) for the combination of Red, Green, and Blue color values (RGB).

Live examples:
Pre-selected Color Boxes
Multiple Pre-selected Color Boxes
jQuery Simple Color
jQuery Spectrum Color

Current features

New! Support multiple Field Collections!
Live examples:
Field Collections1
Field Collections2

Entityform

Drupal 8

For Drupal 8 Entityform is now EForm

Overview

The Entityform module enables you to create front-end forms (fieldable entities), which contain fields that you define! These forms use the standard Drupal fields. This means that out of the box, you can use any standard Drupal node field! As of the time this article was written, there were over three hundred "field" modules. And since Entityforms are "Drupal entities", you will automatically be able to use future "field" modules!

The forms can be used to create custom surveys, petition, and personalized contact forms, and other customized form. (For those of you who have used Webforms, this module brings Webform's functionality into the "standard" Drupal field / entity world.)

As with everything in Drupal, there are Pros and Cons to using Entityform. All though Entityform is a powerful tool, it is not always the best solution. The article When to Use Entityform discusses the advantages and disadvantages that Entityform may have over other methods of creating user "submittable" forms. Do not use Entityform for forms that will contain 150+ form elements

Reccomended Versions

The Drupal 8 verision of Entityform has been renamed to EForm(to avoid name confusion).

For new users the 7. x-2. x alpha versions are recommended. These versions are also recommended for current 7.x-1.x users who are NOT using built in Rules integration. The only remaining issues with them is upgrading 7.x-1.x Rules integrations to use Entity Rules.

The Problem

While Webform is a great module with a huge following, it does not integrate with standard Drupal field or entity aware modules. And while Webform can be integrated into Rules and Views via additional modules, it does add complexity and overhead.

The Solution

To solve these issues, the Entityform module was created. It is a survey creation tool that allows integrates with standard Drupal field and entity aware modules out of the box.

Features

  • Ability to attach any Drupal Field to the Forms
  • Ability to use most field based and entity aware modules.
  • You can download submitted data to XML and / or CSV data files using View Data Export.
  • Rules based form submission notifications. Allows for complex notifications logic.
  • Rules based form access control. Allows for complex access logic.
  • Use Views to create to create an administrative listing of each Entityform type Submissions for fine grain control.

Language Switcher Dropdown

Language switcher dropdown with Language icons module

Project Description

    Language Switcher Dropdown is a very simple module that exposes a new block, similar to the default Language Switcher block provided by Locale module.

    The new block allows site visitors to switch languages using a drop-down select list instead of using hyperlinks.

    The module also integrates well with Language Icons module if installed.

    The picture says it all.

Views Conditional

Views Conditional is a simple module that allows you to define conditionals (if xxx then yyy)
with fields in views. Conditions include:

  • Equal To
  • Not Equal To
  • Greater Than
  • Less Than
  • Empty
  • Not Empty

Views conditional allows you to output text based on the result of the condition.

---

Twitter Block

Twitter Block is a lightweight module which allows administrators to create
blocks which display embedded timelines.

Take a test run on simplytest.me!

Views Datasource

Views Datasource is a set of plugins for Drupal Views for rendering content in a number of shareable, reusable formats based on XML, JSON and XHTML. These formats allow content in a Drupal site to be easily used as data sources for Semantic Web clients and web mash-ups. Views Datasource plugins output content from node lists created in the Drupal Views interface in a variety of formats - XML data documents using schemas like OPML and Atom, RDF data documents using a vocabulary like FOAF, JSON data documents in a format like Exhibit JSON, and XHTML data documents using a microformat like hCard.

IMCE for FileField

Screenshot of IMCE for File Field

IMCE for FileField allows users to select files from IMCE File Browser. It supports FTP uploaded files by automatically registering them as IMCE files thus making them usable in a FileField.

How to use

  1. Go to your FileField settings page.
  2. Check the box saying Allow users to select files from IMCE File Browser for this field

Note that, only the roles with an IMCE configuration profile can use this feature.

Drupal 8: The functionality is in IMCE 8.x

Image

THIS MODULE IS OBSOLETE.

This module allows users with proper permissions to upload images into Drupal. Thumbnails and additional sizes are created automatically.

Images could be posted individually to the front page, included in stories or grouped in galleries.

Components

Image module ships with several add-on modules:

  • Image Gallery: Using taxonomy terms, organize and display your uploaded pictures in galleries (include Views support if you have Views 6.x-2.6 or later).
  • Image Attach: Allows you to easily attach image nodes to other node types.
  • Image Import: Simplify adding multiple images by importing images from a directory on the server.
  • ImageMagick Advanced: Adds advanced ImageMagick options such as image sharpening to the ImageMagick image toolkit. This component is unsupported.

X Autoload

xautoload is a comprehensive and yet highly efficient PHP class loading suite.

Most importantly, it provides Drupal-8-style PSR-0 and PSR-4 autoloading for Drupal 7. But it is also a great tool for 3rd party autoloading.

Since 7.x-5.4, it can also completely replace the Drupal core class loader, which allows to use the xautoload cache options for traditional core and contrib classes.

Views Megarow

What is Views megarow?

This module allows you to display content coming from a menu callback between
two items of a views result set as a modal-like.
You can use it to display a preview of your node or to build an administrative
form.

In order to use it:

  1. Create a new view
  2. Select the "Megarow table" format
  3. Add a "Megarow links" field
  4. In this field enter one megarow link per line, the structure of a link is the link title and its path joined with a pipe sign (|) (eg: Preview|node/1).
  5. Save your view and display your table
  6. When you will click on a link, Drupal will load what's behind this page and will render it as the megarow content below the current result of the view.

Views megarow has been designed to let you render forms in the megarow meaning
that you can have validation functions that will block the form submission
and once the form is properly submitted the line of results can be refreshed
to display the new values.

Out of the box you don't have an example of this feature, have a look to
Commerce Backoffice to see
an example of this implementation.

Acquia Connector

acquia_067CBB_300px.jpg

An Acquia Subscription enhances the Drupal experience by providing the support and network services to operate a trouble-free Drupal website. Subscribers to Acquia gain access to remote network services, documentation and the Acquia subscriber forums. Premium subscriptions provide web-based ticket management, as well as email and telephone support.

Commerce Flat Rate

This module allows you to define any number of flat rate shipping services via the user interface in conjunction with Commerce Shipping 2.x. When you define a new flat rate service, you specify the base rate for it in the add / edit form. You can further modify the base rate (enabling things like weight or quantity based shipping) using rate calculation rules.

This is functionally equivalent to using product pricing rules to add discounts or fees to base product prices before adding them to the cart.

Geolocation Field

Google Maps widget

Geolocation Field defines a new field type to store geographical locations as pairs of latitude and longitude (lan,lng). The Geolocation Field can be used with all fieldable entities like nodes, users, comments, taxonomy terms, etc.

Migrate Extras

Migrate Extras extends Migrate to provide support for several contributed modules.

The best place to implement migration support for a contributed module is in that module, not in the Migrate or Migrate Extras modules. That way, the migration support is always self-consistent with the current module implementation - it's not practical for the migrate modules to keep up with changes to all other contrib modules. We are no longer adding support for other modules to Migrate Extras.

Status

Migrate Extras 2.5 is now available. This is planned to be the final Migrate Extras release - the only work to be done with Migrate Extras going forward will be to port the contrib module support here directly to the respective supported modules.

Node Convert

Node Convert adds a menu tab "Convert" on the node view page, i.e. node/1/convert, which gives the ability to convert the node from its current node type to another node type. The module provides the means to transfer all the field values of the current node type into fields on the destination node type, or discard them.

The module integrates with Actions, Rules, Views Bulk Operations and Admin Views nicely. It has support for exporting templates into Features using CTools Exportables.
It also provides a hook that enables developers to execute additional code on conversion.

Rabbit Hole

What is this?

Rabbit Hole is a module that adds the ability to control what should happen when an entity is being viewed at its own page.

Perhaps you have a content type that never should be displayed on its own page, like an image content type that's displayed in a carousel. Rabbit Hole can prevent this node from being accessible on its own page, through node/xxx.

Options

This works by providing multiple options to control what should happen when the entity is being viewed at its own page. You have the ability to

  • Deliver an access denied page.
  • Deliver a page not found page.
  • Issue a page redirect to any path or external url.
  • Or simply display the entity (regular behavior).

This is configurable per bundle and per entity. There is also a permission that lets certain roles override Rabbit Hole completely.

It's possible to evaluate PHP for the redirect path. This makes it possible to execute different redirects based on whatever logics you need. Perhaps you want a user to be able to view nodes that he has created, but no one else's. The PHP evaluation is limited to users with the appropriate permission, so there's no unnecessary security breach.

Supported entities

Date Popup Authored

Date Popup Authored in action

Date Popup Authored provides a jQuery UI datepicker for the Authored on date field found on node submission forms.

This allows content editors to pick a human-understandable date and not have to type the exact date format of the default Authored on field.

Coffee

Logo Coffee = alt + d

The Coffee module helps you to navigate through the Drupal admin faster, inspired by Mac apps Alfred and Spotlight.

Ever wanted to navigate in the admin with your keyboard? Coffee is the solution. Just type alt+d to start Coffee and type ahead for the page you want to visit.

How it works

See Coffee in action on http://buildamodule.com/video/advanced-site-building-in-drupal-7-how-to-... or http://codekarate.com/daily-dose-of-drupal/drupal-7-coffee-module

How to use it

Toggle Coffee using the keyboard shortcut alt + D
(alt + shift + D in Opera, alt + ctrl + D in Windows Internet Explorer). You can also use use the alternative alt + k.

Type the first few characters of the task that you want to perform. Coffee will try to find the right result in as less characters as possible. For example, if you want to go the the Appearance admin page, type ap and just hit enter.

If your query returns multiple results, you can use the arrow up/down keys to choose the result you were looking for.

Pages