16,869 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.

Thickbox

The Thickbox module is a wrapper for the jQuery plugin ThickBox.

Thanks to user contributions the module provides automated integration
with ImageField (CCK) + ImageCache and the Image module.

Downloads

MediaElement

The MediaElement module brings the MediaElement.js html5 player plugin to Drupal. MediaElement is a jQuery based JavaScript plugin that enables the video and audio tags using h.264 to work under browsers that do not support the tag or the codec and provides a consistent interface across all browsers.

Downloads

AudioField

Audiofield admin form

Audio Field module adds new CCK field that allows you to upload audio files and automatically displays them in a selected audio player. Currently it supports 6 players and it provides API for easy addition of new players.

Developed by

Tamer Zoubi

Installation

See the Documentation.

Dependencies

Select default player

Go to admin/settings/audiofield and you will see list of available players. Player you select will be used as default player for all audio files.

Add audio upload to the content type

First you must add audiofield to the preferred content type. Adding a field is done as adding any other CCK field, select field type of "File" and widget of "Audio Upload".
In Drupal 7 you can add audiofield to any entity type (node, comment, user, taxonomy, etc...)

How to upload and play audio file?

After adding audiofield to content type you can upload audio files when creating new nodes. Uploaded audio files will be rendered in default player you selected in admin form.

API

Downloads

Connector

Connector makes it easy for other Drupal modules to connect and sign in Drupal users with accounts on other services. Connector takes care of the generic stuff like UI, account creation, storing of metadata like name and avatar etc.

Be sure to download at least one implementation for this module to be useful.

Downloads

Relation

Relation is an API module and storage model for both simple and the most complex relations between entities. The module can handle both directional and symmetrical relations very well.

Relations are entities and can therefore have fields. This makes Relation the most flexible and powerful relation model out there. (Still, using Relation with anything but the default SQL storage will not work in most cases.)

Downloads

Spamicide

The purpose of Spamicide is to prevent spam submission to any form on your Drupal web site. Spamicide adds an input field to each form then hides it with css, when spam bots fill in the field the form is discarded. The field, and matching .css file, are named in such a way as to not let on that it is a spam defeating device, and can be set by admins to almost anything they like(machine readable please). If logging is set, the log will show if and when a particular form has been compromised, and the admin can change the form's field name (and corresponding .css file) to something else.

Downloads

Image Assist

image-assist.png

Image Assist allows users to upload and insert images inline into content. It automatically generates an "Add image" link under fields of your choice. Clicking the link opens an image browser, displaying all images that have been uploaded via the Image module.

Images can be filtered by ownership or taxonomy terms (categories). New images can be uploaded through Image Assist's dialog. Clicking on an image displays a properties page where attributes such as caption, size, and alignment can be set before the image is inserted into the post.

Image Assist is especially useful when using a client-side editor/WYSIWYG editor. Currently, it can be used with TinyMCE via Wysiwyg API - support for other editors is right on the way.

Downloads

Views tree

Heirarchical listing of Drupal Core versions created with Views Tree and Views

This module provides a tree-based style plugin for Views. It is equivalent to the tree-based style template from Views 1.

It is based off of the list style. Although it generates a nested view, there is still only a single query run for the view making it quite performant.

The 1.x branch is compatible with Views 2. The 2.x branch is compatible with Views 3.

Usage

  1. Create a new view using the Fields row style. Populate it with the appropriate fields you want.
  2. Select the Tree (Adjacency model) style plugin.
  3. Select the linking fields in the style configuration panel. Generally, you will want to link from a nodereference field to the nid on the same node type. That is, the nodereference field is used as a pointer to the "parent" node.
  4. Save and enjoy.

Compatibility

This module has been tested and used with the following relationship-oriented modules:

  • Taxonomy (in core) - parent/child relationships
  • References - node and user references
  • Relation - references between any entities (D7 only)
  • Entity reference - references between any entities (D7 only)

