1,924 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.

Link

Module description

The link module can be count to the top 50 modules in Drupal installations and provides a standard custom content field for links. With this module links can be added easily to any content types and profiles and include advanced validating and different ways of storing internal or external links and URLs. It also supports additional link text title, site wide tokens for titles and title attributes, target attributes, css class attribution, static repeating values, input conversion, and many more.

Requirements / Dependencies

  1. Drupal 6: Custom content module (CCK)
  2. Drupal 7: Fields API is provided already by core [no dependencies].
  3. Drupal 8: Link module is in core now. No module installation needed. Yay! Don't forget to activate it. It's deactivated by default.

INFO Since some misleading user reports we need to clarify here - Link module is NOT about to add links to any menus or the navigation nor primary/secondary menu. This can be done with default menu module (part of Drupal core). The Link module provides an additional custom field for storing and validating links to be added with any content type, which means another input block additional to your text-body, title, image and any other input you can make on new content creation.

Downloads

Views Slideshow

Views Slideshow can be used to create a slideshow of any content (not just images) that can appear in a View. Powered by jQuery, it is heavily customizable: you may choose slideshow settings for each View you create.

Potential uses

  • News item slideshow (such as the title, image and teaser of the last 5 news articles submitted)
  • The Last X number of X submitted (images, videos, blog entries, forum posts, comments, testimonials, etc.).
  • Rotate any image, based on any filters you can apply in views.
  • Hottest new products for any ecommerce drupal site.
  • Rotate contact links, share links, etc.
  • Heck, you could rotate entire nodes, categories, image galleries, etc. I wouldn't suggest it, but you have that power.
  • Its also a great space saver. Places where you had multiple images or multiple items such as RSS feeds or category listings can now be presented in a slideshow.

The possibilities are really endless, as the more ways you can think of to categorize and add to views, the more you can rotate.

