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

Link

Module description

The link module can be count to the top 50 modules in Drupal installations and provides a standard custom content field for links. With this module links can be added easily to any content types and profiles and include advanced validating and different ways of storing internal or external links and URLs. It also supports additional link text title, site wide tokens for titles and title attributes, target attributes, css class attribution, static repeating values, input conversion, and many more.

Requirements / Dependencies

  1. Drupal 6: Custom content module (CCK)
  2. Drupal 7: Fields API is provided already by core [no dependencies].
  3. Drupal 8: Link module is in core now. No module installation needed. Yay! Don't forget to activate it. It's deactivated by default.

INFO Since some misleading user reports we need to clarify here - Link module is NOT about to add links to any menus or the navigation nor primary/secondary menu. This can be done with default menu module (part of Drupal core). The Link module provides an additional custom field for storing and validating links to be added with any content type, which means another input block additional to your text-body, title, image and any other input you can make on new content creation.

Downloads

Media

Screenshot of the media browser

The Media module provides an extensible framework for managing files and multimedia assets, regardless of whether they are hosted on your own site or a 3rd party site - it is commonly referred to as a 'file browser to the internet'.

Media is a drop-in replacement for the Drupal core upload field with a unified User Interface where editors and administrators can upload, manage, and reuse files and multimedia assets. Any files uploaded before Media was enabled will automatically take advantage of the many of the features it comes with.

Media's aim is to solve Drupal's long standing media handling problem.

Downloads

Field Group

fieldgroup_03.png

Fieldgroup will, as the name implies, group fields together. All fieldable entities will have the possibility to add groups to wrap their fields together. Fieldgroup comes with default HTML wrappers like vertical tabs, horizontal tabs, accordions, fieldsets or div wrappers.

Downloads

Address Field

Address field widget form

Address Field defines a new field type to store international postal addresses, implementing a subset of the top-level address elements defined in the xNAL standard (see the glossary below).

The field configuration lets you determine which elements of an address should be present in the field widget form and which ones should be rendered for display.

This module was initially developed to support address storage in Drupal Commerce customer profiles, but it is now used by a wider variety of modules dealing with physical addresses and mapping.

Features

  • Standardized storage of international postal addresses based on the xNAL standard (the same format used by Google Maps for geocoding)
  • Per-country edit form and formatting of addresses
  • Proper formatting of address forms and output on a country by country basis as they are added to the module; see the address formats issue queue for pending country support
  • Feeds integration for address importing

Downloads

Insert

insert-module.png

Insert is a utility that makes inserting images and links to files into text areas or WYSIWYGs much easier. It adds a simple JavaScript-based button to FileField and ImageField widgets. When used with ImageField and ImageCache, images may be inserted into text areas with a specific ImageCache preset.

This module was previously known as FileField Insert.

Features

  • Support for all major WYSIWYG editors, including tinyMCE, CKeditor, the WYSIWYG project (the recommended approach), and plain text areas.
  • Insert images using ImageCache presets
  • Maximum width setting for inserted images (for combined use with the Image Resize Filter module)
  • Per-field insert configuration

See this module in action in the excellent FileField Insert / Image Resize Filter screencast by MustardSeed Media.

Requirements

  • CCK (2.5 or higher! D6 only.)

Recommended projects

Downloads

Flex Slider

Issue with Fields and alpha 2

Please upgrade to FlexSlider alpha 3 to fix FlexSlider Fields issues.
#2069435: FlexSlider alpha2 breaks FlexSlider Fields integration

Description

Flex Slider module integrates the Flex Slider library with Drupal and several contributed modules which allows you to build responsive, resizable slideshows. Meaning the slideshows automatically adapt to the size of the browser window or device.

Some features of FlexSlider slideshows include:

  • Touch enabled nagivation
  • Keyboard navigation
  • Configurable slide animations
  • Multiple sliders per page
  • Lots more...

Current Options