Downloads

Modal forms (with ctools)

modal_forms_screenshot.png

Modal forms make use of the modal feature in the ctools module to open some common forms in a modal window.

Downloads

Geolocation Field

Google Maps widget

Geolocation Field defines a new field type to store geographical locations as pairs of latitude and longitude (lan,lng). The Geolocation Field can be used with all fieldable entities like nodes, users, comments, taxonomy terms, etc.

Downloads

ImageCache Profiles

ImageCache_Profiles module allows you to set user profile pictures that are consistent throughout your site and allows avatars on the user profile pages, nodes and comments to be a different size.

Drupal 6 version now supports Views 2 formatters to display user profile pictures through imagecache presets!

Requirements for Drupal 6 version:

Please help to test a new 6.x-1.4rc1 release before rolling out 6.x-1.4

Downloads

Chain Menu Access API

Chain Menu Access API is has no functionality on its own — install it only if another module requests it.

The remainder of this page is directed towards module developers:

Chain Menu Access API allows your module to chain its own menu access callback functions into other modules' menu router entries.

Downloads

SEO Compliance Checker

Threshold adjustment screen

The SEO Compliance Checker checks node content on search engine optimization upon its creation or modification. Whenever a publisher saves or previews a node, the module performs a set of checks and gives the user a feedback on the compliance of the rules. This module is supported by the UFirst Group.

Downloads

Schema.org

schemaorg_type_autocomplete.png

Description

This project is a drop-in solution to enable the collections of schemas available at schema.org on your Drupal 7 site. The major search engines including Bing, Google and Yahoo! have agreed to recognized these in order to improve the display of search results.

Documentation

Screencast: learn how to use this module to build Google Rich Snippets for people, events and recipes.

Schema.org module screencast

Features

Sites administrators can specify what schema.org terms they want to associate with their content types (e.g. Art Gallery, House, Event, Person, etc.) and their fields (description, participants, etc).

Syntax

Downloads

Auto Assign Role

This module is seeking new co-maintainers, please chime in if you have time to help push it forwards.

The Auto Assign Role serves three primary purposes. The first is to provide an automatic assignment of roles when a new account is created. The second is to allow the end user the option of choosing their own role or roles when they create their account. The third is to provide paths that will trigger a specific role when an account is created. The administrator has full control over these functions and can have them working together or independently of each other. Auto Assign Role is integrated with the Content Profile module so that you can have content types serving as registration pages. You can even replace the default user/register page with a customized version of your own design.

Drupal 7

I'm starting d7 development so if you have an interest in participating at this stage you can begin by writing use cases for what the module should or should not do. Here are the ones that will need to be completed to reach a beta:

Downloads

Juicebox HTML5 Responsive Image Galleries

Juiceboc gallery screenshot

This module provides an integration between the popular Juicebox HTML5 responsive gallery library and Drupal. Juicebox is in many ways the successor of Simpleviewer and offers a powerful cross-device solution for image galleries, sliders and more.

The Juicebox library, which is distributed, maintained and supported separately from this Drupal project, is:

  • Based on HTML5 and supports "universal playback". This means it can run on nearly any device and supports multiple input methods (touch gestures, etc.).
  • Fully responsive so galleries can dynamically re-size and adapt to different browser sizes.

This Juicebox module integrates with the library and allows you to turn arbitrary Drupal image data into Juicebox galleries. It includes:

  • A field formatter that allows image and file fields to be formatted as Juicebox Galleries (individual nodes/entities can contain Juicebox galleries).
  • A views style plugin that allows content and file views to be formatted as Juicebox galleries (groups of nodes/entities or files can become Juicebox galleries).

Downloads

Session API

The Session API is a very simple set of functions that extend the core sessions workings, allowing data to be stored and associated with a user's session.

There is no need to install this module unless you are instructed to do so by another module.

Currently this module is used by

Downloads

Views Load More