Views Slideshow Installation and Configuration

    Downloads

    Colorbox

    Colorbox example with the default style

    Colorbox is a light-weight customizable lightbox plugin for jQuery. This module allows for integration of Colorbox into Drupal.

    Images, iframed or inline content etc. can be displayed in a overlay above the current page.

    Features

    The Colorbox module:

    • Works as a Formatter in entities and in views.
    • Excellent integration with core image field and image styles and the Insert module
    • Choose between a default style and a number of other styles that are included.
    • Style the Colorbox with a custom Colorbox style in your theme.
    • Drush command, drush colorbox-plugin, to download and install the Colorbox plugin in sites/all/libraries.

    The Colorbox plugin:

    • Compatible with: jQuery 1.3.2+ in Firefox, Safari, Chrome, Opera, Internet Explorer 7+
    • Supports photos, grouping, slideshow, ajax, inline, and iframed content.
    • Lightweight: 10KB of JavaScript (less than 5KBs gzipped).
    • Appearance is controlled through CSS so it can be restyled.
    • Can be extended with callbacks & event-hooks without altering the source files.
    • Completely unobtrusive, options are set in the JS and require no changes to existing HTML.

    Downloads

    Panels

    An Overview of Panels

    The Panels module allows a site administrator to create customized layouts for multiple uses. At its core it is a drag and drop content manager that lets you visually design a layout and place content within that layout. Integration with other systems allows you to create nodes that use this, landing pages that use this, and even override system pages such as taxonomy and the node page so that you can customize the layout of your site with very fine grained permissions.

    Integration with CTools module

    Panels 3 utilizes the CTools' system of "context" so that the content you place on the page can be aware of what is being displayed. For example, in the existing Drupal setup, a block has no real knowledge of what the primary page is displaying. There are all kinds of tricks and tools you can use to get information to the blocks, but this generally means writing PHP code to scan the URL and pull the data out, which is not a very good thing when that data should already exist.

    Panels uses Contexts - What are they?

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    jCarousel

    jCarousel screenshot

    This module allows developers and themers to make use of the jCarousel jQuery plugin. It includes a developer API that other modules can use, as well as Views integration in the 2.0 version so that you can turn any list of content or images into a carousel.

    Downloads

    Custom Breadcrumbs

    Custom Breadcrumbs 2 (6.x-2.x and 7.x-2.x)

    Many new features have been added including support for Views, Panels, Taxonomy vocabularies and terms, paths, and a simple API that allows contributed modules to enable custom breadcrumbs for module pages and theme templates. These are implemented using optional, independent submodules that depend on the main Custom Breadcrumbs module.

    In addition to breadcrumb visibility, this version provides an option permitting PHP code snippets to be used in forming the breadcrumb titles and paths. Multiple languages are also supported.

    Any changes must go in the 7.x version first.

    Custom Breadcrumbs 1 (6.x-1.x and 7.x-1.x)

    Allows administrators to set up parametrized breadcrumb trails for any node type. This allows CCK-style node types to have "Home > User Blog > 2005 > January" style breadcrumbs on the node view page itself, synchronizing cleanly with custom views or pathauto aliases. Breadcrumb visibility can be customized via a php snippet.

    There are no maintainers doing any work on these branches, so please switch to version 2! :) If, for some reason, you'd like these branches maintained, please offer to become a co-maintainer to work on them.

    Similar Modules

    Downloads

    External Links

    External Link Icon

    External Links is a small module used to differentiate between internal and external links. Using jQuery, it will find all external links on a page and add an external icon indicating it will take you offsite or a mail icon for mailto: links.

    Configuration options:

    Downloads

    GMap Module

    Module maintainer @podarok

    We are in CodeFreeze stage for 7.x-2.x as preparing and refactoring for #2139223: Drupal 8 gmap version
    Only bug and security fixes can be commited
    All feature requests should be filled against latest 7.x-2.x branch

    The GMap module provides an interface to the Google Maps API within Drupal. It integrates with the Location module to provide users a clickable map for entering latitude and longitude, as well as to display maps of Drupal nodes and users. GMap can be used to create interactive maps with various map markers and content in map bubbles, taking advantage of Drupal's other content management features. The module also provides a Views display plugin which allows users to display the results of a view on a Google map.

    Drupal 8 battleplan #2139223: Drupal 8 gmap version
    Supported by Druler

    Downloads

    Nodequeue

    Ordering a subqueue

    The Nodequeue module allows users to collect nodes in an arbitrarily ordered list. The order in the list can be used for a any purpose, such as:

    • A block listing teasers for the five top news stories on a site
    • A user’s favorite music albums
    • A group of favorite from which one is randomly displayed

    Nodequeue provides a simple drag-and-drop interface to manually order any queue. Additionally, it allows nodes to be added and removed from queues without needing edit permissions to the node. Nodes can be added to queues either from a queue management tab or by links on the node teaser.

    Smartqueue API

    Nodequeue provides a robust API that allows other modules to define smartqueues, which are associated with external data. For example, the included taxonomy smartqueue creates subqueues for a given queue for every term in the chosen vocabulary. Nodes are then only eligible for subqueues whose term matches the nodes terms. This makes it very easy to have queues for each category without cluttering the management page.

    Modules that Extend Nodequeue:

    Downloads

    Views data export

    This module is designed to provide a way to export large amounts of data from views. It provides a display plugin that can rendered progressively in a batch. Style plugins are included that support exporting in the following types:

    • CSV
    • Microsoft XLS
    • Microsoft DOC
    • Basic TXT
    • XML.

    Advanced usage

    This module also exposes a drush command that can execute the view and save its results to a file.

    drush views-data-export [view-name] [display-id] [output-file]

    Requirements

    The batched export functionality of this module requires a MySQL database.
    This module also requires version 2.7 or higher of views.

    Similar modules

    • Views Bonus Pack includes an export submodule that allows exports, but is not scalable for large data sets.
    • Views Datasource allows exporting to XML/JSON among many others, but is geared towards small exports.
    • Services Views provides ways of exporting views results as XML, JSON and CSV using Services.

    Downloads

    Gallery formatter

    Galleryformatter

    Gallery formatter provides a CCK formatter for image fields, which will turn any image field into a jQuery Gallery.

    (Drupal 6) Watch the screencast for a demo of how to set it up REMOVED BY BLIP.TV!, or visit the demo page for seeing it in action.

    Features:

    • Two imagecache presets which will work out of the box beautifully.
    • The thumbnails run under an infinite carousel.
    • Degrades gracefully without JS enabled, the gallery still works.
    • Integrated out of the box with thickbox, colorbox (recommended as the thickbox upgrade path), shadowbox and lightbox2 for the view full links.
    • Works with the swfupload, image_fupload, and imagefield_crop widgets.
    • A hook for modules to provide styles for the galleries.
    • Two options for styles, no style and a green arrows style. No style should be used for developing your own styles.

    Downloads

    Menu Breadcrumb

    menu breadcrumb settings screen

    By default, Drupal 6+ use the Navigation menu for the breadcrumb. This module allows you to use the menu the current page belongs to for the breadcrumb.

    As an added bonus, it also allows you to :

    • Append the page title to the breadcrumb (either as a clickable url or not)
    • Hide the breadcrumb if it only contains the link to the front page.

    #2149577: Drupal 8 port for Menu Breadcrumb

    Downloads

    Meta tags quick

    Meta tags support based on Fields API.

    Downloads

    Embedded Media Field

    Maintainers: aaron (Aaron Winborn) and Alex UA (Alex Urevick-Ackelsberg)

    This extensible module will create fields for content types that can be used to display video, image, and audio files from various third party providers. When entering the content, the user will simply paste the URL or embed code from the third party, and the module will automatically determine which content provider is being used. When displaying the content, the proper embedding format will be used.

    The module is only an engine, and requires a supported module to function. These include 'Embedded Image Field', 'Embedded Video Field' and 'Embedded Audio Field'. These modules are included in the contrib folder of the module, so they can be easily activated from the module administration page.

    Please note: As of emfield 2.x, provider files for these modules are no longer included with the main emfield module, and must be downloaded separately- please see the list of projects providing provider files below.

    Modules extending Embedded Media Field

    The following modules work in conjunction with this project, largely to expose media providers (you'll need at least one of these to make the module useful):

    Media: 8Tracks
    Media: Archive

    Downloads

    EVA: Entity Views Attachment

    eva.jpg

    "Eva" is short for "Entity Views Attachment;" it provides a Views display plugin that allows the output of a View to be attached to the content of any Drupal entity. The body of a node or comment, the profile of a user account, or the listing page for a Taxonomy term are all examples of entity content.

    The placement of the view in the entity's content can be reordered on the "Field Display" administration page for that entity, like other fields added using the Field UI module.

    Downloads

    Pages