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.
The Custom Formatters module allows users to easily create custom Field Formatters without the need to write a custom module. Custom Formatters can then be exported as CTools Exportables, Features or Drupal API Field Formatters.
Pluggable editor/renderer engines:
[dev] Formatter preset
Create simple formatters from existing formatters with preset formatter settings.
HTML + Tokens
A HTML based editor with Token support.
A PHP based editor with support for multiple fields and multiple values.
A Twig based editor provided by the Twig filter module.
Supports for all fieldable entities, including but not limited to:
Drupal core - Comment, Node, Taxonomy term and User entities.
Field collection module - Field-collection item entity.
Media module - Media entity.
Drupal API formatter via:
Custom Formatters export interface.
CTools exportable via:
Custom Formatters export interface.
CTools Bulk Export module.
Live preview using real entities or Devel Generate.
Review your Custom Formatter code for Drupal coding standards and more.
Contextual links(Drupal core)
Adds a hover link for quick editing of Custom Formatters.
[dev] Display Suite
Format Display Suite fields.
Adds dependent Custom Formatters (from Views or Content types) to Feature.
Drag'n'Drop interface for builder Formatter Settings forms.
Exposes Custom Formatters to the Insert module.
Adds real-time syntax highlighting.
Adds the Token tree browser to the HTML + Tokens engine.
Audio Field module adds new CCK field that allows you to upload audio files and automatically displays them in a selected audio player. Currently it supports 6 players and it provides API for easy addition of new players.
Go to admin/settings/audiofield and you will see list of available players. Player you select will be used as default player for all audio files.
Add audio upload to the content type
First you must add audiofield to the preferred content type. Adding a field is done as adding any other CCK field, select field type of "File" and widget of "Audio Upload".
In Drupal 7 you can add audiofield to any entity type (node, comment, user, taxonomy, etc...)
How to upload and play audio file?
After adding audiofield to content type you can upload audio files when creating new nodes. Uploaded audio files will be rendered in default player you selected in admin form.
This module allows you to attach tabular data to a node in Drupal 6 or any entity in Drupal 7. The input form allows the user to specify the number of rows/columns and allows entry into each table cell using text fields. Tables can be defined globally or on a per-node/per-entity basis, so every node can have multiple tables of arbitrary size. Enter data by hand or by CSV upload. Table data can also be downloaded as CSV files by your users if you so choose. Tables are multi-value and revision capable.
This module allows CCK fields to be edited on a node's display (e.g. at node/123), not just on the node edit pages (e.g. node/123/edit). It also works within views etc. Anywhere a 'formatter' can be selected, you can select editable (or click to edit).
This module has been totally re-written for Drupal 6, and it is very much simpler.
Unless you want to help testing/developing the 3.x branch of this module, please use 6.2 version of this module.
Create yourself a content type.
Add a field.
In the content type's "display fields" tab, edit the display of the field for e.g. 'full node' to be editable.
Create a new node of this content type and save it.
Now go and visit this node. You will find that you can edit the field.
Likewise you can select editable as a display type in a view.
This player will only work with files supported by the jPlayer library.
LinkImageField is a CCK module that allows you to specify the hyperlink for images with a custom URL. The CCK ImageField allows links from the image to the node or to the image itself, but not to a user supplied link.
Title for the Image
Alternative Text for the Image
URL to hyperlink the image
Your site supplies a product image and description, but you want the image to link off-site to an affiliated web store.
Image FUpload (Multiupload) which is an addition to image and CCK's imagefield module, gives the ability to every user who is allowed to upload images by using image module or imagefield module, to upload multiple images with one simple click. All selected images are uploaded via a flash module (swfupload) and are automatically processed.
So, there’s no need any more to upload image by image.
Upload multiple images with one click
Fully integrates in image and imagefield module (thumbs creation [also using imagecache module] / file size limit) + using Drupals AJAX
Every user can upload images depending on permission (Not only restricted to administrator)
Preview list of all uploaded images in which title, body, taxonomy and imagefield specific fields can be edited all at once (customisable [decide which fields should be provided] / themeable / preview image handling customisable / additional permission restrictions)
Taxonomy and all other modules (for example CCK fields like node reference) are supported
Automatic node title creation and predefining of imagefield fields (customisable / themeable / editable by user / token support [imagefield])
This module provides a field display formatter to render field values as HTML or comma-separated lists. This can currently be used on all core field types (text, long text, number, list, and taxonomy reference etc..) and some contributed fields. (see below).
For multi-value fields, each field value becomes a list item. For long text fields, each line becomes a list item.
This module adds the ability for site admins to add "Markup" widgets to the form. These essentially let designers of cck content-types insert additional markup into the node/edit form to display to content-authors. This is the equivalent of adding additional elements to $form of the type '#markup'.
The module does not add anything to the $node object for the content being created, and utilizes form_alter to remove unnecessary fields from the '_content_admin_field' form when this widget is being created.
Name Field is a module that provides a CCK / Field Name element.
Drupal 7 features
Real name: Uses the new Drupal hook for creating an alternative screen name to the users user name. To enable this feature, simply add a name field to the user bundle and enable this feature when configuring the field.
Webform component: Adds a name component to the webform components list.
Text field support for Titles and Generational suffixes.
Optional autocomplete options for all text fields
Field inline CCS style options were added for the individual components. Formatter component classes (in SPAN tags) are optionally additions.
Feeds, Name DB (100,000 weighted), Migrate, Views (native and custom filter) and Devel Generate integration. There has been a request to remove Migrate support as Migrate Extras also handles this field. Please supply feedback if you use Migrate and this module.
Inline component markup formatting options. This can be found in the field formatting options.
Full Token module support for specific formatters or components with delta support.
This module lets you drag-and-drop the fields of any CCK content type, Webform, or almost any other form in Drupal into the positions you would like for editing. This makes it super simple to have forms with inline fields, which you can change at any point. Tab indexing is also updated, so no matter how you arrange the fields, the users can still tab through them easily. And, you can now add arbitrary bits of HTML markup-- labels, images, HR's, etc.
If you find this module helpful, please consider donating via PayPal. Any amount is greatly appreciated!
Drag and drop fields into any arrangement you want. Makes Drupal forms look more like pen-and-paper forms.
Resize textfields and textareas by dragging.
Make labels, radios, and checkboxes appear inline with the click of a mouse.
Add HTML markup directly to the form - labels, captions, images, HR's, etc.
Edit CCK & Webform configurations for each field (required, help text, allowed values, etc) in a popup without having to leave the page.
Ability to import/export arrangement definitions.
New in 7.x: Snap to grid when resizing elements (experimental for the moment-- configure on the Settings page)
This module provides an auto-increment (serial) field.
Unlike Drupal's built-in auto-increment node ID, which is global and shared by nodes belonging to all content types, serial fields are managed per content type (D6) / entity (D7). For example, the serial field of an Invoice instance will generate a unique sequential number (starting at 1, then 2, etc.) exclusively for Invoice instances.
The allocation of serial numbers by this module is atomic. In other words, the serial values are unique even when multiple instances of the same content type / entity are created simultaneously.
Versions 5.x-2, 6.x, and 7.x of Search and Replace Scanner can do plain text search-and-replace, or regular expression search-and-replace, against the title, body and text content fields on all nodes in your system. This is useful for finding html strings that Drupal's normal search will ignore. The module is very handy if you are fixing typos in a lot of content, changing the name of your company, or are changing the URL of a link included multiple times in multiple nodes, among other things.
Another CCK/Fields module to provide a phone number field type.
Main differences cck_phone from Phone (CCK) phone.module are:
- Single field widget instead of ever growing field widget per country
- Supports all/multiple countries in one field
- Covers almost all country codes out of the box, with generic phone number validation
- Includes all countries codes or select your own list of countries
- Custom country specific phone numbers validation & formatting
- Custom country validation can be turned off, configurable per field
- D6: Better tel link support (RFC3966) or mobile support - iPhone, Android, iPad, Opera Mobile/Mini, etc. D7: To be replaced by RDFa.
This module adds 3 autocomplete widgets for CCK fields of type Text and Number.
Autocomplete for allowed values list: This widget can be used for Text and Number fields and it takes candidate values from the defined list of Allowed values of the fields. You can even generate your allowed values list using PHP, so the limit to provide a widget with autocomplete features is your imagination!
Autocomplete for existing field data: This widget can be used for Text only and it takes candidate values from existing values in the database for that field.
(7.x only) Autocomplete for predefined suggestions: This widget can be used for Text only and allows an admin to provide a list of suggestions but still allows users to enter anything they want in a text field. Use this widget to help avoid (but not prevent) variations of the same value. Ex: burger, hamburger, Burger ...
(7.x only) Autocomplete for existing field data and some node titles: This widget works just like the "existing field data" widget above except it will also suggest node titles for nodes of a specific content type(s).
All widgets allow you to choose the size of the text element and the method used to match values between 'Starts with' and 'Contains'. You can also enable case sensitive or insensitive matches option. Note however that MySQL may ignore case sensitivity depending on the collation used in your database definition.
When the Internationalization module is enabled, the 'Autocomplete for existing field data' widget also provides an option to filter values by the language assigned to their corresponding nodes. This option allows you to provide a different set of allowed values per language.