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

Quotes

The quotes module allows users to maintain a list of quotations that they find notable, humorous, famous, infamous, or otherwise worthy of sharing with website visitors. Quotes are stored as nodes, and users with the appropriate permissions can maintain their own list of quotes much like maintaining their own blog. One very interesting use of the Quotes module is to show testimonials about a product or service.

Administrators can define one or more quote blocks to display either the latest quote or a random quote matching certain criteria. The quotes displayed in each block can be filtered by role, user, node, or category.

Support for Views is included.

Downloads

Custom add another

This is a very simple module that allows you to customise the text of the 'Add another item' button on multi-valued fields.

If your field supports 'unlimited' values then you are offered the option of customising the 'Add another item' button text. This setting is stored per 'bundle', so you can have different button text if you use the same field in two places.

Requirements

This module requires Drupal core 7.8 or higher.

Downloads

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.

Features

  • 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

Downloads

Flickr API

The Flickr API module serves as a helper module for other Drupal Flickr modules. You don't need this module unless another module requires it or you want to develop a new Flickr-based module.

Downloads

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.

Downloads

Workspace

Worksapce

This is a module designed for users to have a central place to view and manage their content. It's a user-centric view of a Drupal site.

Each user has his/her own workspace, which is accessible by following a "My workspace" link in the main site navigation, just like the "My account" link. The workspace interface is tabbed (in the Drupal 6.x version) and shows Content, Comments, and Attachments (attachments are files the user has uploaded with Drupal core's upload module).

The workspace module provides the following four permissions:

Downloads

Acquia Purge

Graph showing Varnish'es missrate on a typical high performance site.

Top-notch proactive purging on Acquia Cloud!

Downloads

Smiley

Smileys.png

Smiley is a text filter that substitutes text emoticons, like :-), with images.

Based on the Smileys module, Smiley begins where Smileys left off by creating a version for Drupal 7.

Features

  • Add smileys to any text input type
  • Customize the smiley acronyms
  • Import smileys
  • Insert smileys using a smiley button for your WYSIWYG editor.

Development is sponsored by Drupal Paid Services.

Downloads

Content Injector (formerly AdSense Injector)

AdSense Content Injector screen shot

Insert advertisements(or any text/HTML/JavaScript content) into nodes without editing individual nodes or tweaking theme templates. Insert ads or other content in node body or teasers automatically.

*Content Injector was formerly known as AdSense Injector.

Major new features

Reliable in-content insertion using HTML DOM and XPath manipulation

Want to insert ads or other content inside node bodies?

The 6.x-3.x and 7.x-3.x versions for Drupal 6 and 7 now provide reliable in-line insertion into a node's body.

This version provides three body insertion points: top, in-line, and bottom.

The in-line insertion template uses the PHP DomDocument's XPath query feature to select an insertion point. This is powerful, allowing for any valid XPath expression to select the insertion point -- but this also requires that you know what you're doing with XPath if you want to override the default insertion point.

Per-node insertion blocking

There are undocumented features in the 6.x-3.x and 7.x-3.x branches. You can prevent insertion on a per-node basis by adding ai:noinject to the start of a node's body text. See issue #1333800: Document ai:noinject feature: prevent automatic injection in node body of selected nodes. for more info.

In addition, if the node contains any AdSense module [adsense:xxx] manual insertion tags, this module will not inject any ad templates -- so in effect, if you place any AdSense ads using the AdSense module's [adsense] tags, this module's features are disabled for the node in question.

Upgrading from a previous release

The 6.x-3.x and 7.x-3.x branches are fully functional but lack ability to migrate settings from previous versions, so you'll have to reset all your current settings (save copies of your ad templates first!) and re-configure the module.

Call for testers

I need help testing the 6.x-3.x and 7.x-3.x branches new features. Please test and create bug reports if you find any problems.

Module Overview

You can control the node types and word count that will trigger insertion. For example, you can insert content only on "Story" or "Book" (or both) node types, and only if they have more than 300 words. You can use CSS styles to control placement on the page to some extent.

This module allows you to inject content at the top, bottom, or inline in a node's body field when a node is rendered on a full-page view. You can inject content before or after the node's teaser in teaser views. You can inject any arbitrary content you like: text, HTML, JavaScript, whatever.

The AdSense module is required only for [adsense] tag support; if you aren't using [adsense] tags, there is no dependency on the AdSense module as of the 6.x-3.x and 7.x-3.x branches.

Downloads

Readability Analyzer

Screenshot of readability

This module is designed to help copywriters and editors develop more consistently readable content across a Drupal site. It performs five popular automated readability tests that provide a grade level equivalency of the difficulty of a page's readability:

  • Flesch Kincaid
  • Gunning Fog Score
  • Coleman Liau Index
  • SMOG Index
  • Automated Readability Index

Watch the Readability screencast demo

It enables you to set a target grade range for your site's content. The analysis will indicate if the subject content falls within the targeted range or provide a warning otherwise.

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)

Downloads

FAQ_Ask

This module is an add-on to the FAQ module that allows users with the new 'ask question' permission to create a question which will be queued for an 'expert' to answer.

For more about why this module exists, please read "Ask the Expert" or Advice Column.

Viewing of the completed question and answer pair is done by the FAQ module.

Downloads

footermap: a footer site map

