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

Semantic Views

This Views plugin makes unformatted styles, field row styles and other output more readily configurable without needing to override template files. Instead of overriding row style templates for views where you want to specify different HTML elements (tags) and class attributes, you can specify these inside the Views UI and avoid overriding templates for each view.

Lightweight Directory Access Protocol (LDAP)

Overview

The Lightweight Directory Access Protocol (LDAP) project provides integration with LDAP for authentication, user provisioning, authorization, feeds, and views. It also provides apis and building blocks (query and server configuration storage) for other modules.

Maxlength

Maxlength allows you to set maximum length of any field on any form making use of the form API. This includes fields created using the UI. (Example: any text field on a node)
In D6 Maxlength allows you to set maximum lengths to the body, title and CCK textfields of any content type (node).

When the maximum length is enforced for a field, while editing content of that type some Java Script will countdown how many characters are left, also if the Javascript is turned off, it falls back to form API validation.

Current maintainership is done by Inovae and jm.federico and Schnitzel (sponsored by Amazee Labs)

Apache Solr Search

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.

Features

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

Empty Front Page

Drupal 6 and 7

By default, Drupal fills the front page with the latest content from your site.

This ultra lightweight module modifies this behavior to show no default content on the frontpage. Only the blocks will be displayed.

If you want more features and configurability, consider using one of these modules instead:

Navbar

Note: Previously named "Mobile Friendly Navigation Toolbar"
A very simple mobile friendly navigation toolbar introduced as part of the Spark project to solve mobile editing problems with the Drupal 7 shipped toolbar, that is not very friendly to small screen sizes.

TagCloud

TagCloud with multilingual support English

This module Provides a TagCloud and List of Tags.

Tag clouds is a light weight stable module that provides span tags, optimizations; It is also singular in purpose and stable.

Provides a link to the node and not the taxonomy display if the node count is equal to 1. This avoids taxonomy pages with only one node. Defaults to On, can be turned off.

Supports i18n (recently improved with opportunities for improvement)

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.

Secure Pages