Allows you to use Flex Slider in a few different ways

  • As a library to be used with any other theme or module by calling drupal_add_library('flexslider', 'flexslider') or preferably with libraries_load('flexslider') or with flexslider_add()
  • Integrates with Fields (flexslider_fields)
  • Integrates with Views using a style plugin (flexslider_views)

FlexSlider v2

FlexSlider Video Tutorials

We'll be posting a series of videos on using FlexSlider to our YouTube playlist. If you have a suggestion for a video, post it to the #2068973: Video Tutorial Series Suggestions comment thread.

Downloads

Field Permissions

field_permissions.jpg

The Field Permissions module allows site administrators to set field-level permissions to edit, view and create fields on any entity.

Features

  • Enable field permissions on any entity, not just nodes.
  • Role-based field permissions allowing different viewing patterned based on what access the user has.
  • Author-level permissions allow viewing and editing of fields based on who the entity owner is.
  • Permissions for each field are not enabled by default. Instead, administrators can enable these permissions explicitly for the fields where this feature is needed.
  • Field permissions overview

Downloads

Multiupload Filefield Widget

This module is the correctly namespaced version of http://drupal.org/project/1115362. Please use this instead of that one.

The File module of Drupal 7 enables you to select only one file at a time which can be very time consuming in case of many files. This module uses the 'multiple' attribute of html5 to overcome this problem and presents a widget called 'Multiple' that can be used with fields of type File.

Downloads

Conditional Fields

Conditional Fields node form example

Define dependencies between fields based on their states and values.

Conditional Fields for Drupal 7 is an user interface to the new States API, plus the ability to modify fields appearance and behavior on certain conditions when viewing content.

Description

Conditional Fields allows you to manage sets of dependencies between fields. When a field is “dependent”, it will only be available for editing and displayed if the state of the “dependee” field matches the right condition.
When editing a node (or any other entity type that supports fields, like users and categories), the dependent fields are dynamically modified with the States API.
You can, for example, define a custom “Article teaser" field that is shown only if a "Has teaser" checkbox is checked.

Downloads

Meta tags quick

Meta tags support based on Fields API.

Downloads

Title

While working on the new content translation system for Drupal 7, we (the Drupal core i18n team) faced the need to convert node titles to the Field API in order to make nodes fully translatable.

