17,548 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.

Views RSS

This module allows users to take control of their feeds by providing a fields-based views style plugin for RSS.

Extension modules for Views RSS 2.x

In addition to modules included in the main Views RSS package, there are several helper modules which extend its functionality with additional feed element sets:

Downloads

Shortcode

Shortcodes are actually macros to be used in the text of contents. These macros change the text of the content and format the given part through the theme engine. This module defines few basic shortcodes only. (New ones will come.)

Shortcode is an API that handles the shortcode macros for text formats. You can add your own shortcode tags via this API. All tags are themeable and new tags can be provided by other modules.

Initial work is based on the Wordpress Shortcode API but was reworked for Drupal. You can nest tags (within same tags too), no need for special recursion handling.

Macros come with this module

Shortcode basic tags module

  • [quote] Replace the given text formatted like as a quote.
  • [img] Show an image.
  • [highlight] Insert a span with highlight css class around the text.
  • [button] Insert a link formatted like as a button.
  • [dropcap] Replace the given text formatted like as a dropcap.
  • [item] Insert div or span around the text with some css classes.'
  • [clear] Insert a float-clearing div for a proper layout.
  • [link] Makes an aliased link to the given path.

Downloads

Content Profile

This module builds user profiles as content (aka nodes), which opens the opportunity to use all the powerful modules for content for user profiles too, e.g. the Content Construction Kit (CCK). It's intended to be simple and useful, but extensible by further modules.

Content profiles can be restricted to certain roles; the module also supports separate content profiles for different roles.

Downloads

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.

Downloads

getID3()

The getID3() Drupal module facilitates the installation and management of the getID3() PHP library, used to extract useful information from MP3s and other multimedia file formats.

Downloads

Piwik Web Analytics

Piwik for Drupal configuration page

Adds the Piwik web statistics tracking system to your website.

The module allows you to add the following statistics features to your site:

  • Single/multi domain tracking
  • Selectively track/exclude certain users, roles and pages
  • Monitor what type of links are tracked (downloads, outgoing and mailto)
  • Monitor what files are downloaded from your pages
  • Cache the Piwik code on your local server for improved page loading times
  • Custom variables support with tokens (D7 only)
  • Custom code snippets
  • Site Search
  • Drupal messages tracking
  • Modal dialog tracking (Colorbox)
  • Access denied (403) and Page not found (404) tracking
  • User ID tracking across devices
  • DoNotTrack support

Downloads

elFinder file manager

screenshot12.png

elFinder is a open source AJAX file manager

Features:

  • 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
  • Lightbox-preview
  • 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)
  • Search
  • Visual image resize, crop and rotation
  • Role based access control

Module/Library version compatibility list

Module verson Supported library versions
7.x-0.8 1.2
7.x-0.7 1.1RC3 - 1.2

Downloads

Inline Conditions

This module allows conditions to be defined on the entity add / edit form, and
 those conditions are later mapped to rules conditions when the rule is generated.

Inline Conditions are specially defined (hook_inline_condition_info()) and
 consist of a configure callback (provides a user-facing form) and a build
callback (adds the actual condition to the rule).


Integration consists of creating a field of the "inline_conditions" type on the
 entity, and later calling inline_conditions_build() from the implementation 
of hook_default_rules_configuration().


Downloads

Feeds XPath Parser

This project is in maintenance mode. No new features will be added. New installs should use Feeds extensible parsers instead.

Feeds XPath Parser is a Feeds plugin for parsing XML and HTML documents. It enables site builders to leverage the power of Feeds to easily import data from complex, external data sources. Each element you wish to extract is setup using configurable mapping queries, saving time for developers who would otherwise have to code complex, specific-use modules. It also enables end-users to build web scrapers and other useful tools within Drupal.

Downloads

404 Navigation

On 404 Not Found error pages, Drupal will skip rendering of all the navigation links of your website for performance reasons*. Some of these include:

  1. The "Primary links" block and any other menu links block.
  2. The Primary links and Secondary links of your theme.

