654 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].

INFO Since some missleading 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.

Installation

    Downloads

    Media

    screenshot.jpg

    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.

    What is the difference between 1.x and 2.x?

    The 7.x-1.x version is the stable and recommended version for most users and production sites. It has reached feature freeze and will not be getting any new features, only bug fixes.

    The 7.x-2.x version offers a lot of new improvements and is currently the active development version for new features and UI improvements. Bugs fixed in 7.x-2.x will also be fixed in 7.x-1.x if possible. See the wiki page on differences between the 1.x and 2.x versions for more detailed information.

    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

    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

    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

    Meta tags quick

    Meta tags support based on Fields API.

    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

    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

    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.

    D6 (maintained by artem.taranyuk)

    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

    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

    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

    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

    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

    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

    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

    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.

    Why another video related module?

    Downloads

    Viewfield

    Viewfield provides a field that holds a reference to a View and renders it whenever the entity containing the field is displayed.

    Features

    • Author chooses a view and display from a list.
    • View arguments are supplied through tokens.
    • Administrators may restrict which views may be assigned.
    • Administrators may supply a common value that will be used for all entities in a content type.

    Downloads

    Phone

    This module provides a phone field type

    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

      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

      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

      Breakpoints

      Breakpoints management for responsive web design.

      Breakpoints defined by a theme

      A theme can define breakpoints in the theme.info file like

      breakpoints[mobile] = (min-width: 0px)
      breakpoints[narrow] = (min-width: 560px)
      breakpoints[wide] = (min-width: 851px)
      breakpoints[tv] = only screen and (min-width: 3456px)

      Once this module or the theme is enabled, the settings are read from the info file and stored into the database.

      Downloads

      Workflow

      This module allows you to create arbitrary Workflows, and assign them to Entities.

      Workflows are made up of workflow states. Transitions between states can be allowed per role. For example, a workflow with the states Draft, Review, and Published could be assigned to the Story node type. Only users with role 'chief editor' can set Stories to the published state.
      You can set up the Workflow to alter states from form, page, comment and a special workflow tab.

      Downloads

      Simple Google Maps

      This module is about the simplest way to get a Google Map, and/or a link to a Google Map, displayed with your content. It provides a field formatter for Drupal plain text fields. You enter an address that Google Maps can recognize in the plain text field, and the formatter displays it as a map, link to Google Maps, or both.

      Downloads

      Pages