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.

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

    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

    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

    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

    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

    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

    Taxonomy menu

    Transforms your taxonomy vocabularies into menus with ease!

    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

    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

    FileField

    FileField with Progress Bar

    FileField provides a universal file upload field for CCK. It is a robust alternative to core's Upload module and an absolute must for users uploading a large number of files. Great for managing video and audio files for podcasts on your own site.

    Features

    • Configurable upload paths allow you to save files into per-field or per-user directories
    • Per-field and per-node file size limits
    • Extensive API for extending field widgets and managing files
    • Full revision/translation file management
    • Views support
    • Ajax Uploads (and progress bar support with the PECL uploadprogress extension)
    • Pretty Icons
    • All the goodness of CCK (multiple output formats, shared fields, multiple values, and much more)

    Downloads

    ImageField

    ImageField provides an image upload field for CCK. ImageField is a CCK-based alternative to the legacy Image project. It boasts features such as multiple images per node, resolution restrictions, default images, and extensive Views support.

    ImageField does not provide a built-in thumbnail solution, but complements the incredibly powerful thumbnail generation module ImageCache.

    ImageField related projects

    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

    File Entity (fieldable files)

    File entity provides interfaces for managing files. It also extends the core file entity, allowing files to be fieldable, grouped into types, viewed (using display modes) and formatted using field formatters. File entity integrates with a number of modules, exposing files to Views, Entity API, Token and more.

    File Entity is required by the 7.x-2.x branch of the Media module.

    The File entity project is not compatible with Media 7.x-1.x. You must use the File entity module bundled with Media 7.x-1.x.

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    Pages