Footermap vs Core Menu block in Drupal 8

Generates a site map as a block placed in the footer region by default. It recursively searches through the base menu id (mlid) and outputs a basic list of links ordered by sub-menus.

This is dynamically generated versus more traditional theme layer based implementations such as seen in Bartik in Drupal 7.

Footermap will be generated based off of Drupal 8's menu router system instead of pulling together from the database layer to make more efficient use of cache.

Downloads

Relevant Content

What is it?

This module provides two ways of referencing relevant content. Both of these methods provide configuration to filter for specific content types and vocabularies, limit the maximum size of the result and provide some header text. The result on both cases are a list of nodes which the module considers most relevant based on the categorization of the current page. This is achieved by finding other nodes which are of one of the allowed types and have the most number of terms in common. The two methods are:

Blocks
This module will provide as many customisable blocks as a site administrator wants. Each block has its own settings for node type, vocabulary, maximum result size and otional header text. Blocks can appear on any page which causes terms to be loaded into Relevant Content. Usually this is any page which views a node (a node page or a view such as a taxonomy term list). Usually you only want a block to appear on a node page, however you may find situation where you want to place a block on a non-node page.
CCK (new)
The new CCK Field Type (available in both 1.3 releases for Drupal 5 & 6). This is a read-only field (much like Node Referrer) which allows the administrator to embed a field that is "display only" (ie, nothing appears on individual node edit forms). This field is configured in the same way the blocks are configured; node type & vocabulary filtering, maximum result size limit and header text. The advantage of the CCK method is the result set is more "embedded" within the content.

Downloads

Webform Bonus Pack

This modules provides some new features for the Webform module:

Downloads

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.

Integration

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.

Dependencies

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

Installation

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)

Configuration

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

Downloads

Feed Element Mapper

This module is unsupported due to a security issue the maintainer didn’t fix. See SA-CONTRIB-2013-085 - Feed Element Mapper - Cross Site Scripting for details.

If you want to use this module, your options are:

The maintainers of Feed Element Mapper launched a successor project: Feeds - read more about the future of FeedAPI and Feed Element Mapper in Good bye FeedAPI, hello Feeds

Looking for a maintainer

Downloads

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.

Features

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

Downloads

Term Node Count

Looking for co-maintainers

This module allows you to display node count values for your terms in Views.

Drupal 6

It is possible to use taxonomy_term_count_nodes() or write your own query to retrieve the number of nodes attached to any particular term, but this can hinder performance if you want to display node counts for a lot of terms at the same time.

Downloads

FiltersIE

Convolution effect config page

Summary

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.

Filters

Currently there is:

Downloads

Token Field

Token Field allows you to define read-only CCK Fields which generate their output using Tokens.

Example

For example, you may have 3 CCK Fields:

  • field_currency - (Text, Select Box)
  • field_minimum - (Numeric, Textfield)
  • field_maximum - (Numeric, Textfield)

You may want to output this as a single field, eg: $100-200. Currently you could do this using a custom module, a theme level template file or the awesomely powerful Computed Field.

Wouldn't it be nice to just define a "template field" without needing to know any PHP?

Enter Token Field.

Using this module you just add a new field to the content type and define the "template" code (which also uses Input Filters). You could setup:

<span class="currency">[field_currency-raw]</span><span class="min">[field_min-raw]</span><span class="max">[field_max-raw]</span>

You have access to the CCK Field for the current node, all other Node level tokens and all Global Tokens.

You can essentially use this to create a Compound CCK Field using Tokens.

Conditional Tokens

Downloads

Node view count

Node View Count module allows to count node views. Unlike statistics module, this module records each view of node with user uid and timestamp. So now you can know how many times a user viewed node by day, week, month and etc.

This module is integrated with Views module. You can use it to create different statistics pages, output new not viewed nodes for user and many more.

Installation:

1. Install Node View Count
2. Go to admin/config/content/count-views. Select node types and user roles for which to count node view.

Downloads

Entityqueue

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.

Downloads

Sheetnode

sheetnode.png

Sheetnode integrates the JavaScript spreadsheet engine SocialCalc as a new node type in Drupal. SocialCalc was written by Dan Bricklin, co-author of the original VisiCalc spreadsheet app in 1979, and is used in the OLPC XO laptop and the SocialText Collaboration Platform.

Downloads

Webform Import

Allows delimited data files to be imported as submission (results) into webforms.

This is useful for importing submissions from other systems in to Webform. Can also be used to Edit submissions via Export / Import as long as the CSV has the SID column filled.

Notes:

Downloads

TranslateThis Button

Translate This button screenshot

Translate your website into 52 languages

The TranslateThis Button is a lightweight Javascript translation widget that translates any page quickly using Ajax and the Google Language API. This module is a Drupal integration of the TranslateThis Button code.

What does it do?

This module adds a small button to your site to select a language. Once a user translates a page on your site, any of the other pages they visit on your site will be automatically translated. This allows the script to translate your entire site, and won't effect other visitors. At any time the user can stop the automatic translation either by clicking the "cancel" link during the translation or the "undo" link after the translation completes.

Additionally if the page is translated back into the original language, the automatic translation will stop. If you would prefer not to use the automatic translation functionality at all, you can disable it.

Usage this cool translation module is simple: just download and enable the module, and place the block in the preferred region.

Downloads

Pages