35,509 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.

References

This project provides D7 versions of the 'node_reference' and 'user_reference' field types, that were part of the CCK package in D6, at functional parity with the D6 counterparts. See http://drupal.org/node/533222 for details.

Note for users upgrading from References 7.x-2.0-beta3

There were a couple changes in the way 'References' views are handled ("referenceable nodes/users defined by a view"), which might require double-checking those existing on your site:

  • The 'label' (node title or user name) is no longer automatically added if not included in the view. If some of your 'References' views currently do not include it, you might want to add it explicitly, else it will no longer appear in the widgets.
  • The HTML generated by the view is no longer stripped out before being handed to "checkboxes / radios" widgets, thus allowing advanced formatting. You might want to check for Reference views having fields configured to display "as links", since the (probably unwanted) <a> tags generated by Views are not removed anymore.

Note for users upgrading from CCK D6

    Downloads

    Mail System

    Admin UI

    Provides an Administrative UI and Developers API for managing the used mail backend/plugin.

    The module is ready to be used in Drupal 8, there are no known issues.

    Allows to use different backends for formatting and sending e-mails by default, per module and per mail key. Additionally, a theme can be configured that is used for sent mails. In Drupal 7, that must be enabled for each template, in Drupal 8, it works reliably for any template being rendered while building and sending e-mails.

    Downloads

    Content Construction Kit (CCK)

    The Content Construction Kit allows you to add custom fields to nodes using a web browser.

    Downloads

    Lightbox2

    The Lightbox2 module is a simple, unobtrusive script used to overlay images on the current page. It's a snap to setup and works on most modern browsers.

    Downloads

    Advanced help

    The advanced help module allows module developers to store their help outside the module system, in pure .html or .md (MarkDown) files. The html-files can be easily translated simply by copying them into the right translations directory. The entire system can appear in a popup or not as the module prefers (and by taking away access to view the popups, a site can force the popups to not exist).

    Downloads

    Page Title

    Page Title

    This module is deprecated, all functionality is being moved into the Metatag module, an upgrade process is available and is being improved.

    Downloads

    Feeds

    Import or aggregate data as nodes, users, taxonomy terms or simple database records.

    • One-off imports and periodic aggregation of content
    • Import or aggregate RSS/Atom feeds
    • Import or aggregate CSV files
    • Import or aggregate OPML files
    • PubSubHubbub support
    • Create nodes, users, taxonomy terms or simple database records from import
    • Extensible to import any other kind of content
    • Granular mapping of input elements to Drupal content elements
    • Exportable configurations
    • Batched import for large files

    Installation

    For requirements and installation instructions, refer to the included README.txt file.

    Upgrade from FeedAPI

    Aron Novak and yhahn have provided a module for upgrading FeedAPI to Feeds.

    Documentation

    Downloads

    Flex Slider

    Issue with Fields and alpha 2

    Please upgrade to FlexSlider alpha 3 to fix FlexSlider Fields issues.
    #2069435: FlexSlider alpha2 breaks FlexSlider Fields integration

    Description

    Flex Slider module integrates the Flex Slider library with Drupal and several contributed modules which allows you to build responsive, resizable slideshows. Meaning the slideshows automatically adapt to the size of the browser window or device.

    Some features of FlexSlider slideshows include:

    • Touch enabled nagivation
    • Keyboard navigation
    • Configurable slide animations
    • Multiple sliders per page
    • Lots more...

    Current Options

    Allows you to use Flex Slider in a few different ways

    • As a library to be used with any other theme or module by calling drupal_add_library('flexslider', 'flexslider') or preferably with libraries_load('flexslider') or with flexslider_add()
    • Integrates with Fields (flexslider_fields)
    • Integrates with Views using a style plugin (flexslider_views)

    FlexSlider v2

    FlexSlider Video Tutorials

    We'll be posting a series of videos on using FlexSlider to our YouTube playlist. If you have a suggestion for a video, post it to the #2068973: Video Tutorial Series Suggestions comment thread.

    Downloads

    Administration Views

    Replaces administrative overview/listing pages with actual views for superior usability.

    Features

    • Filter all administrative views via AJAX.
    • Perform any kind of bulk/mass operations on items in administrative views.
    • Filter content by title, node type, author, published status, and/or vocabulary.
    • Filter comments by title, author, node title, or published status.
    • Filter users by name, ban/blocked status, or user roles.

    Downloads

    Media: YouTube

    Powered by YouTube

    Media: YouTube adds YouTube as a supported media provider.

    Most popular web services, including YouTube, support oEmbed. It is generally recommended to use Media: oEmbed instead of individual provider modules.

    Requirements

    Media: YouTube has one dependency.

    Contributed modules

    Downloads

    Site map

    This module provides a site map that gives visitors an overview of your site. It can also display the RSS feeds for all blogs and categories.

    Downloads

    SMTP Authentication Support

    This module allows Drupal to bypass the PHP mail() function and send email directly to an SMTP server. The module supports SMTP authentication and can even connect to servers using SSL if supported by PHP.

    Maintenance sponsored by Chuva Inc.

    Downloads

    Better Exposed Filters

    Better Exposed Filters

    The Better Exposed Filters module replaces the Views' default single- or multi-select boxes with radio buttons or checkboxes, respectively. Description fields and Select All/None links can be added to exposed filters to make for a better user experience.

    Views Filters is a powerful tool to refine the results returned by a given view. When you expose a filter, you allow the user to interact with the view making it easy to build a customized, advanced search. For example, exposing the node type field as a filter lets your site visitor limit their search queries to just blog entries. Better Exposed Filters gives you greater control over the rendering of exposed filters.

    Why use this module? Because it provides a better user experience than the default option. Try telling a client that they should click on an option, then scroll to the next option and ctrl+click on it. Don't just click 'cause you'll lose your first selection. Oh, and ctrl+click again to unselect an option... Yeah, not user friendly.

    People understand checkboxes and radio buttons.

    What else can I do with BEF?

    The BEF handbook page provides some basic recipes making exposed filters a much better user experience.

    • Add help text for each exposed filter

    Downloads

    Special menu items

    A menu with some "no link" element

    Special menu items is a Drupal module that provides placeholder and separator menu items.

    A placeholder is a menu item which is not a link. It is useful with dynamic drop down menus where we want to have a parent menu item which is not linking to a page but just acting as a parent grouping some menu items below it.

    A separator menu item is something like "-------" which is not linking anywhere but merely a mean to structure menus and "separate" menu items visually.

    Menu item container provide similar functionality.

    Shane Thomas made a video about special menu item.

    Features

    • User can create a new menu item and place either "<nolink>" or "<separator>" to the Path field, without quotes.
    • "<nolink>" item will be rendered similar to a normal menu link item but there will be no link just the title.
    • You can change HTML tag used for menu item
    • "<separator>" item will be rendered to an item which is no link and by default title will be "-------".
    • Breadcrumb of "<nolink>" will be rendered same as "<nolink>" menu item.
    • CSS class "nolink" is added to "nolink" menu item.
    • CSS class "separator" is added to "separator" menu item.

    Downloads

    Taxonomy menu

    Transforms your taxonomy vocabularies into menus with ease!

    Downloads

    ImageCache Actions

    Imagecache Effects

    This module provides a suite of additional image effects that can be added to image styles. The image styles admin submodule also adds the 'duplicate', 'export' and 'import' actions to image styles administration.

    Downloads

    Universally Unique IDentifier

    This module provides an API for adding universally unique identifiers (UUID) to Drupal objects, most notably entities.

    Features in Drupal 7 version

    Automatic UUID generation

    UUIDs will be generated for all core entities. An API is provided for other modules to enable support for custom entities.

    UUID API for entities, properties and fields

    With this unified API you can load entities with entity_uuid_load() so that all supported properties and fields are made with UUID references. You can also save entities formatted this way with entity_uuid_save() (depends on Entity API).

    Export entities to use as default/demo content

    The integration with Features module provides the ability to export UUID enabled entities with intact dependencies and references to other entities. This functionality depends on Deploy module 7.x-2.0-alpha1 (soon to be released) and is probably the most robust way for installation profiles and distributions to provide demo content!

    Services integration

    Downloads

    Mime Mail

    This is a Mime Mail component module (for use by other modules).

    • It permits users to receive HTML email and can be used by other modules. The mail functionality accepts an HTML message body, mime-endcodes it and sends it.
    • If the HTML has embedded graphics, these graphics are MIME-encoded and included as a message attachment.
    • Adopts your site's style by automatically including your theme's stylesheet files in a themeable HTML message format
    • If the recipient's preference is available and they prefer plaintext, the HTML will be converted to plain text and sent as-is. Otherwise, the email will be sent in themeable HTML with a plaintext alternative.
    • Allows you to theme messages with a specific mailkey.
    • Converts CSS styles into inline style attributes.
    • Provides simple system actions and Rules actions to send HTML email with embedded images and attachments.

    Note that there are some serious limitations you need to take into consideration when creating email layouts, see the Email Standard Project for more information.

    This module is required by the Send module.

    Requirements

    The 7.x branch requires the Mail System module and at least Drupal 7.24.

    Downloads

    Node clone

    The clone module allows users to make a copy of an existing item of site content (a node) and then edit that copy. The authorship is set to the current user, the menu and url aliases are reset, and the words "Clone of" are inserted into the title to remind you that you are not editing the original content.

    Downloads

    Diff

    This module adds a tab for sufficiently permissioned users. The tab shows all revisions like standard Drupal but it also allows pretty viewing of all added/changed/deleted words between revisions.

    Downloads

    Quick Tabs

    Quick Tabs

    The Quick Tabs module allows you to create blocks of tabbed content, specifically views, blocks, nodes* and other quicktabs*. You can create a block on your site containing multiple tabs with corresponding content. Clicking on the tabs makes the corresponding content display instantly, using jQuery. With the 6.x-2.x branch, this can be done in either ajax or non-ajax mode:

    Downloads

    Views PHP

    This module allows the admin account (user 1) to add fields, filters and sorts to views which use PHP code. It also supports additional accounts when the core PHP Filter module is enabled.

    Downloads

    Plupload integration

    screenshot_115.png

    Provides integration between for the Plupload widget to upload multiple files and Drupal. Plupload is a GPL licensed multiple file uploading tool that can present widgets in Flash, Gears, HTML 5, Silverlight, BrowserPlus, and HTML4 depending on the capabilities of the client computer.

    Security warning

    In order to protect your site you should ALWAYS delete examples subfolder from Plupload library. There is a patch, that can help you to do that in one simple step or to include it in a distribution.

    Compatibility warning

    Library version v2.0.0 and later are currently unsupported. Latest supported version of library is v1.5.8, which can be downloaded from https://github.com/moxiecode/plupload/archive/v1.5.8.zip.

    Downloads

    Nice Menus

    nice_menus.png

    Nice Menus enables drop-down/right/left expandable menus. It uses only CSS for most browsers, with minimal Javascript for IE6. (Version 2 uses the Superfish jQuery plugin for all browsers, with an option to disable JS, and falls back to CSS-only for browsers that can handle it.)

    Three styles/types of menus are currently possible: horizontal, menus drop down; vertical, menus fly to the left; vertical, menus fly to the right. There is a handbook page that provides a list of sites that use Nice menus.

    Nice Menus creates blocks that may be associated with any existing site menu which can be placed wherever normal blocks can be placed in a theme. For themers, it is also possible to theme a menu as a Nice Menu directly by using the provided theme functions so a block is not necessary. A specific theme function for the Primary Links menu is available. The theme functions also allow a developer to pass in a custom menu tree of their making (i.e. not using a Drupal menu.) There is more information on how to use theme functions in the documentation.

    Downloads

    reCAPTCHA

    reCAPTCHA 2.x widget (with JavaScript)

    Uses the reCAPTCHA web service to improve the CAPTCHA system and protect email addresses.

    Downloads

    Pages