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

CCK Taxonomy Subset

This CCK field allows a filtering of the selectable terms for a matching vocabulary displayed in the taxonomy select combo box in a node create/edit form. This allows a single vocabulary to be used across a number of node types. It is used to restrict the terms associated with a node type. Subsets can be overlapping. A single selection will force that term to be associated with the node type and the selection will not be displayed. Typically the term will be the node type's name.


Node revision reference

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


FileField UI Extras

A helper module that provides a collection of miscellaneous FileField UI enhancements.

This module requires CCK 2.5 or above to work.

These include (or are limited to):

1) Collapsible fieldset wrapper on the data elements.

These include the alt, title, description fields provided by FileField and any additional fields that are created by other modules, namely ImageField Extended module.


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.


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.


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:


Hierarchical Select Node Reference

Hierarchical Select Node Reference in node edit form


This module allows the use of Hierarchical Select form element as a widget for CCK node reference field, both in node add/edit form and in views filter.


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:


Validation API

Note: As of 2010/01/28, this module appears to no longer be supported. If you are interested in taking this module over, please create a report in the Drupal.org webmasters' queue.


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.


Entity reference plus

This module provided plus features for entityreference fields.


  • Support ajax after select and value of field entity reference.
  • Limit entity reference choice



CCK Pager

CCK Pager allows to page the item list of any CCK field with multiple values.


Driven API

Driven diff

This API exposes the so called driven properties, which are aimed to map any type of node properties (i.e. title, body, taxonomy, CCK fields, workflow, etc).
What such driven properties are used for depends on the modules taking advantage of them.


CCK Currency

The module provides a drop down CCK field which has all currencies provided by Currency module.

If you want to have a numeric field for money value plus a drop down field for currency then you might need to take a look at Wim Leer's Money module.

Project created by OpenCraft.


ImageField Assist

This module can use every single ImageField field added to any node in a Drupal 6 website, and uses ImageCache presets to display it.

ImageField Assist was originally based on img_assist code.


CCK Required by Role


This module allows for certain user roles to be exempt from required fields. This is mainly useful to those on the back-end of a website do not necessarily need to fill all of the fields to submit a node.


When you are setting up the field you have the option to set certain role to be exempt from the required. When that user role comes to add or edit that node, the field will not be required for them.


Wysiwyg ImageField

WYSIWYG ImageField

The Wysiwyg ImageField module is an inline image management tool for the Wysiwyg module based on the ImageField and Insert modules with an IMCE-esque image library provided by the FileField Sources and Views modules.

Wsyiwyg Fields

Wysiwyg ImageField is currently being re-written as Wysiwyg Fields, which will allow for any CCK field to be used inside the Wysiwyg.
Checkout a quick demonstration of the early module at http://youtu.be/-CYGPCCzWYo



Modal Nodereference

This module turns the nodereference widget into a modal popup allowing new linked nodes to be created on the fly. Because it uses an iframe, it should support even Javscript and file uploads within the sub-node.


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


Date Multiselect

date multiselect widget

This is a javascript multiselect calendar widget using the MultiDatesPicker library on top of the date_popup module.

It allows you to select multiple dates (with no time) in just one field, instead of having to add multiple popup widgets.


It requires the date_popup module.



Alfresco module provides integration between Drupal and Alfresco Enterprise Content Management System. Alfresco is a Open Source content management platform for documents, web, records, images, and collaborative content development.

This module helps you build Drupal websites using the Alfresco's Document Management repository to store and share the documents.




This module provides support for international banking standards and identifiers such as BIC (ISO 9362) and IBAN (ISO 13616).

Current features include CCK field types for BIC and IBAN identifiers, as well as an API to parse and validate those identifiers (with specific IBAN support for 52 countries, up to date as of Release 13 of the ISO 13616 IBAN Registry).



Bricks — is a revolutionary new way of creating rich content in Drupal. Thanks to the powerful contributions like ECK and Entity Reference, Bricks itself is just 200 lines of code.

In terms of concept Bricks is a new generation of Paragraphs, drop-in replacement for Panelizer and a good friend to Display Suite and CKEditor or any other WYSIWYG.

Bricks UI

Live sandbox

Drupal 7:

  1. Open pre-configured sandbox on simplytest.me.
  2. Click Launch sandbox and wait.
  3. Click Log in (email and password should be pre-filled).
  4. Go to Appearance and click Set default near the Bootstap theme.
  5. Go to Structure > Content types > Page > Manage fields and:
    • Edit and Save field_body (this enforces Field API to alter database schema).
    • Optionally Delete useless body field.
  6. Finally click Add content on the toolbar and create your first bricky page!

Drupal 8:

  1. Open pre-configured sandbox on simplytest.me.
  2. Click Launch sandbox and wait.
  3. Follow the installation (all settings should be pre-filled, don't change them).
  4. Go to Extend and install Entity Construction Kit.
  5. Go to Structure > ECK Entity Types and create brick entity type.
  6. Go to Extend and install Bricks Bootstrap.
  7. Go to Structure > Content types > Basic page > Manage fields and delete default body field.
  8. Go to Manage form display, set widget = Inline entity form - Complex for field_body and Save.
  9. Go to Manage display, set label = Hidden, format = Rendered entity for field_body and Save.
  10. Finally go to Content and create your first bricky page!


Drupal 7:

Drupal 8:


Unique Node Phonem

This module provides a function to check new content which may be similar or equal to other nodes. This does integrate with cck and uses phonem to make sound check on strings to detect "drupal" and "trupal" as equal field content. You can set the fields that are used too check if the node is unique or if it already exists in admin setting area. The module lets you choose which compare method you would like
to use, equality or phonemic sound check (with phonem 'drupal' is equal to 'trupal' because it sounds similar).


Just place the module into your sites module folder, in most cases /sites/all/modules, and enable it on the admin module page /admin/build/modules.

Configuration and usage

Go to your content-type in drupals adminsettings and go to the settings of the field you want to use to check if a node is unique. You can select as many fields as you want. For example if you have a content type 'person' with fields 'firstname', 'lastname', 'birthday', firstname and lastname could be checked for equality to decide if a node that represents the person already exists. To get this done, go to the edit page of the field 'firstname' and select an option in the fieldset 'unique content' at the bottom of the page.
You have 3 options and one checkbox:


CTools API

OOP representation for content_types, styles and access types of CTools plugins.