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


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.


This module currently does the following:

Webform Clear

Removes Webform submissions from the database once they have been emailed.

Useful if you want all the features of Webform, but don't want to store any of the information it collects in the database.

Field collection feeds

Provide feeds integration for field collection module.
Require Feeds alpha7 or later version.

Docs: http://drupal.org/node/1831004

http://drupal.org/node/1063434 The latest patch in this issue could also solve feeds integratin for field collection module, but it does not suit for our requirement.

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


Simple module that provides Cloze question type to quiz module.

A cloze test (also cloze deletion test) is an exercise, test, or assessment consisting of a portion of text with certain words removed (cloze text), where the participant is asked to replace the missing words. Cloze tests require the ability to understand context and vocabulary in order to identify the correct words or type of words that belong in the deleted passages of a text. This exercise is commonly administered for the assessment of native and second language learning and instruction.

Example :
A language teacher may give the following passage to students:

Today, I went to the ________ and bought some milk and eggs. I knew it was going to rain, but I forgot to take my ________, and ended up getting wet on the way ________.

Check out this blog post, Cloze module for Drupal Quiz to see the usage and know how you can make the best use of this module.


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

Web Widgets

Create dynamic snippets of your Drupal site that users can copy and paste to their websites.

  • Supported widget styles: iframe, inline, UWA or Google Gadgets.
  • Build a view and make a widget from it.
  • Embed any other web site content in a widget with a simple widget API.

jQuery Tabs Field

Module description

jQuery Tabs Field module allows you to create jQuery Tabs field. Using this you can add upto 7 tabs with tab title and tab body in a node. After saving node, the module will display all these 7 tabs as jQuery tabs.

This module is very useful for content types where you want to display information tabs wise for example product pages etc.

CCK Select Other

Conditional Select Field Example

CCK Select Other introduces an alternative select list widget that provides a user with either a select list or text input.

Field Collection Node Clone

The Node Clone module allows you to easily create a duplicate copy (clone) of an existing node, however if that node references a field collection, the new clone will reference the same field collection, rather than have its own distinct copy. This module generates a cloned field collection so that each node has its own collection.

Replicate paragraphs

Replicate Paragraphs Extends Replicate module to manage the cloning of paragraphs_item entities and fields.

When you clone an entity (node, taxonomy term, ...) containing a paragraphs reference, the paragraphs items are not duplicated, and the cloned entity still references the same paragraphs than the original entity.
This poses great issues as any modification on the paragraphs will impact all the duplicated entities.

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


Computed Field Tools

Computed Field Tools (Drupal 7) Batch running

The problem

The Computed Field module only updates its computed values on saves or on load (if no computed value is computed yet). This is not optimal when using computed values in lists etc., or if you should wish to change the logic in the computed field.

The solution

If you wish to avoid re-saving all the entities/nodes using the computing field, you can use this tool to re-compute all the values again.

The computed field tools module offers a way to re-compute the computed fields of existing entities/nodes. It does so through the Batch API.

When the batch is running it does not save the entire entity/node, but it only saves the computed field. This make it a fast way of updating the content.


  • Fast processing of all computed fields.
  • Select specific computed_field to process.
  • Select content types to process for selected computed field.
  • It processes ALL entities/nodes. Also the ones with no value computed yet.
  • Drupal 6 supported content: nodes.
  • Drupal 7 supported entity types: nodes, users, terms.
  • Since we don't do an entity_save() we don't clear the cache on every(!) node processing and no search index updates are triggered, so there is a huge performance advantage here on high traffic sites over the VBO way.

Featured Content



The Featured Content module lets you very easily create related/featured content blocks on your Drupal site. This module is useful if you have non-technical users who need to add blocks on the site that contain lists of node titles, node teasers, and/or full node content. This module can also be useful if you need to get up some featured/related content blocks quickly and are not familiar enough with views to do it, or simply prefer not to use views for this purpose. A related/featured content block can be created in just a few minutes.

Language support was added in version 1.5 for both D6 & D7. If you have a multilingual website, please use 1.5 or above.
Do not use the 6.x-2.x-dev and 7.x-2.x-dev branches as they are for experimenting with performance enhancements. If you want to grab a *dev* version (which we try to keep stable), then grab the 1.x version in the downloads section.
NOTE: If you have a large site (lots of nodes and/or users), this module will likely NOT be a good fit as there is currently NO caching (views is recommended in that case). If someone is interested in becoming a co-maintainer and working on the caching code (in the 2.x branch), please add an issue to the queue. Thanks!


CKEditor Styles (for WYSIWYG)

The CKEditor styles dropdown

The module provides a way to add styles to the "CKEditor Styles Dropdown".


Style rules

The style rules can be exported and put into features.

The configuration is available at admin/config/content/ckeditor_styles.
There you can add new CKEditor style rules, that consist of:

  • name: The human readable name of the style rule, it is used as label in your CKEDITOR to show the style
  • machine_name: The internal machine readable name, it is unique and used to identify the style rule.
  • description: an administrative description, it is not displayed anywhere by default
  • element: the html tag/element to make the style available for
  • attributes:
    • class: class name(s) to add to the selected element
    • style: css style definitions to add to the selected element


