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

CSS Injector

Allows administrators to inject CSS into the page output based on configurable rules. It's useful for adding simple CSS tweaks without modifying a site's official theme -- for example, a 'nighttime' color scheme could be added during certain hours. The CSS is added using Drupal's standard drupal_add_css() function and respects page caching, etc.

Downloads

Field Slideshow

Overview

Provides a Slideshow formatter for Image fields, using JQuery Cycle plugin.

Compared to Views slideshows, building the slideshow from multiple nodes, this module builds it from a single node, with a multi-valued Image/Media/Field Collection field.

Available options

  • Image style
  • Caption
  • Link
  • Transition effect
  • Transition speed
  • Timeout
  • Pager (numbers or thumbnails, with optional carousel)
  • Prev/Next controls

Requirements

Integration

This module plays well with:

  • Colorbox (to enlarge images)
  • Media (to provide the images to the slideshow, and use additional fields for captions and/or links)
  • Field Collection (to provide the images to the slideshow, and use additional fields for captions and/or links)

Downloads

Real Name

The RealName module allows the administrator to choose fields from the user profile that will be used to add a "real name" element (method) to a user object. Hook_user is used to automatically add this to any user object that is loaded. It will also optionally set all nodes and comments to show this name.

Downloads

simplehtmldom API

The module is a bridge between simplehtmldom PHP library and Drupal.
It provides powerful API for HTML parsing. Also, it works fine with broken markup.

Downloads

Imagefield Crop

Imagefield Crop

Overview

imagefield_crop provides a widget for cropping an image after upload.

Usage

When the user uploads an image, the image is presented inside a cropping area. A cropping box is shown inside, and the user can resize and move it. Upon clicking 'preview' or 'submit', the image is cropped and the result is saved instead of the original image.

Watch the screencast by capellic (Note: the screencast was made for the 6.x version of this module).

Features

  • Seamless, intuitive cropping, almost like using a desktop photo editing app
  • All major browsers supported
  • Dynamic preview - you see how your crop will look like, in real time!
  • Original image is saved for recropping.
  • No matter what resolution the cropping area is, the original image is used for cropping (for highest quality)
  • The sizes of the cropping area, cropping box and resulting image can be controlled by the administrator

Version 7.x-2.x

Version 7.x-2.x is a fork of the 7.x-1.x branch and it introduces a new field type (as opposed to just a widget in 7.x-1.x), and is incompatible with 7.x-1.x at this moment, and there is no upgrade path.

Downloads

Hierarchical Select

Hierarchical Select

Description

This module defines the "hierarchical_select" form element, which is a greatly enhanced way for letting the user select items in a hierarchy.

Hierarchical Select has the ability to save the entire lineage of a selection or only the "deepest" selection. You can configure it to force the user to make a selection as deep as possible in the tree, or allow the user to select an item anywhere in the tree. Levels can be labeled, you can configure limit the number of items that can be selected, configure a title for the dropbox, choose a site-wide animation delay, and so on. You can even create new items and levels through Hierarchical Select!

For a good overview of what Hierarchical Select can do, look at this demo!

I'm focusing on maintaining only the Drupal 7 version of Hierarchical Select. That means I'll only commit RTBC patches for the D6 version relatively quickly. If a co-maintainer steps up to help maintain the Drupal 6, I'd be happy to accept him/her! :)

Drupal 7 version

The Drupal 7 version integrates with:

  • Taxonomy (Drupal core)
  • Menu (Drupal core)

Downloads

Search API Database Search

This module provides a backend for the Search API that uses a normal database to index data. It is therefore a cheap and simple alternative to backends like Solr, but can also be a great option for larger sites if you know what you're doing.
The prime example of a large site using this module is this site itself – all issue queue listings are generated by the Search API using this module as the backend.

Downloads

Inline Entity Form

Provides a widget for inline management (creation, modification, removal) of referenced entities.
The primary use case is the parent -> children one (product display -> products, order -> line items, etc.), where the child entities are never managed outside the parent form.
Existing entities can also be referenced.

Supports commerce_product_reference, commerce_line_item_reference and entityreference fields.
Requires integration code to be provided for each entity type that can be referenced.
Supports the commerce_product (including Commerce AutoSKU integration) and commerce_line_item, node, taxonomy_term entity types out of the box.
Integration for other entity types has not yet been written, patches welcome.

See the README for information about getting started and integrating other entity types.

This module was covered on Lullabot Module Monday and Commerce Module Tuesday.

Requires the Entity API module.
Requires Drupal 7.15 or newer.

Downloads

Views Custom Field

Screenshot of Views UI containing a 'Custom Field' field (D6).

This module provides some useful (views)fields.

Drupal 7

Now that the Views module has incorporated the rownumber and markup fields, only the PHP field is left for this module. I started a new project called Views PHP. It also includes support for PHP filters and sorts.

Drupal 6

Available (views)fields:

