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

Exif

The Exif module allows you to display Exif metadata on image nodes. Exif is a specification for the image file format used by digital cameras.

Roadmap (order by priority) for drupal 7 & 8 versions:

  • Work in Progress (current development in 1.x-dev versions):
  • Followed by :
    • integrate with core/imagecache to rotate image from exif data if desired
    • exif_location adaptation to drupal 7 and 8
    • add support to Views Bulk Operations (VBO)
    • update metadata field of image in file (see #766322: Write and Edit EXIF/IPTC)
    • migration tool from php extension field names to exiftool field name

Image EXIF Autorotate

Automatically rotates any uploaded image file according to the EXIF orientation information.

Motivation

Sometimes when you upload an image to your site it might be shown in the wrong orientation. Solutions to this issue include:

Multiple Value Widget

multiple_value_widget

Drupal utilizes draggable tables to handle multiple value forms. It's quite convenient for most simple field types. However, for complex field types such form can be cumbersome. For example, the widget for Image field type can contain a preview of a file, an upload button, a text field for title and alt attributes. Sometimes you have a lot of images to be uploaded and the form takes up a lot of space.

Viewport

viewport settings page

Viewport is a simple module that provides a user interface from which to set:

  1. Several pages for which a viewport HTML metatag will be added to the HTML header
  2. The viewport values that will be used for those pages. The same values are applied for all pages. There's not a per-page configuration for the time being.

The Viewport module is written by Salvador Molina.

Image Editor

Image Editor: Aviary Feather editor

Edit/create any images / take a photo from a webcam online with the powerful and feature-rich image editors and save resulted images back to your site!

Demos

Tutorials

Borealis

About Borealis Suite

Borealis is a suite of modules designed to assist in the implementation and building of semantic HTML5 and responsive projects in Drupal. The first module, Borealis Responsive Images, is an integrated solution for responsive images in Drupal. The second module, Borealis Semantic Blocks, adds a basic, more semantic block template and allows the user to choose more semantic, HTML5 block templates for each block. As more modules are needed, they will be added to this project.

Borealis

A selection of helper functions that come in handy for various small bits and pieces of your site. Currently contains the following functions:

Render Array Block

Pushes a block onto a supplied render array. Function call is borealis_render_array_block($render_array, $module, $delta). The Render Array will be passed by reference, the module and delta variables are the same you would use to get a block using block_load

AJAX Settings Save

Saves the value of the triggering element to a Drupal variable. Requires the following to be set in your form:

In Your Form

$form['borealis_key'] = array(

Gallery Assist

Gallery Assist

FeaturesAdditional modulesDocuTranslations

What is Gallery Assist

The Gallery Assist (GA) module provides a way prepared to

Galerie

Galerie

The Galerie module provides (hopefuly) easy to use and clean galleries based on an API/submodules model.

galerie itself provides a "galerie" node type and manages the display of galleries (classic thumbnails and large images view, and slideshow mode) while submodules retrieve content from different sources: local files, Flickr or Tumblr for now.

Field tokens

The Field tokens module add two additional types of field tokens; Formatted fields and field properties.

 

Formatted field tokens

Formatted Field tokens are tokens allowing one or many field values to be rendered via the default or specified field formatter.

The format is:
[PREFIX:DELTA(S):FORMATTER:FORMATTER_SETTING_KEY-FORMATTER_SETTING_VALUE:...]

(e.g. [node:field_image-formatted:0,1:image:image_style-thumbnail]).

 

Field property tokens

Field property tokens are tokens allowing access to field properties on one or many fields.

Properties are dependent on the field type.

The format is:
[PREFIX:DELTA(S):PROPERTY]

(e.g. [node:field_image-formatted:0:uri]).

 

Video Embed Dailymotion

This module provides Dailymotion handler for Video Embed Field.
Users can add Dailymotion videos to their site by pasting the video's URL into a video embed field.
in the setting users can set width and height and also autoplay option of the video.
This module also can get thumbnail image from dailymotion website for using it as a teaser image.

FlickrGallery

Flickr Gallery settings

Summary

This module will show all your sets and pictures from your Flickr account.
There's no need to create extra content types or feeds. Just fill in your settings and your gallery is done.
New features will be only available for Drupal 7 version.

You will need to download the libraries module and a module for which type of Lightbox you want to use. (Lightbox, Shadowbox, Colorbox, ...)

Flash Node

If you just want to add Flash content to nodes without having to worry about writing any HTML or PHP then this module is for you! Create a flash node, upload an swf file, and hit submit, and you have flash on your site.

For more advanced use you can combine flash node with SWF Tools and flash node will accept flv and mp3 files for easy playback. You can use the flash node input filter to re-use your flash content in other nodes. Or use PHP to construct flashvars strings to let flash elements react to your site.

Now with Views!

After many requests the first releases of flash node with support for Views is available. Views support is available for both flash node 5 and flash node 6. Using the Views capability you can define customised views that include flash content. You can pass parameters to the flash content as you would with a flash node macro, so you can scale the content to a size to suit your needs. Documentation for Views support isn't in place yet, but hopefully it is fairly self explanatory.

Changes to permissions

SVG Embed

SVG graphics are really powerful but not yet widely supported. What makes them interesting in particular is that included text remains text and therefore should have some positive SEO effect and is searchable.

What this module does is to provide a text filter that automatically embeds an SVG graphic into your html text and before doing this, translates all the textstrings in the graphic. This has huge advantages on multi lingual sites: the graphic always adjusts to the surounding content or the user preferences and gets displayed in the correct language.

How does it work? The module asumes that you upload your SVG graphics in any of the multiple ways that Drupal supports. In other words, the file should be on your server and a record of the file should be in the managed files table. You can then simply include something like [svg:4711] into your body text of any node, assuming that 4711 is the file id in your database. If you don't know the file id, you can also use something like [svg:my_graphic.svg] where my_graphic.svg is the filename that has been uploaded.

That's all - it just works that way. And translates your SVG graphic on-the-fly too.

NG Lightbox

What does this module do?

  1. Lightbox any Drupal page such as the login page or comment reply.
  2. Works with forms out of the box, including webforms, node edit forms and more.
  3. Lightweight, only 1.2kbs in D7. D8 uses cores modal.
  4. Default responsive theme for the lightbox that can be customised.

Drupal 8

Views RSS: Media (MRSS) Elements

Extension module for Views RSS 2.x, providing additional set of Media (MRSS) elements and field formatters.

Features

For the moment it provides following set of feed item elements:

  • <media:content>
  • <media:group> - grouping <media:content> elements from fields containing multiple items
  • <media:title> - available for image fields, based on their title attribute
  • <media:description> - available for file fields, based on their description attribute
  • <media:keywords>
  • <media:thumbnail>
  • <media:category>

More elements planned to be added in the future.

Please read module documentation if you experience any problems with settings up your feed.

Recommended modules

    Textimage

    Built with Textimage

    Textimage adds text to image functionality using GD2 and Freetype, enabling users to create crisp images on the fly for use as theme objects, headings or limitless other possibilities.

    Features:

    • Support for TrueType fonts and OpenType fonts.
    • Rotate text at any angle.
    • Automatic text wrapping when using maximum width.
    • Configurable opacity in text color.
    • Backgrounds:
      • Define a color or simply have a transparent background.
      • Use a pre-made image to integrate directly with your theme.
      • Use another Textimage preset to achieve a multi-layered image (see image above).
    • CCK and Views formatter integration:
    • Support for non-alphanumeric characters.

    Views Gallery

    Update: There is a mostly-working D7 version in git, but it's not an official release because I no longer can maintain it. If you need something for D7 and can't use this code I suggest http://drupal.org/project/node_gallery as an alternative.

    I am no longer able to maintain this module, if someone else would like to take it over I'd be glad to hand it over.

    This module pulls together the techniques Jeff Eaton outlined in http://www.lullabot.com/articles/photo-galleries-views-attach to automatically create a simple gallery where each gallery is a node with an embedded view of images that were assigned to that gallery. The module creates the content types, sets up the imagecache presets, creates the default gallery view that is embedded into the gallery nodes by Views Attach, and adds css to make it all look nice.

    This technique also works well to create individual image galleries for Organic Groups, since the gallery and image content types can be configured as group nodes. Views Gallery OG, included in this package, provides a setup page to make it easy to automatically create a gallery for every group and adds group context to the forms wherever possible so the right groups and group galleries are pre-selected when you create gallery images.

    This module is mostly a bit of glue around numerous other Drupal modules. It is a perfect example of something the Features module was designed to do, and it is being reworked as a Feature instead of using custom .install code. All new development will be on the Features version. The versions are:

    • The 6.1 branch is the original code, which does not use the Features module.
    • The 6.2 branch is the new code, which requires Features, Strongarm, and CTools.
    • See the README.txt for instructions about how to upgrade from 6.1 to 6.2.

    This module is intended to be a lightweight gallery solution with a simple feature set that you can tweak using the CCK and Views UI and some custom css in your theme. If you want a robust gallery with advanced features, this is probably not the right module to use. If you need a quick and simple gallery solution built on modules you are likely to use elsewhere, this may be a good fit.

    Image dimensions

    The Image Dimensions module provides an image effect to output images at 100% width.

    Add the image effect to any image style. This is useful for when you want to create multiple image styles that are output at 100% width (such as standard resolution and retina images).

    Brightcove Media

    Overview

    This module provides the integration for the Brightcove module with the Media module to make Brightcove videos available as File entities.

    The Brightcove Meida project is only compatible with Brightcove 7.x-5.x. With earlier versions you must use the Brightcove Media module bundled with Brightcove module. It is NOT yet compatible with Brightcove 7.x-6.x.

    Views Photo Grid

    This module adds a responsive photo grid display style to Views. The photo grid style arranges photos such that the height in each row is consistent, and the photos always fill up all the available width.

    The photo grid adopts the arranging algorithm of jQuery Sortable Photos. Try a demo here:
    http://glekli.github.io/jQuery-Sortable-Photos/

    Icomoon

    Custom Built and Crisp Icon Fonts, Done Right

    This module integrates the IcoMoon App service via the Icon API module and allows you combine icon webfonts for your own project.

    Requirements

    Media Update

    This module allows you to perform an in-place replacement of a single media file without changing the content of any associated fields.

    This allows you to quickly and easily replace a used media item with a more up-to-date version of the file. Think of a yearly catalog in use on a site, and the ability to change all of the references simply by updating a single media item.

    Requirements

    This module only works with the 1.x branch of the Media module.

    Scald: Gallery

    Scald Gallery is a gallery provider for Scald.

    Requires Scald version 1.2 or newer.

    There is a bundled scald_galleria module that provides a Galleria player. The latest Galleria library requires jQuery 1.7+. If you use the stock jQuery 1.4, please download an older version, like Galleria 1.2.9.

    audio.js

    audio.js

    The audio.js modules provides a cross browser audio player as a field formatter for the file field type using the audio.js javascript library created by Anthony Kolber.
    http://kolber.github.com/audiojs/

    It uses the native HTML5 tag where available and an invisible flash player to emulate the tag for other browsers. It provides a consistent html player UI to all browsers which can be styled with custom css. Under your content types display settings you can select it as either a single player or playlist as the field format.

    Browser Support

    With Flash as a fallback, it should work pretty much anywhere with just a mp3 file.
    It has been verified to work across:
    Mobile Safari (iOS 3+)
    Android (2.2+, w/Flash)
    Safari (4+)
    Chrome (7+)
    Firefox (3+, w/ Flash)
    Opera (10+, w/ Flash)
    IE (6, 7, 8, w/ Flash)

    Note that the audio.js library currently supports MP3 audio only.

    Installation

    You must first download the audio.js library here:
    http://kolber.github.com/audiojs/

    Extract the audiojs archive and copy the contents into your Drupal
    libraries directory, so that the audio.min.js file can be found at
    sites/all/libraries/audiojs/audiojs/audio.min.js

    Co-Maintainer Needed

    Pages