On each ckeditor wysiwyg profile you can enable the "stylesheet parser", that will parse your styleshets automatically.




Create nodes by email!

Mailhandler uses Feeds to let you post nodes by email. It takes mail (usually from an IMAP mailbox) and imports it as whatever type of content you choose. Plug-in modules allow you to do more awesome things like post comments, select different authentication methods, and set properties such as published / sticky status using "commands". Hugely powerful and flexible, but includes a "quick-start" module to help get you started.


Original image display with crop area selection

SimpleCrop provides the simplest workflow for manual crop of images. Basically, you can crop image in three steps: upload image => select area => save content. Functionality of this module covers more than 90% needs of manual image crops.

One of the key feature of this module is that this crop can be used as-is for the end users. So you don't need to theme or to add a workarounds to show this image crop to someone else. It has minimalistic and usable UI.

Auto Index

Automatically updates the Drupal search index when a node is added or updated, on the fly, without the need to execute cron.php.

This module should be used when an up-to-date index is desired/required after any addition or update of indexable node content. Not just after the successful execution of cron.php.

This module is ideal for projects where, other than search indexing, there is no need to run cron often. Use this module to ensure your search index is up-to-date while keeping the frequency of cron executions to a minimum.

CKEditor for WYSIWYG Module

This module provides a WYSIWYG editor using the CKEditor library. While there are other approaches to integrating CKEditor into Drupal (through either the WYSIWYG module or CKEditor module), this project takes a combination approach mixing the best from WYSIWYG module (generic bindings to text formats) with tight direct integration with Drupal. The current version of CKEditor bundled is 4.2.

This module is currently experimental. It does not yet integrate with any existing 3rd party modules such as Media or WYSIWYG Fields. Support for these modules is planned through WYSIWYG API for Drupal 7, but not yet integrated.


  • Bundled lightweight CKEditor 4.x version, optimized for Drupal integration (no unneeded plugins makes for faster loading). No need to download the editor separately.
  • Additional add-on plugins that tightly integrate Drupal with CKEditor
    • Drupal Image plugin
    • Drupal Image captioning plugin
    • Webkit Resize plugin (adds support for resize handles in Chrome/Safari)
  • Dependency on WYSIWYG module keeps compatibility with other WYSIWYG editors
  • Uses absolutely no inline styles. All buttons and cleanup uses a consistent set of classes which can be themed.


    Workbench Scheduler

    Workbench scheduler provides users with the ability to create schedules that change moderated content from one workbench moderation state to another. When editing moderated content, users can select a schedule and set the start and end dates for when it should be applied.

    A simple example of when this can be helpful is to have a content revision set to be published on a specific date, and unpublished at another.

    Users with the correct permissions can create custom workbench schedules where they specify:


    Opigno is used to create e-learning platforms of all sizes. The Opigno core is lean and mean, providing flexible building blocks and APIs to create a custom e-learning system. It uses Drupal 7 and contributed projects like OG, Quiz, Rules and Views.

    As opposed to many e-learning systems out there, Opigno was developed with a framework mindset, allowing organisations to build their own solutions quickly and simply. It makes no hard-coded assumptions about your organisation, privileging Drupal developers and site builders.

    Sponsored by Connect-i.

    Core Features

    Opigno core provides little functionality out of the box. Most features live in other modules (which are also packaged as apps). You can search for these modules on Drupal.org or by enabling the Apps module and browsing through the list.

    Simplenews Scheduler

    Newsletter Schedule node settings

    Simplenews Scheduler sends a newsletter as a re-occurring item based on a schedule.

    It does so by creating a new edition (rendered copy as HTML Format) of a node at the time that it required to be sent again. The editions have an extra tab (for those with permissions) for viewing all editions as well as the original newsletter they are generated from. The original newsletter is never sent but all editions are according to a pre-defined schedule which is triggered via cron and can be defined when you create or edit a simplenews node. Current options for sending are by day, week, and month.

    Works great with Insert View to place the content of a view into a newsletter. (eg: [view:recent_articles=20])

    An early Drupal 8 port is available. The Drupal 7 release is considered stable. It is recommended to use simplenews 6.x-2.x branch along with the 6.x-2.x release of this project for sending scheduled newsletters.

    Entity Path

    Example for a taxonomy term replacement.

    This module provides a user interface to change the internal path/URI of entities. This is done by replacing path patterns with token values of the given entity.


    • path patterns configuration per entity type and bundle.
    • separate configuration of path, query string and fragment
    • cleanup functionality: space separator, upper and lower case transformation, pathauto cleanup
    • exportable configuration via CTools (and so also provides Features implementation)

    All functionality that relies on calling entity_uri() for building the the internal path for the given entity, will work with the new pattern. For example this is implemented in the pathauto module.


    One use case is, to provide different views for terms of different vocabularies, e.g.:

    • Vocabulary Tags: tags/[term:tid]
    • Vocabulary Genre: genre/[term:tid]


    Quiz Drag Drop


    This module allow you to add drag drop type of question in quiz module.

    By using this module admin can upload images with their titles and later all the titles will become placeholder. User need to drag and drop images on the correct placeholder to get points.

    This module is an attempt to enhance Quiz module features by introducing another type of question.