Downloads

Video

HTML5

What is "Video" module?

Downloads

Weight

This module adds a weight option to enabled node types. Nodes with lower weight will float to the top of lists, while heavier items will sink.

You might be interested in reading Comparison of Node Ordering Modules.

Downloads

ThemeKey

ThemeKey allows you to define simple or sophisticated theme-switching rules which allow automatic selection of a theme depending on current path, taxonomy terms, language, node-type, and many, many other properties. It can also be easily extended to support additional properties exposed by other modules. In combination with Drupal's theme inheritance you can easily achieve features like:

  • individually-styled channels
  • a front-page / "splash" screen
  • a date/time-selected Christmas theme
  • mobile themes for different auto-detected mobile devices
  • special themes for "limited" or "old" browsers
  • content, user, or role -specific themes
  • indicating your environment (production, staging, testing, sandbox, … )
  • testing your redesign safely on a live server
  • ...

And unlike other theme switching modules, ThemeKey should play well with internal and external page caches, like Boost or Varnish, even for anonymous users.

Feedback is welcome!

Damn, ThemeKey ... ROCKS! Really appreciate the kick ass work you did on this :) mortendk

Downloads

Elements

This module intends to become a repository for advanced form elements, that can be used by other developers. Feel free to add your special elements to the issue queue!

Supported elements

Element Module version(s) Included in Drupal core?
HTML5 elements (url, email, search, tel, number, range) 6.x, 7.x 8.x+
HTML5 attributes (placeholder, pattern) 7.x 8.x+
Table Select 5.x, 6.x 7.x+
Image Button 5.x 6.x+
Table element 7.x 8.x

Downloads

Nivo Slider

Nivo Slider provides an easy and eye-catching way to showcase featured content. Nivo Slider gives administrators three important tools:

  • A simple method of adding slides to the slideshow.
  • An administration interface to configure slideshow settings.
  • Simple slider positioning using the Drupal block system.

Downloads

Content Profile

This module builds user profiles as content (aka nodes), which opens the opportunity to use all the powerful modules for content for user profiles too, e.g. the Content Construction Kit (CCK). It's intended to be simple and useful, but extensible by further modules.

Content profiles can be restricted to certain roles; the module also supports separate content profiles for different roles.

Downloads

WYSIWYG Filter

The WYSIWYG Filter module provides an input filter that allows site administrators configure which HTML elements, attributes and style properties are allowed. It also may add rel="nofollow" to posted links based on filter options. It can do so with no additional parsing on user input. That is, it may apply nofollow rules while parsing HTML elements and attributes.

Downloads

HTML Mail

Test message

HTML Mail

Lets you theme your messages the same way you theme the rest of your website.

Downloads

Media Gallery

Media Gallery

Uses the Media module to provide a rich media gallery. It currently supports images and youtube videos well. Other file types may or may not work as well, but the facility is there to add them.

This module was developed by the engineering team at Acquia.

Features

  • Add media from URL, upload or existing files
  • Multi-file upload
  • Set rows and columns and dynamically size images to fit space
  • Lightbox support
  • CC license settings
  • Title, description and tags on images
  • Drag and drop re-ordering
  • Gallery collections to group related galleries together
  • Creates gallery blocks

Downloads

geoPHP

Provides integration with the geoPHP library: https://github.com/phayes/geoPHP

This module does not provide any direct functionality to end-users or site-administrators. Install it only if another module requires it.

GeoPHP is a open-source native PHP library for doing geometry operations. It is written entirely in PHP and can therefore run on shared hosts. It can read and write a wide variety of formats (WKT, WKB, GeoJSON, KML, GPX, GeoRSS). It works with all Simple-Feature geometries (Point, LineString, Polygon, GeometryCollection etc.) and can be used to get centroids, bounding-boxes, area, and a wide variety of other useful information.

geoPHP also helpfully wraps the GEOS php extension so that applications can get a transparent performance increase when GEOS is installed on the server. When GEOS is installed, geoPHP also becomes fully compliant with the OpenGIS® Implementation Standard for Geographic information. With GEOS you get the full-set of openGIS functions in PHP like Union, IsWithin, Touches etc. This means that applications get a useful "core-set" of geometry operations that work in all environments, and an "extended-set"of operations for environments that have GEOS installed.

Read the API Reference at: https://github.com/phayes/geoPHP/wiki/API-Reference
Learn about GEOS integration at: https://github.com/phayes/geoPHP/wiki/GEOS

Credit

Downloads

Security Review

Security review example results page

The Security Review module automates testing for many of the easy-to-make mistakes that render your site insecure.

Downloads

getID3()

#D7CX: I pledge that GetID3 will have a full Drupal 7 release on the day that Drupal 7 is released.

The getID3() Drupal module facilitates the installation and management of the getID3() PHP library, used to extract useful information from MP3s and other multimedia file formats.

Downloads

Dynamic display block

