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

ImageCache

Image Cache

ImageCache allows you to setup presets for image processing. If an ImageCache derivative doesn't exist the web server's rewrite rules will pass the request to Drupal which in turn hands it off to ImageCache to dynamically generate the file.

Downloads

Redirect

Work in progress for a Drupal 7 integration and collaboration between redirection-type modules:

Current features:

  • Common API for loading, saving, and deleting redirects.
  • Case-insensitive redirect matching with a hook to allow other modules to narrow-down the candidate redirects.
  • Redirect counter and last used timestamp, with automatic cleanup of inactive redirects.
  • Integration with Drupal's page cache to optimize redirects and performance.
  • Complete individual redirect access API.
  • Views API integration.

Downloads

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

    Address Field

    Address field widget form

    Address Field defines a new field type to store international postal addresses, implementing a subset of the top-level address elements defined in the xNAL standard (see the glossary below).

    The field configuration lets you determine which elements of an address should be present in the field widget form and which ones should be rendered for display.

    This module was initially developed to support address storage in Drupal Commerce customer profiles, but it is now used by a wider variety of modules dealing with physical addresses and mapping.

    Features

    • Standardized storage of international postal addresses based on the xNAL standard (the same format used by Google Maps for geocoding)
    • Per-country edit form and formatting of addresses
    • Proper formatting of address forms and output on a country by country basis as they are added to the module; see the address formats issue queue for pending country support
    • Feeds integration for address importing

    Downloads

    Field collection

    Provides a field-collection field, to which any number of fields can be attached.

    A field collection is internally represented as an entity, which is embedded in the host entity. Thus, if desired field collections may be viewed and edited separately too.

    Downloads

    Block Class

    CSS classes field added by the Block Class module on Block configuration form.

    Block Class allows users to add classes to any block through the block's configuration interface. By adding a very short snippet of PHP to a theme's block.tpl.php file, classes can be added to the parent <div class="block ..."> element of a block. Hooray for more powerful block theming!

    Downloads

    Job Scheduler

    Simple API for scheduling tasks once at a predetermined time or periodically at a fixed interval.

    If you plan to use this API in your module in 6.x, make sure to review upcoming API changes.

    Downloads

    Menu attributes

    This simple module allows you to specify some additional attributes for menu items such as id, name, class, style, and rel.

    You should use this module when

    • You want to "nofollow" certain menu items to sculpt the flow of PageRank through your site
    • You want to give a menu item an ID so you can easily select it using jQuery
    • You want to add additional classes or styles to a menu item

    The module currently allows you to set the following attributes for each menu item:

    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

    Media: YouTube

    Media: Youtube screenshot

    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

    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

    Taxonomy menu

    Transforms your taxonomy vocabularies into menus with ease!

    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

    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

    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

    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

    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

    Mail System

    Admin UI

    Mail System

    Provides an Administrative UI and Developers API for safely updating the mail_system configuration variable.

    The 6.x branch also provides a Drupal-6 backport of the Drupal-7 mail system.

    (New) Requirement

    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

    SMTP Authentication Support

    Drupal 7


    Important

    On a weekly basis we have support requests all on the same issue, so please SEARCH before creating an issue, and before that check which version of PHPMailer you're using. Versions higher than 2.2.1 are NOT SUPPORTED.

    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

    Automatic Nodetitles

    "auto_nodetitle" is a small and efficient module that allows hiding of the content title field in the form. To prevent empty content title fields one can configure it to generate the title by a given pattern.

    Downloads

    jQuery UI

    A wrapper module around the jQuery UI effects library that lets module developers add swooshy, swishy effects to their code.

    See http://jqueryui.com/demos for some examples of what jQuery UI can do.
    See http://jqueryui.com/docs for documentation on how to use it.
    See http://jqueryui.com/support if you need help getting jQuery UI to work, once it's being added to your pages.

    Downloads

    Insert

    insert-module.png

    Insert is a utility that makes inserting images and links to files into text areas or WYSIWYGs much easier. It adds a simple JavaScript-based button to FileField and ImageField widgets. When used with ImageField and ImageCache, images may be inserted into text areas with a specific ImageCache preset.

    This module was previously known as FileField Insert.

    Features

    • Support for all major WYSIWYG editors, including tinyMCE, CKeditor, the WYSIWYG project (the recommended approach), and plain text areas.
    • Insert images using ImageCache presets
    • Maximum width setting for inserted images (for combined use with the Image Resize Filter module)
    • Per-field insert configuration

    See this module in action in the excellent FileField Insert / Image Resize Filter screencast by MustardSeed Media.

    Requirements

    • CCK (2.5 or higher! D6 only.)

    Recommended projects

    Downloads

    LoginToboggan

    The LoginToboggan module offers several modifications of the Drupal login system in an external module by offering the following features and usability improvements:

    Downloads

    Pages