Yes, this is indeed, Yet another load more pager for views.

This module has some very key differences then the other load more module.

  • Provide ajax/no-ajax views load more
  • Works with views default ajax implementation, no hacks (check/uncheck ajax)
  • Supports the Waypoints module for loading on various points, Such as when the scroller is visable on the page.
  • Supports the Fade effect when loading new content.

Install the Waypoints module for extra features.

Downloads

Panopoly Theme

Helps with theming and provides many layouts!

Downloads

Image Block

Because I can never get a straight answer for a simple solution to include an image in a block with a easy-to-use interface for non-technical folk.

Image block is a module where one can create a simple block that includes an image. The 6.x version of this module integrates with Imagecache and 7.x with the core Image module's Image Styles for dynamic image sizing and manipulation.

Downloads

Charts

Charts examples (Pie, Column, and Bar charts)

Transform Data into Information. Charts are a very good way to visualize a lot of data in a way that can be quickly digested.

Features

  1. Wide chart type support: Pie, Line, Bar, Column, Area or Scatter charts.
  2. API: A Drupal-friendly syntax for creating charts easily, regardless of the underlying library.
  3. Views integration: Display the Views results as charts.
  4. Examples: The module includes lots of example charts for you to reference when building your own charts or chart library integration.
  5. Supported charting libraries: out of the box, you may use either (the new) Google Charts (GC for short) or Highcharts (HC for short) as the charting library.

Downloads

Menu item visibility

1309375059796.png

This module exposes configurable and extendable visibility settings for menu links. For example, if you want to create a 'My account' link that points to /user, both anonymous and registered users have access to the /user path, so both will see the link, even if anonymous users do not technically have an account. Using this module will allow you to only have your 'My account' link visible to registered users, and hide it from anonymous users.

The module uses the exact same UI used for block visibility settings for familiarity.

Downloads

Content Optimizer

Screenshot of Content Optimizer

The Content Optimizer module helps to increase your site’s search engine (e.g. Google) rankings by improving on-page optimization factors and insuring your content conforms to Drupal SEO best practices. It enables a quick SEO analyzer that provides instant analysis of any site content as a quick and easy guide to assure SEO best practices are consistently followed. The analysis displays vital content statistics and recommendations for improving search engine rankings.

Watch the Content Optimizer screencast demo

Leveraging the Content Analysis API it provides multiple interfaces to quickly analyze any page on your Drupal site (or any page on any website for that mater):

  • Node edit– enables you to optimize content while adding or editing nodes without having to leave the node edit form or saving the node. (node edit demo)
  • Block – Provides a block to search optimize any page on your site including themed nodes, views, panels and coded pages. (block demo)

Downloads

Colors

A generic color-coding API.

Used by FullCalendar Colors.

More information and documentation to follow.

Downloads

Commerce Fancy Attributes

This module provides a "Rendered term" attribute mode, that shows the rendered term instead of a radio button (degrades to a normal radio button when JS is off) on the add to cart form.

Example usage:
0) Enable this module.
1) Create a Color vocabulary, add a text field called "Color" that will hold hex values.
Go to the "Manage Display" screen of that vocabulary, click the tab called "Add to Cart form - Attribute", enable only the color field (with the label hidden, and using the "Color" formatter).
2) Create several terms with matching hex colors (Black: #000000, White: #ffffff, etc).
3) Add a Color taxonomy_term_reference field to a product type.
4) When you add the color field on the product type, tick the checkbox "Enable this field to function as an attribute field on Add to Cart forms." and select "rendered term" as option of the "Attribute selection widget".

The Add To Cart form will now show the colors.
Of course, imagefields can be used instead of "textfields holding hex values" rendered as images.

Extras

The same color blocks can also be shown on the product display, representing
each color present on the referenced products.

A good match for this module is Field Extractor.
Together with this module, it allows you to show the same color representation
on a product display.

Downloads

Pages