A small process which will redirect the required pages to a SSL version of the page.

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:

    Video

    Facebook YouTube Vimeo Vine

    What is "Video" module

    Video module allows you to embedded videos from YouTube, Vimeo, Facebook, Vine etc (Drupal 8 only) and upload videos and play using HTML5 video player.

    Security Kit

    Screenshot

    SecKit provides Drupal with various security-hardening options. This lets your mitigate the risks of exploitation of different web application vulnerabilities.

    SecKit facilitates certain mitigations for Cross-site Scripting, Cross-site Request Forgery, and Clickjacking, among other issues.

    UUID Features Integration

    UUID Features 7.x-1.0-alpha3 fixes some HTML code that made the module completely unusable. Please update ASAP. If you're experiencing WSOD simply remove the module files completely then upload the latest version. The latest version now works with UUID 7.x-1.0-alpha3. Please report any bug you encounter in the issue queue.

    Comparison with other modules with similar functionalities: #1311428: Comparison with Node export (and possibly other modules with similar functionalities)?

    We need patches and reviews! Please contribute here!

    Co-maintainer(s) wanted! Please contact us.

    The UUID Features Integration module provides a mechanism for exporting content (nodes, taxonomy, fields) into a features module. What's that you say? You thought features was only for configuration? This module is meant to be used in the cases where certain pieces of content straddle the line between pure content and configuration.

    Examples:

    • There are relatively static pages (like an About Us page) that have links from your primary navigation. If these were to go missing, your client would certainly say the site is broken.
    • You maintain page nodes for items like Terms of Service or Privacy Policy. These nodes appear on several sites and should always be the same.

    Search configuration

    Combining both search forms, hiding fields, changed labels & reducing node types

    This module has five main functions.

    1. Alter the appearance of the core node search form
    2. Group content types for more meaningful searching
    3. Restrict search results by the content type.
      This is a role based restriction.
    4. Restrict search results from showing individual items.
    5. Alter the pager limit (aka number search item results per page).

    Admin user (uid 1) is exempt from restrictions.

    Elysia Cron

    Elysia Cron status page

    !NEW Release 2.2 is finally out, with code & performance improvements and a lot of new features! Check changes in release notes

    Elysia Cron extends Drupal standard cron, allowing a fine grain control over each task and several ways to add custom cron jobs to your site.

    • Set the timings and frequencies of each cron task (you can run some jobs every day at a specified hour, other only monthly and so on...). For each task you can simply choose between some frequently used options ("once a day", "once a month" ...), or use a powerful "linux crontab"-like syntax to set the accurate timings. You can even define your frequently used options to speed up site configuration.
    • Parallel execution of cron task: you can group jobs in channels and execute then simultaneously: so a task that takes a lot of time to execute won't block other tasks that need to be executed every 5 minutes...
    • You can disable all tasks, an entire channel or a single task.
    • Change the priority/order of task execution.
    • Manual force the execution of a cron tasks.
    • Detailed overview of cron status with time statistics for single tasks and channels.
    • powerful API for module developers: you can define extra cron tasks for your modules, each one with own default timings (site administrators can override them by configuration, other modules via hook_alter).
    • Administrators can define custom jobs (call to functions with parameters), via the "script" option.
    • Several optimization for frequent cron calls and error handling.
    • Protection from external cron calling by cron_key or allowed host list.

    Elysia has no dependencies with contributed modules, and doesn't need to patch the core: it can be used in minimal Drupal installation with only core modules.

    3rd party integration:

    • Ping feature, for external tracking services like host-tracker to tell whether cron is functioning properly on your site.
    • Drush support: you can call "drush elysia-cron run" to manually run extended cron.
    • CTools support for exports/backup of task settings.
    • Features support.

    Commerce PayPal

    This project integrates PayPal into the Drupal Commerce payment and checkout systems. It currently supports off-site payment via PayPal Payments Standard (WPS) and PayPal Express Checkout (EC), off-site or on-site payment via PayPal Payments Advanced (PPA) and Payflow Link (PFL), and on-site credit card payment via PayPal Payments Pro (WPP). The PayPal WPS / EC integration supports PayPal's Instant Payment Notifications (IPNs) to react to authorizations, captures, voids, and refunds with full logging for testing and debugging.

    We recently added PayPal Bill Me Later support on top of the Express Checkout integration to enable merchants to extend financing opportunities to their customers.

    The full integration for PayPal Express Checkout, PayPal Payments Advanced, and Payflow Link was added in the 2.x version of the module and has been verified by PayPal. There is no upgrade path for the 1.x branch, so it has been discontinued. Additionally, this module deprecates the third party project(s) attempting to extend this module for EC support.

    Sponsored by Commerce Guys.

    ImageMagick

    Allows to use ImageMagick or GraphicsMagick as image toolkit for Image API in Drupal 7 and 8 core. This integration is based on invoking the convert binary through shell access to process images. The Imagick module is an alternative toolkit module that uses the Imagick PHP extension instead.

    Chain Menu Access API

    Chain Menu Access API is has no functionality on its own — install it only if another module requests it.

    The remainder of this page is directed towards module developers:

    Chain Menu Access API allows your module to chain its own menu access callback functions into other modules' menu router entries.

    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.

    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.

    Menu token

    Menu Token module in action

    Menu Token module provides tokens, that could be used in title or in path of menu items (links). For example, if you create a menu item with path: "user/[current-user:uid]", the url will be changed "on fly" to: "user/1" (assuming you are user 1).

    Tokens are provided by Token module. Menu Token allows to use both global tokens and entity ones: node, user, term, etc. Entity tokens have several methods of substitution: from context, random and user defined.

    Menu token Resources

    Menu token functionality can be extended gracefully. Following some examples:

    • Menu token module implements Ctools plugin system and allows to plug in new token handlers.
    • Use Menu HTML module and select "Allow html" in your menu item.
    • Superfish integrates jQuery Superfish plugin with your Drupal menus. Use Superfish 1.9-beta5 or greater.
    • Use Extended path aliases to automatically translate paths like 'user/1/mycontent' to 'users/admin/mycontent'. Just need to create a 'root' path alias: 'users/admin'. See #1320842: Work with the Path Auto module.
    • Menu item visibility exposes configurable and extendable visibility settings for menu links. You'll need to set module weights so that Devel node access > Menu item visibility > Menu token.
    • You can use Tokenize Request Parameters module along with the Menu Token to configure this sort of functionality without the need to code a new module. Tokenize Request Parameter allows you to define what URL parameters to convert into tokens. It makes the tokens available to any token module that consumes tokens (Token Filter, Menu Token, Rules, etc.)

    Views fieldsets

    Views fields UI

    Creates fieldset (and details and div) in Views fields output, to group fields, by adding a new field: "Global: Fieldset" and a few preprocessors. Also introduces a new template: views-fieldsets-fieldset.tpl.php where you can customize your fieldset output.

    Drupal 8

    Progress here. Try the dev branch and let me know.

    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

    Menu Trail By Path

    Menu Trail By Path sets the active-trail on menu items according to the current url.

    For example if you are at yoursite.com/blog/category1/article1
    Menu Items with these paths will get the active-trail class on them and expand accordingly.

    blog
    blog/category1
    blog/category1/article1

    This is particularly useful if you want a lot of nodes to appear as children of certain nodes / taxonomy term / views / referenced nodes / etc, but do not want to add them all to the menu. eg. hundreds of blog articles.

    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

    Pages