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

Views Node Taxonomy Filter

Adds support to Views to filter a block on a node page by that node's taxonomy terms.


Feeds XLS

This Module provides an XLS file parser for the Feeds module. XLS files are the standard used by Microsoft Office Excel, and can be created by a number of other Spreadsheet applications.


It works in a similar way to the Feeds CSV parser, providing exactly the same options. The module should be able to read the following file formats (as supported by PHPExcel):



Inline module allows users to display uploaded files and images inline, i.e. place links to files into a content using a simple [inline:filename.jpg] tag. The effect is a link to the file or the display of an image, depending on the file type.

Inline allows users to place an uploaded image or a file attachment anywhere in the content. During creation of a content, a user can simply enter the number or filename of the attachment that should be displayed inline. After submitting the content, the number is automatically converted to the corresponding filename.


Linkit Picker

Linkit Picker with Linkit

Linkit Picker is an extention to Linkit.
Linkit Picker adds the possibility to "browse" links via views.

Current support for nodes, users and terms

This modules is using views to build tables with link data so its easy to customize if you would like to.


Get Directions

Getdirections screenshot

What it does:
The Get Directions module provides the ability to get directions to and from places using Google Maps.


Node Revision Delete

Module global settings

The Node Revision Delete module lets you to track and prune old revisions of content types.


  • Define the max amount of revisions to keep per content type.
  • Run on Drush, cron run or on a different period (daily, weekly, etc).

Note content containing field_collections seems to be affected by this bug which deletes unexpected content. Follow this issue in field_collection module for further details https://drupal.org/node/2000690.


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.



Note: FeedAPI versions lower than 1.9 are not compatible with Drupal 6.14 or higher (see #580508 for details).

The maintainers of FeedAPI launched a successor project: Feeds. Read more about the future of FeedAPI in Good bye FeedAPI, hello Feeds and upgrade FeedAPI to Feeds.

FeedAPI aggregates feeds on a Drupal website by generating light weight items or nodes from feeds. It provides a straightforward configuration for most use cases and is extensible through an API. FeedAPI integrates with OG (but does not require it).


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.


Bx Slider

BxSlider module integrates the bxSlider library with Fields.


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.


Smart Paging

Smart Paging settings

Provides splitting up long Drupal content into sub pages by number of characters/words or by a placeholder HTML tag for node, user and taxonomy term entities.


H5P - Create and Share Rich Content and Applications

H5P interactive video

With this module you will be able to create interactive videos, question sets, drag and drop questions, multichoice questions, boardgames, presentations, flashcards and more using Drupal.

All the content is HTML5, meaning it will work great on smartphones, tablets and other mobile devices. With H5P, you create and edit HTML5 content directly in your web browser just like you edit any other Drupal content.


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.


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.


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.



Album Photos

Album Photos D7: image view

"Album Photos" is an image album module providing multi-user album features. The module development objective is to provide a comprehensive image album solution for Drupal.


Context Respect

Extends the Context module by making it respect default block settings.

This makes it so you can retain your block visibility when assigning them into various Contexts. You can also 'Override' from the block level to ignore Context Respect.


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.


Enterprise Base

Admin view screenshot

Provides various content administration enhancements and other elements required for Open Enterprise content apps. It's purpose is to bring handy Open Enterprise UI improvements into any Drupal 7 site and to enable Open Enterprise content apps to be used on any Drupal 7 site.

The main feature of this module is to provided some simple yet effective improvements to content admin workflows. The module adds a default admin view that is filtered by content types. This view can be overridden to show content type specific data, e.g. the date of an event. The module also adds two contextual links "+ Add [content type]" and "+ Administer [content type]" to any standard view that is filtered by content type.


There are a few ways you can quickly add this to a site:

  1. Traditional manual install by downloading the Enterprise Base module and dependencies from Drupal.org
  2. One click install via the LevelTen Apps Server. You must install the apps connector modules first.
  3. Start your site with the Open Enterprise Drupal distribution. The apps server connectors are included - along with a lot of other great stuff.



Convolution effect config page


Filters Image Effect (FiltersIE) is a Drupal 7 module that add some filtering image effects to be used in your image styles.

It use the ImageAPI and the concrete effect implementation use the GD or ImageMagick library so it complete the existing core GD toolkit or the ImageMagick toolkit.


Currently there is:


Advanced Text Formatter

#D8CX: I pledge that Advanced Text Formatter will have a full Drupal 8 release on the day that Drupal 8 is released.

This module is just a formatter (display) of textfield, text area and text format. The idea behind this is to provide a simple solution, easy to setup, with few dependencies to display text on website.


The trim function in this module is taken from Views module with a few modifications.


Of course, this module is fully compatible with any modules that use entity formatters, such as Views or Panels

Besides that, this module is extremely useful when you use it with view modes. In order to create a new view mode, you can implement the hook_entity_info_alter() or install Entity view modes module.


  1. Text (Drupal 7.x Core)
  2. Filter (Drupal 7.x Core)


Entity Embed

Embedding the Druplicon into a textarea using CKEditor.

Entity Embed allows any entity to be embedded within a text area using a WYSIWYG editor.



  • Editor and Filter modules included with Drupal core.
  • Embed


Drupal 7.37 or later.


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.


Comment Counter

This is a tiny module that basically extends Drupal's comment statistics module by adding comment counts for day, week, month and year. It also integrates with Views and you can use it to select, filter, order the content as well.


This module plays well and has been tested with Views. You can use these fields
in Content group

  • Comments today
  • Comments this week
  • Comments this month
  • Comments this year

You can also use those fields to order and filter content.


  1. Comment (Drupal 7.x Core)
  2. Views (Optional)


Download the module and simply copy it into your contributed modules folder:
[for example, your_drupal_path/sites/all/modules] and enable it from the modules administration/management page.
More information at: Installing contributed modules (Drupal 7)


After successful installation, you need to activate the counter by going to
settings page admin/config/system/comment and check on "Count comments".