We were not able to make this happen in Drupal 7 core (#557292: TF #3: Convert node title to fields and #571654: Revert node titles as fields), so we decided to find a solution for this in contrib: the idea is replacing node titles with fields à la Automatic Nodetitles.

This will be exploited by the related Entity Translation project.

Dependencies

Title requires core version at least 7.15.

Usage

After enabling the module as usual, visit the Manage fields page of the content type, taxonomy vocabulary or "comment type" which you wish to replace fields of and click the replace link. That's all.

Bug fixing policy

This project is maintained mainly through voluntary and sponsored work, this means our resources are limited. Bug reports will be taken into consideration only if they allow to reproduce the reported issue:

    Downloads

    Computed Field

    Computed Field is a very powerful field module that lets you add a custom "computed fields" to your content types. These computed fields are populated with values that you define via PHP code. You may draw on anything available to Drupal, including other fields, the current user, database tables, you name it. (Feeling the power yet? :) ) You can also choose whether to store your computed field values in the database with other content fields, or have them "calculated" on the fly during node views. (Although you should note that Views use requires database stored values.) This field is literally the Swiss Army knife of fields. So start cooking up your PHP based values!

    Downloads

    Multiupload Imagefield Widget

    As an extension to Multiupload Filefield Widget this module presents the same widget to Image fields.

    Supports Insert module.

    -- REQUIREMENTS --

    The core Image module.
    Multiupload Filefield Widget

    -- INSTRUCTIONS --

    1. Enable the module.
    2. Add an 'image' field to a content type and select the widget 'Multiple'.
    3. Done

    Downloads

    Video Embed Field

    Video Embed Field - Detail and Listing Displays

    Video Embed field creates a simple field type called Video Embed that allows you to embed videos from YouTube and Vimeo or show their thumbnail previews simply by entering the video's url.

    Configuration

    There are multiple options to configure the way that the embedded video will act, based on the provider of the video. This is configured by setting up Video Styles which can then be applied as a formatter setting. You can access these settings in your site at admin/config/media/vef_video_styles.

    The module also provides support for retrieving and displaying thumbnails for each video via a field formatter. This way you can configure your detail page to show the video, while any listings simply show the thumbnail. This is setup via field formatter, so it will work through display modes and views equally well. The thumbnail is retrieved automatically based on the video's url.

    For Developers

    This module provides a hook system should you need to add other providers. See the video_embed_field.api.php file for more information. Video Embed Styles are ctools exportables for your convenience.

    Downloads

    Geofield

    Geofield is a module for storing geographic data in Drupal 7. It supports all geo-types (points, lines, polygons, multitypes etc.)

    Widgets (Data Input)

    Latitude and Longitude
    Supports entering data as both Decimal Degrees (122.340932) and Degrees-Minutes-Seconds (-123° 49' 55.2" W). The Degrees-Minutes-Seconds input is very tolerant of inconsistent input.

    Bouding Box
    Four textfields where lat / lon can be entered

    Well Known Text (WKT)
    A textarea for direct WKT input

    Draw on an OpenLayers Map
    Allows drawing of Points, Lines, Polygons and Bouding Boxes

    HTML5 Geolocation
    Transparently asks the browser for the user's current location. Works great on Chrome and smartphones with GPS.

    Geocode from another field
    There is good Integrations with the Drupal 7 version of the Geocoder module (http://drupal.org/project/geocoder). This allows you to use data from one field to populate your geofield automatically. Supported geocoders include:

    • Google Geocoder: Addressfield, textfield
    • Yahoo Geocoder: Addressfield, textfield
    • KML: filefield, textfield
    • GPX: filefield, textfield
    • GeoJSON: filefield, textfield
    • Geotagged Image: filefield, imagefield

    Formatters (Data Output)

    Downloads

    Node Reference URL Widget

    Node Reference URL Widget Example

    The Node Reference URL Widget module adds a new widget to the Node Reference field type. It auto-populates a node reference field with a value from the URL, and does not allow this value to be changed once set. It can automatically provide a link on the referencing node types, that will contain the proper URL to prepopulate the field.

    The sample illustration might help explain the Node Reference URL Widget in action.

    Mustardseed Media also has an excellent screencast on Node Reference URL Widget.

    Downloads

    Content Taxonomy

    D7 and Content Taxonomy
    The module provides extensions to Drupal's core Taxonomy Term Reference Fields. At the moment, following extensions are available:

    • Parent term selector in the field settings (for options lists)
    • Options for new terms in autocomplete (Autocomplete Deluxe widget supported as well):
      • Allow and insert new terms (default behaviour)
      • Allow and insert new terms into a separate vocabulary
      • Deny any new terms

    For migrating from D6, see notes at the end.

    This module provides a CCK field type for referencing taxonomy terms.
    The fields are independent from vocabulary settings. For every field you can specify following settings:

    • widget type (see list below)
    • general CCK settings (label, description, fieldgroup, weight, single/multiple, required, ...)
    • the vocabulary to use
    • further settings for hierarchical vocabularies, like the depth of the tree or a parent term for sub-trees

    Downloads

    Hierarchical Select

    Hierarchical Select

    Description

    This module defines the "hierarchical_select" form element, which is a greatly enhanced way for letting the user select items in a hierarchy.

    Hierarchical Select has the ability to save the entire lineage of a selection or only the "deepest" selection. You can configure it to force the user to make a selection as deep as possible in the tree, or allow the user to select an item anywhere in the tree. Levels can be labeled, you can configure limit the number of items that can be selected, configure a title for the dropbox, choose a site-wide animation delay, and so on. You can even create new items and levels through Hierarchical Select!

    For a good overview of what Hierarchical Select can do, look at this demo!

    I'm focusing on maintaining only the Drupal 7 version of Hierarchical Select. That means I'll only commit RTBC patches for the D6 version relatively quickly. If a co-maintainer steps up to help maintain the Drupal 6, I'd be happy to accept him/her! :)

    Drupal 7 version

    The Drupal 7 version integrates with:

    • Taxonomy (Drupal core)
    • Menu (Drupal core)

    Downloads

    Entity Translation

    Beta 4 introduces some database schema changes, read carefully the release notes before upgrading.

    Allows (fieldable) entities to be translated into different languages, by introducing entity/field translation for the new translatable fields capability in Drupal 7. Maintained by the Drupal core i18n team.

    This project does not replace the Internationalization project, which focuses on enabling a full multilingual workflow for site admins/builders. Some features, e.g. content language negotiation or taxonomy translation, might overlap but most of them are unrelated.

    Integration

    • Title module allows to replace entity labels with fields to make them translatable.

    Dependencies

    Entity Translation requires core version at least 7.15.

    Usage

    Downloads

    Phone

    This module provides a phone field type

    Downloads

    Select (or other)

    Select (or other) checkboxes example

    Provides a new Forms API element which is a select/radios/checkboxes element that has an 'other' option. When 'other' is selected a textfield appears for the user to provide a custom value.

    Downloads

    Bundle copy

    Bundle Copy for Drupal 8
    Bundle Copy is in Drupal 8 Core CMI!

    Bundle copy is a replacement for the Content copy module which lives in the CCK project for Drupal 6.

    Has export/import support for:

    • Node types
    • Taxonomy
    • User
    • Field API fields
    • Field groups

    You can find the export/import links for the supported entities on following paths:

    • Nodes: admin/structure/types
    • Taxonomy: admin/structure/taxonomy
    • Users: admin/config/people/accounts

    Note that any other user than user 1 needs following permission from the PHP module to import: use PHP for settings.

    Possibly more options will be added in the future. A simple hook is available for your own entities if wanted, see bundle_copy.api.php.

    Other export/import modules

    • Features is also a great to way to export content type definitions and other data, but sometimes you just want to export and import very fast with a simple copy/paste action.
    • Drush Ctex Bonus: a set of drush commands extending CTools export functions.

    Downloads

    YouTube Field

    YouTube field

    The YouTube field module provides a simple field that allows you to add a youtube video to a content type, user, or any other Drupal entity.

    Display types include:

    Downloads

    Content Templates (Contemplate)

    NOTE: This module *may* be deprecated in Drupal 7 !

    Here's your reason, basically the theming changes in D7 mean the field theming gets bound a lot lot later in the process, so it's not possible to generate the output into a Textarea for you to edit - that said, it is possible that we can come at this from another angle and use tokens instead BUT it means what you see in contemplate admin page will be nothing at all similar to the output.

    You can view more on taking this module forwards here http://drupal.org/node/1285558

    -----

    The Content Template (a.k.a. ConTemplate) module allows modification of Drupal's teaser and body fields using administrator defined templates. These templates use PHP code and all of the node object variables are available for use in the template. An example node object is displayed and it is as simple as clicking on its properties to add them to the current template.

    Downloads

    Image URL Formatter

    This module add a url formatter for image field. Then you can output image url directly.

    Most of the code, maybe more than 90%, is just copy from the drupal core. I think it is stable enough.

    I have created a content type, and add an image field instance to it, later i use views to export the data of this content type.And i want to output the data,then i could import it into another drupal 7 site with feeds module. What i need is the url of the image field, but i could not export the image url directly. That is why i create this small module.

    Usage

    (1)After install this module,then you add an image field,then you can goto this bundle's manage display page,here at format column,you can choose "Image URL" instead of "Image".

    (2)When you add an image field in your views,then you config the Formatter for this field, here you can choose "Image URL" instead of "Image".

    Then you can output image's URL instead of Image itself.

    Compare with the method shipping with views

    (1) timofey give another method that do not using this module:
    Based on Drupal 7, Views 3
    Add a "File Usage: File" relationship (Advanced->Relationsips)
    Add a "File: Path" field, NOT "Content: Image" (Block details->Fields)
    You will have limitless options on image path output. Click to Display download path instead of URI.

    Downloads

    Pages