2,509 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.

Field Collection Fieldset

Field collection fieldset widget settings


Provides a fieldset formatter for the Field Collection module.
After enabling the module, go to admin/structure/types/manage/CONTENT_TYPE/fields and switch the widget to "Fieldset".
Go to admin/structure/types/manage/CONTENT_TYPE/display and switch the formatter to "Fieldset of field collection items".


Check the README.


Views Horizontal Slider

A Sample - Views Horizontal Slider in Action

The Horizontal Slider Module provides a views style to output content in sliding divs. Take a look at the DEMO to see it in action.

Please submit your bug requests so your fixes can be included in upcoming releases.


If you made a theme for the module and want to contribute it, feel free to put it in the issue queue. If i get some themes i will implement theme/switching like other modules do.


Enable it like any other Module, create a view and change the output style to "views horizontal slider". Take a look at the README.txt for detailled instructions and additional tips.



As there are incoming more feature request it would be an idea to integrate http://nicolahibbert.com/demo/liteAccordion/
This can only be done if there is funding/sponsoring for that.


This module has been sponsored by Artwaves



The Autosave module automatically saves a snapshot of your content type form using AJAX. If the user's browser or machine dies while editing a node; the edits will be presented to the user the next time they return to the node. The user may toggle back and forth between the last saved version and the version with the edits that were lost and select which of these they would like to continue with.

How often a form is autosaved as well as which content types to enable autosave for are admin configurable.

This module requires:
jQuery Update (Drupal 5 version only)
jQuery Field Plugin (modified version included with module)

6.x-2.x Version

NOTE: if used with JS editor requires latest dev version of WYSIWYG module and patch listed below.

  • 6.x-2.0 version is a complete re-write to remove dependencies on TinyMCE.


Footer Message

This module replicates the "Site Footer" feature from Drupal 6.x for Drupal 7.x websites.


Replicate UI

Screencast showcasing what this module provides.

This provides user interface integration for the simple yet powerful Replicate API. Most notably, this provides integration with Drupal actions which means that you can start to replicate things via the user interfaces with built in support for:


Publish button

A screenshot of the Save, Preview and Publish button

Adds a publish and unpublish button for a simpler editorial workflow.


Install module.

After installation, on each content type there are a new setting at publishing options and to activate publish/unpublish button for the content type you are editing, you need to check 'Use publish/unpublish button for this content type' and save.

After that you need to add permissions for which roles that could publish content.

Now, when you edit/creates a new node, there are a publish or unpublish button for all the content types that have the button settings if the role have the right permission.


Views 3.x is supported. In the field section a publish button is added.


Normally permissions for publish nodes is not used with this module, instead it has it owns permissions.


For documentation, see the handbook page. Also, see Module Monday: Publish Button.


Publish content adds similar functionality, but uses tabs instead. Save as draft also adds some similar functionality.



CKEditor Link File

CKEditor Link File provides integration between CKEditor Link and File entity, allowing editors to link to files from within CKEditor. CKEditor Link File gives editors three important tools:

  • A simple method of linking to existing files (promoting file reuse and helping to eliminate duplicate files).
  • The ability to link to files, file URLs or file downloads (configurable by an administrator).
  • The ability to restrict links to certain file types such as audio, video, images or documents (configurable by an administrator).


CKEditor Link File has two dependencies:

Contributed modules


To install CKEditor Link File:

  1. CKEditor Link File can be installed using the standard module installation process.

Related Modules

The focus of CKEditor Link File is to provide editors with a simple way of linking to existing files.


Entityform block

Allows to load a specified entity form as a block. Requires Entityform.

After enabling the module, the entityforms will have an optional checkbox to make them a block.


iTweak Upload

iTweak Upload Screenshot (Mac)

iTweak Upload module revamps Drupal file uploads with sexy thumbnail previews and mime icons, adds image gallery views for attachments and tweaks file upload forms and attachments display.

