14,984 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.

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

Display Suite

Layout on Field UI

Display Suite allows you to take full control over how your content is displayed using a drag and drop interface. Arrange your nodes, views, comments, user data etc. the way you want without having to work your way through dozens of template files. A predefined list of layouts (D7 only) is available for even more drag and drop fun!

By defining custom view modes (build modes in D6), you can define how one piece of content should be displayed in different places such as teaser lists, search results, the full node, views etc.

Watch a screencast to see it all in action!

Advanced options

  • Exportables
  • Add your own custom fields in the backend or in your code
  • Add custom layouts in your theme (D7 only)
  • Change labels, add styles or override field settings (semantic fields).
  • Full integration with Views and Panels
  • Extend the power of your layouts by installing Field Group
  • Optimal performance with Object cache (D6) or Entity cache (D7) 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

    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

    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

    Strongarm

    Strongarm gives site builders a way to override the default variable values that Drupal core and contributed modules ship with. It is not an end user tool, but a developer and site builder tool which provides an API and a limited UI.

    Downloads

    Poormanscron

    A module which runs the Drupal cron operation using normal browser/page requests instead of having to set up a crontab to request the cron.php script. The module inserts a small amount of JavaScript on each page of your site that when a certain amount of time has passed since the last cron run, calls an AJAX request to run the cron tasks. Your users should not notice any kind of delay or disruption when viewing your site. However, this approach requires that your site gets regular traffic/visitors in order to trigger the cron request.

    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

    Nodewords: D6 Meta Tags

    This project allows you to add meta tags to Drupal pages, both manually and automatically based on various settings. Paying attention to meta tags, such as keywords, description and canonical URL, may help obtain better search engine positioning. The module aims to support the most useful meta tags, others may be created using the module's custom hooks.

    Note: My current focus is on getting the D7 Metatag module to a stable point, at which point work will continue again on Nodewords.

    The 6.x-2.x branch is currently unsupported

    While forthcoming 6.x-1.14 release will probably be the final 6.x-1.x release, I've decided that the current 6.x-2.x branch (i.e. 6.x-2.0-alpha1) is no longer supported while I work out the module's future.

    Version notes

    Drupal 7 versions
    Use the new Metatag module which is a ground-up rewrite of Nodewords with an upgrade path being worked on.
    Drupal 6 versions
    • The 6.x-1.x branch is under active development.

    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

    Taxonomy menu

    Transforms your taxonomy vocabularies into menus with ease!

    Downloads

    Media: YouTube

    Media: Youtube screenshot

    Media: YouTube adds YouTube as a supported media provider.

    Requirements

    Media: YouTube has one dependency.

    Contributed modules

    • Media Internet - A submodule of the Media module.

    Installation

    Media: YouTube can be installed via the standard Drupal installation process.

    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

    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

    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

    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

    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

    Better Formats

    Global format defaults by role form.

    Better formats is a module to add more flexibility to Drupal's core input format system.

    Features

    6.x

    • Set the default format per role.
    • Set the default format per content type.
    • Control allowed formats per content type.
    • Hide format tips.
    • Hide more format tips link.
    • Hide format selection for nodes, comments, and blocks seperately, forcing the default to be used.
    • Expand the selection fieldset by default.
    • Disable the expand/collapse of the selection fieldset.
    • Set selection fieldset title.
    • Set more format tips link text.
    • Set default formats for nodes and comments separately.
    • Sensible defaults and fail overs for ease of use.
    • Works with CCK textareas.
    • Works with Panels comment form.
    • i18n module support for user defined strings.

    7.x (needs more testing for a stable release)

    • Set allowed text formats per field.
    • Set default order of text formats per field.
    • Hide format tips per role.
    • Hide more format tips link per role.
    • Hide format selection per role per entity.
    • Currently only works on Field API fields on fieldable entities implementing core style text processing. The good thing is that is most things in core and contrib.

    Downloads

    Printer, email and PDF versions

    print icons

    This module allows you to generate the following printer-friendly versions of any node:

    • Printer-friendly version (webpage format) (at www.example.com/print/nid)
    • PDF version (at www.example.com/printpdf/nid)
    • EPUB version (at www.example.com/printepub/nid)
    • Send by email (at www.example.com/printmail/nid)

    where nid is the node id of content to render.

    Important: The current versions of the module require at least Drupal 6.11 or 7.0. They will not work in older versions.

    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

    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

    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

    Content Access

    Content Access tab in a content type

    What is Content Access?

    Yet another content access module.

    This module allows you to manage permissions for content types by role and author. It allows you to specifiy custom view, edit and delete permissions for each content type. Optionally you can enable per content access settings, so you can customize the access for each content node.

    Features

    • It comes with sensible defaults, so you need not configure anything and everything stays working
    • It is as flexible as you want. It can work with per content type settings, per content node settings as well as with flexible Access Control Lists.
    • It tries to reuse existing functionality instead of reimplementing it. So one can install the ACL module and set per user access control settings per content node.
      Furthermore the module provides conditions and actions for workflow-ng / rules, which allows one to configure even rule-based access permissions.
    • It optimizes the written content node grants, so that only the really necessary grants are written. This is important for the performance of your site.
    • It takes access control as important as it is. E.g. the module has a bunch of simpletests to ensure everything is working right.

    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.

    Downloads

    Mollom

    Mollom logo

    Mollom is an "intelligent" content moderation web service. By monitoring content activity on all sites in the Mollom network, Mollom is in a unique position to determine if a post is potentially spam; not only based on the posted content, but also on the past activity and reputation of the poster. In short, Mollom handles incoming posts intelligently, in much the same way a human moderator decides what posts are acceptable. Therefore, Mollom enables you to allow anonymous users to post comments and other content on your site.

    Downloads

    Pages