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

Image Caption Formatter

Description
Displays the Image Title field in a <div> below an Image. Add an Image Field to your content type and then enable this formatter at: admin/structure/types/manage/[content_type]/display/default

History
The most popular article on my website is about how to create an Image Caption
Formatter. Rather than answer more questions about how to turn it into a
module, I decided to create the module.

Planned Functionality

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

Imce CCK Image

Imce CCK Image

Provide a CCK field type that lets you choose a file with IMCE.
This is not the same as FileField (see below).

Drupal 7

The core files management on D7 is smarter than on D6.
imceimage is designed to circumvent the file_managed table, but in D7 this is no longer necessary. You can use either filefield sources, or (recommended) IMCE Filefield

New maintainer (29 Nov 2011)

This module is no longer "deprecated".
See #703716: Offering to maintain Imce CCK Image

As the new maintainer, I plan to

  • Fix any problems I run into myself (update: bad idea, now my use case for this module went to d7).
  • Be responsive on the issue queue (update: if people provide me patches and do some debugging on their own.)
  • Allow a co-maintainer to jump on the boat, if someone is interested.
  • Improve code quality. -> done.
  • Recent work will go into a new branch (6.x-2.x). -> done.
  • Explain the difference to Filefield sources -> done.

There are no particular bugs I want to fix (yet), I just want this module to be not abandoned.

IMCE CCK Image vs Filefield Sources

There is an alternative to this project,

PNG Behave!

Corrects PNG alpha transparency in IE 5.5 and 6 using css behaviors instead of crawling the DOM.

Versions

  • PNG Behave! for Drupal 7.x is now an officially supported branch of the 6.x-1.8 base.
  • PNG Behave! for Drupal 6.x now has a 2.x-dev branch for testing the DD_belatedPNG lib, as well as an update to 1.8
  • PNG Behave! for Drupal 5.x now has it's final *hopefully* update to 1.9

Features

  • Works with any elements.
  • Works with backgrounds tiled, repeated, and stretched WITHOUT need for parent element confusion.
  • Works with dynamically created elements that match the css selector string or directly call the behavior.
  • Works on style AND class changes in runtime WITHOUT needing to call the script again.
  • And More!...

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.

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.

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]).

 

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 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

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.

Kaltura

Kaltura - OpenSource Video

Kaltura’s Open Source All-in-One Video Module for Drupal

Kaltura is the leading video technology provider and creator of the world’s only Video-Platform-as-a-Service. Kaltura VPaaS is a highly reliable, scalable, and flexible open video platform, powering hundreds of thousands of video experiences and workflows across industries in over 100 countries worldwide. A recognized leader in the OTT TV (Over the Top TV), OVP (Online Video Platform), EdVP (Education Video Platform) and EVP (Enterprise Video Platform) markets, Kaltura is used by thousands of global enterprises, media companies, service providers, educational institutions, start-ups, technology platforms and cloud providers and engages hundreds of millions of viewers at home, in work, and at school. The company is also the initiator and backer of the leading open source video management project, home to more than 100,000 community members. For more information visit corp.kaltura.com, Join the community discussion board and explore Kaltura on GitHub.

Download the User Manual and Install/Config Guide (PDF)

What is Kaltura’s Video Module for Drupal?

A standard Drupal Module that integrates the Kaltura video platform capabilities into Drupal, allowing you to instantly enrich your Drupal site with video, audio, and images. Kaltura’s video platform and video module for Drupal is an enterprise grade solution that offers comprehensive powerful functionality and full control over content ownership, without the need to run your own video operation. The module handles every aspect of rich-media, including uploading and importing content, transcoding, content management, syndication, monetization, distribution, and more.

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(

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.

Gallery Assist

Gallery Assist

FeaturesAdditional modulesDocuTranslations

What is Gallery Assist

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

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.

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.

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/

Hi-Res Images

CSS px are not intended to be mapped 1:1 with screen pixels. They are actually defined as an angular measurement: http://inamidst.com/stuff/notes/csspx

Web browsers running on modern hi-res screens need to be calibrated by "zooming in". This happens automatically with Apple Retina Display. For images to fully utilize hi-res screens, image dimensions need to be twice the CSS dimensions.

Interestingly, the JPEG quality setting of images on hi-res screens can be reduced dramatically without compression artefacts becoming visible, meaning that filesizes are not much larger; it is even possible for the filesize of hi-res images to be smaller: http://blog.netvlies.nl/design-interactie/retina-revolution/

Without Hi-Res


Dimensions: 300x179
JPEG quality: 80%
Filesize: 13.53 kB

With Hi-Res


Dimensions: 600x358
JPEG quality: 30%
Filesize: 17.59 kB

This technique does not use JavaScript.

Unlike Retina Images, this module will work with effects provided by other modules.

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).

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

    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.

    Colorbox Swipe Gestures Support

    Adds swipe gesture support for Colorbox.

    Description

    Adds swipe gesture support to the well known Colorbox module for mobiles. Just swipe left or right on galeries to show the previous or next element!

    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

    Feeds: YouTube Parser

    YouTube parser for the Feeds module.

    This module adds a new parser for Feeds module that makes it possible to parse and import YouTube video feeds content using Programmatic API access: Use the YouTube API Tool to get the right URL!

    Supported data from imported feeds:

    Currently the module supports the following data from imported videos:

    • Feed title
    • Video ID
    • Video title
    • Author
    • Updated on (Datetime)
    • Published on (Datetime)
    • Description
    • Thumbnail
    • Category (Can be imported seamlessly with Taxonomy module)
    • Tags (Can be imported seamlessly with Taxonomy module)
    • Watch page URL (Can be imported seamlessly with Embedded Media Field module)
    • Duration (Formatted hh:mm:ss)
    • Favorite count
    • View count
    • Rating

    Added since 6.x-1.0-beta2 and 7.x-2.0-beta1:

    • GUID
    • Updated on (Timestamp)
    • Published on (Timestamp)
    • Duration (Seconds)

    Pages