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

Node Revision Delete

Module global settings

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

Features:

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

Downloads

Field Collection Fieldset

Field collection fieldset widget settings

Overview

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

Documentation

Check the README.

Downloads

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.

Downloads

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

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

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

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.

Features

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

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

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

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

NodeSymlinks

NodeSymlinks node menu edit form

NodeSymlinks allows you to display the same content to users at multiple locations in the Drupal menu system with unique URL path, unique navigation breadcrumb and without the SEO penalty that usually occurs with multiple copies of the same content.

This is useful when you want to have the same page reachable though multiple menu items, each with its own URL, menu trail and breadcrumb path.

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

Pages