Dynamic display block slideshows are mainly used to showcase featured content at a prominent place on the frontpage of the site in an attractive way. A featured content slideshow can contain e.g.: New articles, Most popular content, New products, Portfolios, Videos etc.


For more examples see: Demo site
For example commercial themes see: Themes site
For sites using ddblock see: Sites using ddblock
For installations, custom configurations and custom theme developments fill out the design requirements questionnaire to create an efficient workflow.

Usages

  • Featured Content
  • Ubercart Products
  • Image Galleries
  • Video Galleries
  • Header Slideshows
  • Text sliders

Features

  • Any content
  • Multiple content delivery options
  • Multiple slideshows
  • Configuration settings per slideshow
  • Number-, prev/next-, text-, image-pagers
  • Free and commercial layout themes
Read more...

Documentation
The dynamic display block slideshow module is supported by a complete set of documentation, like: Installation and configuration tutorials, Video tutorials, FAQ, How to's, Tips, etc.

Support
Support for the dynamic display block slideshow module is given on a daily basis.

  • Please post support requests, feature request and bugs in the issue queue and not on the documentation pages.
  • Give detailed descriptions of your issues, so I can help you better.
  • Searching the issue queue (search on all issue) and the FAQ can give you direct answers.

Slideshow theme layouts
The dynamic display block slideshow module is supplemented with free and commercial slideshow theme layouts. Examples of free slideshow themes and the commercial slideshow themes can be found at themes.myalbums.biz. Free themes can be found at the download page.

How you can help?
Below are some examples how you can support the development of the module:

I need your time, efforts, feedback and support for the module.

The Maintainers

The module is developed and maintained by Philip Blaauw.

I like to thank developers like Aaron Couch (helped with adding Image cache support to the module) and Josh Waihi (helped with reorganizing PHP setting declarations) for their interest and help with the module. I also appreciate the help of others who found bugs, made suggestions for improvements, made issues to improve the documentation and who made reviews of the module.

Support and development of the module is made possible by selling new custom theme layouts and by paid services like installations and customizations of slideshow solutions.

Future of the dynamic display block module.

Drupal 6

The module will get a 1.0 release version of the current RC6 version which fixes bugs. A new 2.x dev version for drupal 6 will be created which will have new functionality like in the Drupal 7 version of the ddblock module and in the views_slideshow_ddblock module for drupal 6.

Drupal 7
Drupal 7 development version is released, please help with testing. The module now uses field mapping of views fields to slideshow theme fields instead of preprocess functions. An extra prev/next pager is available in all slideshow themes, an example theme with a scrollable pager is added. The module makes now use of themed views data instead of raw views data. No preprocess function anymore.

Drupal 7 - Advanced slideshow tutorial at http://ddblock.myalbums.biz
This is a quick step by step tutorial, which assumes you have basic drupal knowledge.

Paid services
For paid installation, configurations and customization of the module and slideshow themes, you can contact me via my contact form. I also do a wide range of drupal development, configurations and theming for Drupal sites.

Note:
There are several other Drupal slideshow / carousel / rotator / tab modules available. Have a look at this comparison to find out what suits you best.

Downloads

Front Page

The Front Page module allows for customised home pages dependant on role. The pages can be of the following types:

  • Alias (only 2.x branch) - Allows for another Drupal path to be shown as the home page without redirecting the user.
  • Redirect - Allows you to redirect users to a local or remote URL.
  • Themed - Allows you to enter some static text that will be placed into the content area of a standard Drupal page.
  • Full - Allows for static content to be displayed to the screen as is. This method does not pass through Drupal's theming system.

Downloads

SWF Tools

SWF Tools development is back on

Good news! SWF Tools development is going to get started again! Sorry it's been a while since any issues got fixed, and that there's not a SWF Tools 7 (yet!). I can't promise any dates yet, but it will happen. Read a bit more here.

Overview

SWF Tools allows you to easily embed flash content and media players on your pages. The whole concept of SWF Tools is to let you focus on displaying media on your site, but without having to write code to enable it.

Formats

You can use any of the following formats to add your media:

  • CCK display formatters (see documentation for details)
  • Inline embedding ([swf file="mymovie.swf"])
  • PHP code:
    <?php
    print swf('mymovie.swf');
    ?>

Embedding

You can choose either direct embedding markup, or JavaScript embedding using SWF Object 2

Media players

You can enable support for a number of common media players, including:

  • Flowplayer
  • 1 Pixel Out
  • JW Image Rotator
  • JW Media Player
  • Simple Viewer

Playlists

Downloads

Viewfield

Viewfield provides a field that holds a reference to a View and renders it whenever the entity containing the field is displayed.

Features

  • Author chooses a view and display from a list.
  • View arguments are supplied through tokens.
  • Administrators may restrict which views may be assigned.
  • Administrators may supply a common value that will be used for all entities in a content type.

Downloads

Pages