* Unless you have configured a "Default 404 (not found) page" on admin/config/system/site-information.

But many websites find navigation invaluable. Especially on 404 pages, when they want to show lost users how to get to real pages.

So this module simply revives those features on 404 pages. Simply install and enable the module. No configuration needed.

Downloads

Schema

Introduced in Drupal 6, the Schema API allows modules to declare their database tables in a structured array (similar to the Form API) and provides API functions for creating, dropping, and changing tables, columns, keys, and indexes.

The Schema module provides additional Schema-related functionality not provided by the core Schema API that is useful for module developers. Currently, this includes:

Downloads

Entity view modes

Screenshot of the view mode listing admin page

The Drupal 7 successor to Build modes which will allow administrators to define custom view modes for entities. Custom entities are added to the entity registry via hook_entity_info_alter() so they are available to any code that uses entity_get_info() to provide a list of view modes for an entity. This includes node and user reference fields, Views, etc.

Downloads

Bean

Bean is an acronym that stands for Block Entities Aren't Nodes.

This is a great introductory article about what the bean module.

What is Bean?
Think of a Bean as a method to provide new types (compared to node this would be a content type) which then provides an add content interface to create as many blocks as you require (see screenshot below). The bean content can then be placed around the site just like any other block.

Beans were driven by the API first. This means that you can create block types (bean types) all in a plugin class turning off the UI. The entire configuration in code. No worry about feature reverts.

Read documentation here.
Be sure to see other modules that integrate with the bean module

