4,172 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.

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.


Node Class

Node Class

Node Class is a simple module that allows users to add custom CSS classes to any node through the node/add interface.

For Drupal 6 only

Add the following PHP snippet to your node.tpl.php

<?php print node_class($node) ?>

So your new node.tpl.php



The Webform2PDF Drupal module is an extension of the Webform module. It can be used to generate PDF document from the results of a form. The generated PDF document can be attached to the form summary e-mail sent by Webform module, or it can be downloaded from the /Results/ page. Different PDF templates can be set for each form. The templates can be formatted with HTML tags, and they can be edited with WYSIWYG Drupal module, making the template creation easy and the templates highly customizable.


Content locking (anti-concurrent editing)

This module was, until recently, unsupported due to a security issue the previous maintainers didn’t fix. See SA-CONTRIB-2014-024 - Content Lock - CSRF for details.

Please ensure you use a newer, secure release (7.x-2.0 or later).


Bulk Media Upload

What this module does:

With Bulk Media Upload you can upload a bunch of files and a new node, taxonomy term, or other entity will be created for every file. The files are selected via a browser file upload dialog and can be stored in a file or image field.
Also default values can be chosen for the other fields assigned to the new node.

This module is looking for a new maintainer.


Node View Permissions

Node view permissions module enables permissions "View own content" and "View any content" for each content type on permissions page as it was on Drupal 6.
It's as simple as that.

It's implemented in a non-conflict way, so you can use it with any other permissions related module.

Created by ADCI solutions team


Taxonomy Formatter

This is a small module written to provide a custom formatter for taxonomy items. The default formatters both output the terms wrapped in divs. This module adds a new formatter that allows you to specify the element type, the wrapper type, classes for both, the separator used, and if they link to the term pages or not. This gives much more customizable layout options.

This project was started in Drupal 7 and will not be back ported unless a good number of requests come in.


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:


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.



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.


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.


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.


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.



Quick Edit

Screenshot of a node being quick-edited.

Quick Edit allows content to be edited in-place.

Quick Edit is a backport of the Drupal 8 In-place editing for Fields.


Overlay Paths

This is a simple module that enables site builders to use the built-in Overlay for non-admin pages.

This means that you can use the overlay for doing popups without adding yet more javascript libraries to your site.

This module provides a simple UI for defining paths to appear in the overlay, but developers can use it to define paths too, see the overlay_paths.api.php file in the module for details.


Support Ticketing System

The support module provides a basic ticketing system and helpdesk that is native to Drupal, offering complete email integration.

Support for Drupal 8
Development of an 8.x version of this module has started. It is a complete re-write and re-architecture built on Views, Entities and OG. A migration path will be provided from the latest 6.x-1.x release; we hope the community will contribute a patch to also provide a migration path from the latest 7.x-1.x release. We aim to make the first beta releases available during the Fall of 2015.

The Support module offers the following features:

  • Ticketing activity is illustrated with colorful charts (depends on the Chart API module).
  • Tickets can be assigned to users (and users can view all tickets assigned to them).
  • Tickets support states (new, active, pending, closed, etc) and priorities (low, normal, high, critical, etc).
  • Configurable email notifications for new and updated tickets.
  • Email integration allows tickets to be created and updated via email, with support for attachments. New users can be automatically created. Ticket properties can be updated via email (using included support_mailcmd module).
  • Highly configurable client and user ticket overviews, highlighting tickets that haven't been updated for a long time.
  • Fully integrated with Drupal's search functionality, users can only search for tickets they have access to.
  • Supports an unlimited number of clients, each with their own configuration and access permissions.
  • Tickets are nodes, ticket updates are comments.



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.


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.


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.


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


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.


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)



Flatcomments is a very small module that allows you to force comments to always be replies to the node regardless of the reply link used.

The comments are not just displayed flat, but also stored in this way, making edits with for example comment_mover more intuitive.

If you delete comment, all of it's replies are deleted as well. This is an issue especially when you are displaying your comments as a flat list because you can not see if a comment has any replies causing the deletion of more than the single comment you intended.

As this is unintuitive for the user that does not realize they are replying to a specific comment when you are displaying them as a flat list.

Flatcomment fixes these issues.


Footer Message

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


Webform Multiple File Upload

Allows user to upload multiple files on a webform.

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