702 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 Contextual Displays

This module allows Views to set build modes for row objects depending on an active context. When should you use this module?

  • If you need to create a view which depending on the users' properties (permissions, roles,...) does or doesn't show certain 'limited access' fields of a row object. This allows you to do away with the restrictive, clunky CCK field permission system.
  • If you need to show a view on diverse sections of your site and you don't want to create a gazillion display variants. This promotes reuse of views displays.


How to use

1. Install/Enable the module
2. Go to admin > build > context and create a new context
3. Add conditions to your new context
4. Add the VCD Reaction plugin as a single reaction to your context.
5. Go to admin > build > views
6. Create a new view or edit an existing view
7. Choose 'VCD Object' as the active Row Style plugin and edit its' options
8. Expand the Contextual build modes tab
9. You'll see all the contexts which have the VCD Reaction plugin set


Array Tokens

Examples of Array Tokens

I'm looking for a co-maintainer for this module – in particular in order to port it to Drupal 7.

The Array Tokens module allows you to use all values in multiple-value CCK fields and multiple-value taxonomy terms in a single token. It also allows you to define your own settings for how items should be merged ("merge styles").

The output of each item is either plain text (for taxonomy terms) or the default CCK rendered output (for CCK fields). However, a few special formats are provided for file fields, node references and user references.


Filefield Stats

FileField Stats is a small module which provides a new formatter that outputs a special link for tracking downloads.

Each download tracks the File ID, User ID, Node ID, Host IP & Referrer URI and a timestamp.

The formatter will produce a URL like this:



Link Intelligence

Link Intelligence (LI) provides multiple methods to facilitate automated and manual linking of related web page content. It is designed with easy plug-and-play defaults for simple install and forget auto-linking, yet is highly configurable to enable advanced linking strategies.

It supports both standard styles of related content linking; transforming keywords in node content into links (content linking) and/or adding links to sidebar lists (displayed via CCK and/or Views). It can generate either style of link automatically or provide suggestions for content authors to quickly find and embed links to relevant content themselves.

Watch the Link Intelligence screencast demo

Example use-cases

Wiki / glossary - LI can auto link in-content keywords to definitions, wiki pages or other keyword related content.

Related content – LI builds sidebar style links to related content. You can either auto populate the list of links or use the suggestions search and add link feature to quickly and easily build your own list.

Search engine optimization (SEO) - LI can interlink content with a blend of in content and sidebar links to re-enforce important keywords on your website.

How it works


Node Profile

This module builds user profiles as nodes, which opens the opportunity to use the Content Construction Kit (CCK). So it's possible to make use of the field types, which are available for CCK. The integration of the views module allows one to easily build customizable user listings or even user searches.


View own

example of view own module. see permissions

Module adds 'view own content' and 'view any content' permissions for all of content types.
So, administrator can build a more flexible system of rights.

For example, admin can add 'view own question content' for role 'clients' and 'view any question content' permissions for support engineer so, clients can see only own questions and technical support engineer can see all questions from all clients.

NEW! If you using CCK, you can check new feature 'view content via field_reference'.

Also, see another content access modules:


URL Fill

This module allows you to fill title, body, and CCK fields from the URL. It auto-populates a field with a value from the URL. There are options to allow / disallow overriding pre-existing values, hiding a field if it is filled from the URL, and a few other goodies.

It supports both single and multi-value fields. It has support for the following field types:


Address field for CCK

New to 5.x, country_select module. This module makes use of the country/province data created for the addresses module to create country/province dropdowns for all countries in the world. Requires the activeselect module to work.

This module is a good solution for Drupal 5 users. Those wishing to have an address module in Drupal 6 might consider the location or addresses module. At this stage there is no Drupal 6 version of this module.

The 2.4 version has an option to save content in location module format. This provides location module upgrading provided you edit the nodes you want to upgrade.


Node revision reference

Defines a field type Node revision reference which creates a relationship to a specific node revision.


Option Trim

Trims options out of CCK select boxes.

The 2.3 version for D6 works with the following field types (all select widgets):
Number (integer, float, decimal)
Content Taxonomy

This module can be used for a few different reasons:

1. You are using a reference field such as node_reference, user_reference, or role_reference and have options that you'd like to trim out of the list, but don't want to write a custom module to form alter out those options or use the views feature for populating the list.

2. You want to dynamically trim options out of a select list based on the option chosen in a parent select box, achieving a dynamic dependent dropdown effect. The difference in how this works compared to other efforts is that the select box to be trimmed must start out with all possible options, then through an admin interface you can select how these will be dynamically trimmed out based on the selected option of a different select box. With javascript disabled all options will always show but nodeapi validation will still kick in so that only valid options will be submitted.

The 2.0 branch adds a couple other use cases.


Content Dependency

content dependency | entity dependency | node edit

Provides ability to view reversed referrals/references for content of entity reference & references - node_reference modules, etc.

Generally, this project enables content authors to see from any current content (entity) its dependent entities content.

Project overcome a major content control difficulty for content authors.

Provide content authors ability to track external content which refers to current content, without the need to check mass of external content to find out whether each external content refers to current content or not.