Summary of features (Drupal 6):

  • Beautify and improve the upload form for file attachments in nodes and comments (created by core upload.module and by Comment Upload module)
  • (Option) Preview uploaded image files
  • (Option) Display thumbnails for image attachments
  • (Option) Display image attachments in a gallery
  • (Option) Show images in animated popup, grouped or slideshow with one of many image popup modules (see below)
  • Independent of theme - works with any theme that does not already customize file uploads.
  • Compatible with popular modules download_count, private_upload
  • jCarousel (if installed) can be used for the image attachments gallery (experimental)
  • jCarousel Lite (if installed) can be used for the image attachments gallery (experimental)
  • Insert feature added to the files upload form (Insert module required)
  • Insert feature preview of presets (experimental)

See details for Drupal 7 features (in active development).


Page Preview

Page Preview being used with the Rubik admistration theme

Page Preview is a low-impact alternative to Drupal's core node preview functionality.

This module re-implements the Preview area of the node edit form as an IFRAME that renders and displays the full page view of your edited content as the anonymous user would see it, including elements such as blocks that display as a reaction to the page context. The module also supports Page Manager (part of the Chaos Tools suite), meaning you should be able to preview nodes that are being rendered by Panels in full page form, as well.




This filter allows to insert a frame (or iframe) in a node, block, panel, ...
Can be used for Google Map insertion.
The height can be calculated to show entire page. Navigation in frame resize the iframe object.


Twitter Pull

Twitter Pull is a small module, the only purpose of which is to allow super-easy embedding of public twitter data like: a user timeline or twitter search results by hashtag or a search term. The emphasis is on making these very specific tasks as easy and straightforward as possible. The purpose of the module is not to be an end-all solution for Twitter.


This module uses an authenticated API to retrieve tweets. Twitter will be turning this off sometime in the near future and this module may CEASE TO FUNCTION. See #1781024: Make the Twitter Pull module work when Twitter turns off the version 1 API for more information.

Intended Audience

The intended audience of the module are developers and designers.


There're no authentication information or API Keys required. Module only interacts with non-auth APIs. In the end, it all boils down to a single function:

twitter_pull_render ($twitkey, $title = NULL, $num_items = NULL, $themekey = NULL)


  • @param $twitkey
    Twitter key, which can be a username (prepended with @) a hashtag (prepended with #) or a search keyword (no prefix)
  • @param $title
    title passed to tpl.php. If you want title to be disabled, pass boolean False.
  • @param $num_items
    maximum number of tweets to pull from the Twitter result-set. Can't be more than 20.
  • @param $themekey


Node Auto Queue

Auto add nodes

This module provides an additional setting on the Nodequeue edit screen called "Auto add nodes". When this option is chosen, any node of a content type associated with this nodequeue will be automatically added to the queue upon creation.

Also this module provide the additional setting on the node add/edit screen called "Automatic Queue Settings". From there editor can also take action for adding/deleting the node for the associated queue(s)


Webform Template

Webform template settings

Copy webform configuration from one node to another

This is an add-on module for Webform that allows you to select webform enabled content types as "source" and/or "destination" types. On node edit/creation of the so called "destination" types, you have to option to apply (= copy) the webform settings (including all webform fields) from nodes of the "source" type.

That way you can easily copy webform configuration from one node to another.

However, if you want regular fields attached to the node to copy (e.g., the body field), you should use the Node clone module.

What are webforms:

From the Webform project page:

Webform is the module for making surveys in Drupal. After a submission, users may be sent an e-mail "receipt" as well as sending a notification to administrators. Results can be exported into Excel or other spreadsheet applications. Webform also provides some basic statistical review and has and extensive API for expanding its features.


Background Images Formatter

This module provides an image formatter who allows you to set an image in background of a div.
The images are from a field of an entity and not from a configuration page or sth else, so it's very easy to setup and manage.


Webform Multiple File Upload

Allows user to upload multiple files on a webform.

Full version of http://drupal.org/sandbox/hadsie/1143186


Feeds Image Grabber

Feeds Image Grabber

Feeds Image Grabber (FIG) is successor of FeedAPI ImageGrabber, an addon for Feeds module, which grabs image for each feed-item from their respective webpages and maps it to an image field in the node created by Feeds (Node Processor).

[Google Reader (with thumbnails) can be imitated on a Drupal site by using Feeds, Feeds Image Grabber, FileField, ImageField, ImageCache, ImageAPI, Views and Voting API module (http://goo.gl/J5MJg)]


  • Automatically downloads and attaches image to the node created by Feeds module.
  • Configurable XPath of the desired image location on the webpage of the feed item on per feed basis (using element's id or CSS class).
  • Support for FileField Paths module.
  • Configurable maximum image size.
  • Configurable minimum and maximum image resolutions.
  • Configure defaults for FIG from the settings page.


  • Better error logging and reporting.
  • Integration with Views to grab images for only selected feed items.

Please do not open issues in the queue that request features already on the roadmap.


Commerce Price Savings Formatter

Screenshot of the stacked Commerce Price Savings formatter

This module is an extension of Drupal Commerce that provides a display formatter for the Commerce Price field which shows the amount of savings when a discount is applied.


  • Formatted price display that is similar to what is seen on many popular e-commerce sites (see attached screenshot).
  • List price and Savings takes into account any tax amount applied to the current price (ie. VAT tax)
  • Show/Hide price labels
  • Select which values to show - List Price, Your Price, Savings
  • Display stacked or inline



A rewrite of Nodequeue for Drupal 7 based on entities.

The Entityqueue module allows users to create queues of any entity type. Each queue is implemented as an Entityreference field, that can hold a single entity type.


Meta tags Node Type

This module extends the functionality of Nodewords so that certain meta tags can be specified on a per node type basis.


  • Support "robots" meta tag.
  • Support "keywords" meta tag.
  • Support "description" meta tag.
  • It uses Token module allowing token replacements.
  • It allows advanced PHP replacements for the "description" meta tag.

Note: You may want to look at Custom Tokens to define your own tokens.


  • Enable the module
  • Go to Administer -> Content types
  • Edit any content type and look for the Meta tags node type field set.
  • Configure any default keywords, description and robots for that content type.
  • Note: For each content type, if you fill in keywords, description or robots, those will be used in place of the nodewords global defaults, so bear in mind to include them in the content type meta tag node type fields if you need them as well.

    Note: if you leave keywords and description empty, the nodewords global default will be used. However, for robots, you must specify a default, otherwise no robots will be displayed on that content type.


WordStream Keyword Tools

WordStream Free Keyword Niche Tool screenshot

The WordStream module integrates WordStream keyword tools into your Drupal site. The WordStream service provides a keyword research api (with a free account option). The WordStream module provides access to both classes of keyword tools.

With this module you can explore how often certain terms are searched for and the popularity of keyword variants.

The WordStream module also acts as a data source for the Keyword Research module which provides a rich user interface for keyword analysis and management.

Currently the module is operational, future plans are to implement additional WordStream reporting.

For installation, follow the instructions in the README.txt file.

Requirements & recommendations

Required modules:

  • None

Recommended modules:

  • Keyword Research - Enables keyword management and integration with other keyword research data sources
  • Drupal SEO Tools - integrated dashboard for SEO reporting, analytics and optimization




NodeReferrer provides a counter part to CCK's nodereference field. The options for a NodeReferrer field allow you to select content types and field instances to match when creating back reference lists.

Similar modules


Slick Carousel

Drupal slick carousel

Slick is a powerful and performant slideshow/carousel solution leveraging Ken Wheeler's Slick carousel.
See http://kenwheeler.github.io/slick


Node expire

This module allows you to set a "timer" into content nodes. When it reaches zero, you can perform any type of action with the node, such as unpublishing it or sending an email to the author.


  • Perform custom actions when the nodes expire
  • Granular permissions: let only some users to modify the node expiration date
  • Date field can use jQuery Date Popup widget, if Date module is installed with Date Popup enabled
  • All data exported to Views, if enabled
  • Drupal code compliance


Language field

This module creates a Language Field. You use this if you need more languages, but do not need the translations. Example: Your site contains two languages, but contains content type 'Manuals' in 5 languages.

Language Field contains several formatter options, including integration with Language icons.
Per field instance you can decide to display all, all enabled or all installed (including disabled) languages.