Requirements

    Downloads

    Automated Logout

    autologout block example

    This module provides a site administrator the ability to log users out after a specified time of inactivity.
    It is highly customizable and includes "site policies" by role to enforce logout.

    Downloads

    Save Draft

    Safe Draft Module

    Save Draft adds a 'Save as Draft' Button to the node_form for content types, allowing the user to click the 'Save as Draft' button to save the node as a draft.

    Drupal 8 has this UX feature in the core!!

    This helps improve usability, as the content creator no longer has to search for the published checkbox to publish or unpublish a node, as they can just click the 'Save as Draft' Button.

    Downloads

    Search API ranges

    Price slider

    The Search API "ranges" module provides widgets for Search API range queries. Currently includes:

    • jQuery UI min/max slider (as shown in screenshot)

    Compatibility

    This module is compatible with Search API modules such as Search API, Search API sorts, Search API Solr and Search API ajax. It is not designed for te Apache Solr Integration module.

    Downloads

    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 and a special workflow tab.

    Downloads

    FlexSlider Views Slideshow

    Integration with Views Slideshow and FlexSlider

    This is the FlexSlider Views Slideshow module which used to be included in FlexSlider by default.

    This module only works with FlexSlider 2.x only.

    Downloads

    Role Theme Switcher

    Useful Drupal module to assign separate themes for different roles (including anonymous) in your system.

    Often you want to separate Drupal administrative interface from frontend. You can do this assigning appropriate theme for you as user. What to do if you want to show different theme for non-authorized user?

    Downloads

    Format Number API

    number_format_settings.png

    The Format Number API module provides a method to configure number formats (site default and user defined) with configurable decimal point and thousand separators.

    This module also provides the 'numericfield' Forms API element, which is a right aligned text input element that allows the user enter numbers using the configured thousands separator and decimal point (site default or user defined). This Forms API element provides a validation callback that is used automatically and that ensures input is valid numeric as per the options defined for the element.

    Several functions are exposed by the module that can be used by other contributed or custom modules to display numbers accordingly, from PHP and JavaScript as well. For further information, please see the README.txt.

    Downloads

    Administration theme

    Administration theme settings page

    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.

    Module maintainers

    You can add extra pages by implementing hook_admin_theme_options in a module.
    For Drupal 7 the hooks are hook_admin_theme_info and hook_admin_theme_check

    How can you get involved?

    Downloads

    Domain Access

    Screen shot 2011-09-16 at 11.50.21 AM_0.png

    Drupal 8 status

    See https://github.com/agentrickard/domain for the most current work.

    Overview

    The Domain Access project is a suite of modules that provide tools for running a group of affiliated sites from one Drupal installation and a single shared database. The module allows you to share users, content, and configurations across a group of sites such as:

    • example.com
    • one.example.com
    • two.example.com
    • my.example.com
    • thisexample.com <-- can use any domain string
    • example.com:3000 <-- treats non-standard ports as unique

    By default, these sites share all tables in your Drupal installation. The Domain Prefix module (for Drupal 6) allows for selective, dynamic table prefixing for advanced users.

    Installation

    Module installation requires edits to your site's settings.php file. See the online installation guide for details.

    Technical background

    The module uses Drupal's Node Access system to determine what content is available on each site in the network. Unlike other multi-domain modules for Drupal, the Domain Access module determines user access based on the active domain that the user is viewing, rather than which group or site the user belongs to. For more information about Node Access in Drupal, see http://api.drupal.org/api/group/node_access/7

    This module uses some advanced Drupal concepts and requires that you understand and control your site's DNS configuration. See this case-study or this more recent Row Eleven Wine Co. post for more details about using Domain Access.

    You can also watch video of the DrupalCON Paris session "Managing Multiple Sites with Domain Access" (from 2009).

    If you are looking for a module to provide subdomains to users and groups and do not need to affiliate content, take a look at Subdomain.

    Downloads

    Openlayers

    The Drupal Openlayers Module

    Features & Submodules

    OpenLayers
    The OpenLayers core code stores map configurations: maps, styles, layers, and behaviors, and combines them to create maps using the OpenLayers JavaScript library on any Drupal site.
    Layers
    OpenLayers supports a wide range of map types and new types can easily be added as ctools exportables - new layer types are being added all the time. Currently the module supports OpenStreetMap, Google Maps, Yahoo Maps, Bing Maps, TMS, WMS, CloudMade, XYZ map types and the MapBox maps.
    Projections
    OpenLayers supports a wide range projections and new ones can easily be added as ctools exportables. Proj4JS is the JS library who allows to create custom projections, so, the proj4js module is now a dependency.
    Behaviors
    Map interactions like popups, zoom controls, editing, and fullscreen can be added via the UI and extended by other modules.
    OpenLayers UI
    This module allows for a user interface to create and store maps which can be used to customize all sorts of things like CCK Formatters to Views Plugins. Maps can be provided by code or stored in the database and integrated with Features.
    OpenLayers Views

    Downloads

    Fieldable Panels Panes (FPP)

    This module creates an entity that may be used in panel panes to create fieldable entity panes. These panes can be created either directly in the Panels UI or in a separate administrative UI and later added.

    Once added, they can appear in the "Add content" dialog to be easily reused. Since they are fieldable entities, they can contain any kind of data that field API can provide.

    Each entity supports revisions, and any revision can be made current without having to make a new revision.

    Downloads

    Taxonomy Term Reference Tree Widget

    Use custom CSS and the term template feature for awesome select widgets.

    About this module

    This module provides an expandable tree widget for the Taxonomy Term Reference field in Drupal 7. This widget is intended to serve as a replacement for Drupal's core Taxonomy Term Reference widget, which is a flat list of radio buttons or checkboxes and not necessarily fit for medium to large taxonomy trees.

    This widget has the following features:

    • Expand/minimize buttons
    • Fully theme-able
    • Filter and sort available options with a view (if views is installed)
    • The ability to start with the tree either minimized or maximized
    • If you limit the number of selectable options, client-side javascript limits the number of terms that can be selected by disabling the other remaining options when the limit has been reached (this is enforced on the server side too).
    • For large trees, this widget now optionally keeps a list of selected items below the tree.
    • You can use tokens to alter the widget label (good for adding icons, turning the options into links, etc).

    This module now comes with a display formatter with the following features:

    • Display taxonomy terms as a nested list by hierarchy.
    • Displayed terms can be altered with tokens or themed using a custom theme function.

    Future features include:

      Downloads

      Pages