Content dependency main advantages:

  • Easily manage content dependencies - you can view/update for each content entity it's dependent entities from one places.
  • Backward Compatibility - You can install this module & start use it without need to perform any change in your content structure.


Field Wistia

Wistia + Drupal

The Field Wistia module provides a simple field that allows you to add a Wistia video to a content type, user, or any entity.

Display types include:

  • Wistia videos of various sizes, or input your own custom size.
  • Wistia thumbnails with image styles.

You can also specify other Wistia related embed options like:



epub, epub.js, ebook


The new epub module for Drupal 7 provides displays for file entity and file fields and enables users to read epub/ibooks files inside their browsers like pdf module.

Use this module with apachesolr_file (recommend with file_entity 7.x-2.x), you can build your owned online library.

  • "ePub default" display uses iframe to wrap xhtml files extracted from epub package
  • "ePub cover image" display shows the cover image inside epub file (A cover image is not required according to the ePub standard)
  • TODO: add js epub reader in the future and need help to make something like Readium work on server side


The ePub module allows site administrators to enable other users to download the ePub version of the book contents available on the website.


ImageField Avatar


Select an imagefield/filefield from a content type to serve as user picture (avatar). On selected content type node update, such as when a user saves his content profile, user picture is being pointed to the first file in the filefield.
The module integrates into user picture settings form and hides irrelevant settings. All user picture properties such as file size and dimensions requirements, default image are managed by imagefield/filefield.
Inspired by #470004: User avatar via CCK imagefield.

General usecase

With Content Profile module and an imagefield/filefield attached to the content profile type first image in the field becomes the user avatar. If the field has multiple values you just need to instruct users to reorder images.


Export document



This module simply export nodes into word file (by formatted html) using VBO to bulk export. This module also borrow some function of print module, so which field would like to export can adjust at cck print display page.

Basic Functionality

Here is feature list of this module:


Associated Nodes

This module enables to associate nodes according to different criteria such as Taxonomy and CCK fields.

You can give a different weight for each criterion. All criteria will be aggregated by the main module which compute a matching score for each couple of nodes. Then, for a given node, you can get the other nodes that are associated to it. The associated nodes are ordered by the matching score they have with the given node.

Different associations can be defined with their own criteria and weight.


CCK Word/Character Count


The CCK Word/Character Count module allows an administrator to define a word or character count for a CCK field. When the content creator is adding content in that field, it will display a current count of the number or words/characters and how many are left. Once it reaches the limit, the color changes and the user is no longer able to submit the form until the number or words/characters are reduced to the limit.


Media: vzaar

vzaar, powering video

This module provides support for the vzaar video service for Drupal media modules. Version 6.x-1.x supports the Embedded Media Field module. Version 7.x-1.x supports the Media module.

Due credit to recrit who came up with the base provider code.

Module sponsored by Deeson Online - UK Drupal services.


Date picker formatter

This module is a CCK formatter allowing users to pick one or more dates (from a date, datetime or datestamp CCK field) similar to the Doodle online service.


Create and continue

This little module does nothing more than adding a button to the node form that permits you to create a node and continue to create another node of the same type.

It is a utility module to save time creating content. Now you don't need click several times to get to the same form again.

It is such a basic functionality I could not believe there was not a module for that. Well now there is.

There is no settings form you can only turn the module on or off. When turned on the button will appear on every node form.


CCK Attributes

Defines an Attribute Field as a Textfield Pair.

For example:
If you have a product that has multiple attributes, but dont wish to create a separate field for each of these, you can use Attributes. In the field, it has an Attribute (Size, Colour, Distance, anything) and a Value (8, Red, 21km, etc).

As it uses CCK Text Fields, its Views Integrated and has two filters: Attributes & Values.


Access by Reference

Lightweight module that extends edit permission to a user in three cases:


ECK Revision

This module allows any ECK Entity Type to add a revision property. Once the property has been added you should find a Revisions tab when viewing/editing the entity.


Entity Construction Kit (ECK)


CCK Field Permissions

This module has been rewritten from scratch and is now distributed with the Drupal6 version of CCK as content_permissions module. Please upgrade.

This module allows admins to restrict access to specific CCK node type fields to by user roles. This is useful if you have a content type that you want to allow some classes of users greater use of- for example, a CCK node may have a field for a link to an external website. Using this module you can allow only registered users to have access to that field to create, update, and now view.


Form element defaults

This module allows to pass form element default values into URLs and substitute them into form elements. This is very useful when you have a content type with fields and you want to build a link which must open a node adding form with several fields already initialized with default values.

We support the following form elements:

  • Standard FAPI
    1. text
    2. textarea
    3. checkbox
    4. select ( + multiple)
  • CCK Fields:
    1. text ( + multiple)
    2. number ( + multiple)
    3. date ( + multiple)
    4. user reference ( + multiple)
    5. node reference ( + multiple)
    6. NEW email ( + multiple)
    7. NEW taxonomy ( + multiple)
  • Webform elements
    1. date
    2. email
    3. hidden
    4. markup
    5. select (+ multiple)
    6. textarea
    7. textfield