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

Node access node reference

Node access node reference settings added to node reference fields.

Gives content access permissions to users if they have access to content that is referenced with Node reference or Entity reference.

Downloads

Time zone field

Time zone map

Time zone field (tzfield) provides an autocomplete or select field for storing time zones. It could be useful if, for example, you have a node type representing a location such as city, office, station, etc., and you wish to associate a time zone with these nodes. Time zone data is stored in the standard tz database format, e.g. Europe/London.

On Drupal 6, CCK and PHP 5.1+ are required.

Downloads

Imagefield Import

Screenshot

Imagefield Import allows users with the proper permissions to import a large number of images into a CCK content type which contains a filefield or an imagefield.

The module can grab titles and descriptions using EXIF or IPTC.

It is possible to set taxonomy term associations and CCK field values during the import.

In spite of the name, this module also supports normal file fields. You can use this to create a bunch of nodes with attached files.

Downloads

Safeword

Machine name from Title

It's often useful to provide two versions of a given string: one that's intended for human viewing and another that's intended for use in database queries, URLs, and so on.

In Drupal, this is generally known as a 'Name' and 'Machine name' pair. Drupal 7 even provides a prefab FormAPI element to simplify the process of entering these matched pairs.

Safeword exposes a custom FieldAPI field type that stores two strings using the name/machine name approach. It can be useful when generating PathAuto aliases, exposing Views arguments, and so on.

One common use is to not give users permission to 'Create and edit URL aliases' and instead give them access to a Safeword field which uses the node title as it's source. So that users can only edit a limited part of the path, keeping safe the other parts that your site features may rely on.

Downloads

File Entity Inline

This module aims to provide the ability to edit File entities inline, as part of another form (such as nodes). This should enable the ability for reusable and site-wide editing of file properties, such as description, alt text, captions, bylines, etc.

Dependencies:

Downloads

ZURB Section

ZURB Section extends the Field Group module to provide Field Group formatters to pick from, which in turn will render the groups as Foundation tabs or Foundation accordion groups. This works best with Foundation 3.x based themes or Foundation 4.x based themes, or themes that use the Zurb Foundation framework in some manner.

Examples

Classes

You can add additional classes in the display settings to trigger other tab styles. If you set the Foundation Tabs container class to contained, the whole tab and tab content area will have a border. If you have two to five tabs in a container, you can add two-up, three-up, four-up, or five-up to evenly space the tab headers. No extra javascript, CSS, or QuickTabs-ish modules required.

Versions

  • 7.x-1.x supports Foundation 3 only
  • 7.x-2.x supports Foundation 4 only

Sponsorship

    Downloads

    Multiple Value Widget

    multiple_value_widget

    Drupal utilizes draggable tables to handle multiple value forms. It's quite convenient for most simple field types. However, for complex field types such form can be cumbersome. For example, the widget for Image field type can contain a preview of a file, an upload button, a text field for title and alt attributes. Sometimes you have a lot of images to be uploaded and the form takes up a lot of space.

    Downloads

    Taxonomy container

    Taxonomy container select list

    This module provides an extra widget called «Select list (with groups)» to term reference fields.

    Drupal 6 version of the module just alters taxonomy form and converts to optgroups all top-level options in the select list.

    Note:
    Chosen module can help you make select boxes much more user-friendly.

    Downloads

    Media: Video Flotsam

    This module contains Embedded Video Field providers (i.e. emfield's emvideo module) that don't currently have their own "Media: " module yet (see the emfield project page for more information on the move towards the new and vastly improved Media Module). The hope for this project is that it will eventually be phased out as new maintainers step up and take ownership of individual provider integrations, but I wanted to make sure that current users of these providers can still use them with Emfield 6.x-2.x (assuming they're even working). This module's issue queue should also be used for any issues regarding the currently included providers.

    Current providers include:

    • Custom URL (for embedding video files directly)
    • Dailymotion
    • Guba
    • Google Video
    • imeem
    • Last.fm
    • LiveVideo
    • Livestream
    • Metacafe
    • MySpace
    • Revver
    • Sevenload
    • Spike TV
    • Tudou
    • Twistage
    • ustream live
    • VoiceThread
    • Yahoo Music

    Get involved! Maintaining a Media Provider file is a great way to get started with Drupal module development/maintenance, so if you're looking for a way to get a foot in the door, take a look at the currently included provider files and start your own "Media: " project to house it (you could also help out with a current provider or create a new one)! If you're interested in taking over a provider file, please open an issue in this issue's queue.

    Downloads

    Fieldset helper

    Saves the collapsed state of a Drupal collapsible fieldset.

    The fieldset_helper module also improves the usability of the main module page (admin/build/modules) by adding expand and collapse all fieldsets links to top of the page.

    Downloads

    Jquery Slideshow

    This module creates a javascript slideshow using the Cycle plugin for Jquery. The slideshow is created from multiple imagefields of a node. There are settings to change the type and speed of transitions. Settings also exist to use Imagecache presets for the images.

    This module requires these modules:

    Example of this module in action.
    http://www.ridetowork.org/everydayrides/luxottica-ride-to-work
    http://www.ridetowork.org/everydayrides/ninja-250-2004-bruce-layton-ct

    http://www.boringrally.com/joe-kern-klr-vbr2

    The CCK Display Field Setting (Screenshot)
    http://www.shanestillwell.com/files/drupal/cck_display_field.png

    The Jquery Slideshow Settings (Screenshot)
    http://www.shanestillwell.com/files/drupal/jquery_slideshow_settings.png

    A big 'thank you' to Lee Rowlands (larowlan) for porting this module to D6.
    http://www.rowlands-bcs.com/

    Other slideshow modules that you may want to test
    http://groups.drupal.org/node/20384

    The latest 2.0 code for this module is on GitHub

    http://github.com/nvoyageur/Jquery-Slideshow

    Downloads

    Slickgrid

    slickgrid-screenshot.png

    The Slickgrid module is an implementation of Michael Leibman's jquery slickgrid plugin, a lightening fast JavaScript grid/spreadsheet.

    It defines a slickgrid view style, so all data can be output as an editable grid.

    Features of the grid:

    • Grouping field - group fields with a common value together
    • Collapsible taxonomy fields (tree structures)
    • Tabs - organise columns into tabs
    • Resize, reorder & hide columns
    • Delete entities via the grid
    • Force fit columns (to fill the available column space)
    • Undo (undo previous changes - uses node revisions)
    • Set viewport height
    • Set row height
    • Add entities via the grid*
    • Clone entities*
    • Export data (via the views data export module)*
    • Multi edit/delete/clone/export (checkboxes will be displayed in the rows - select as many rows as you want to perform action against)*

    * Drupal 7 version only.

    At the front end, users can show/hide, resize, reorder columns & resize the height of the grid. These settings will be stored per user and used next time the grid is shown. Saving the view (via the usual views UI) will reset these settings.

    Downloads

    Semantic CCK

    Semantic CCK config

    Semantic CCK was created to give users the means of customizing the HTML output of CCK fields. It was inspired in part by the highly recommended module Semantic Views which provides the same functionality for Views.

    Drupal 7

    A Drupal 7 version of Semantic CCK is currently under development: Semantic Fields.

    Downloads

    Imagecache Proportions

    This module provides a CCK formatter for imagefields that allows the user to select between three different imagecache presets depending on the proportions of the original image. So you can use this module for altering the display proportions of a image field or similar in the display field screen, in Views, etc.
    If the image is more or less squared (you can set a looseness in pixels) you will be able to select a squared preset, if the image is wider than higher, you can select a more "horizontal" preset and if it's higher than wider, a more "vertical" one.
    It's integrated out of the box with thickbox, colorbox, shadowbox and lightbox2 for displaying full links.

    Drupal 6.x

    Requirements:

    Configuration:

    • Create presets for the wider image, the higher and the squared one.
    • Edit the field settings for your image field, select which imagecache preset you would like to use for each proportion and the looseness for the squard ones.

    Drupal 7.x

    Configuration:

      Downloads

      Media: Ustream

      Drupal 7:

      Media: UStream integrates with the Media module to make UStream videos and channels available as file entities.

      The 7.x-1.x branch works with Media 1.x and Media 2.x.

      We still have a couple (minor) issues to fix, want to help? See the readme and check the issue queue.

      Drupal 6:

      Downloads

      BackReference

      D7 Note Currently, what with how Drupal 7's fields are written in a way so you can't really tell how to get at the data, and with Corresponding Node Reference already having a successful D7 port, there are no plans to update Backreference to Drupal 7. If you plan to upgrade, I suggest changing your Drupal 6 site to use Corresponding Node Reference, and then update.

      Backreference Module provides a nodeapi interface to maintain 1-1 relationships between all shared instances of a nodereference field. This means that given a field instance of field_reference1, if you add a reference to NodeBeta to NodeAlpha's field_reference1 and NodeBeta has an instance of field_reference1, then NodeAlpha will be added to NodeBeta's instance of field_reference1.

      There are other similar modules out there that do similar work, such as NodeReferrer and Node Relationships. In their cases they use views or similar queries to query for the nodes that are pointing to module B, where BR writes to a CCK Nodereference field. This has some advantages:

        Downloads

        CCK Facets

        CCK Facets is a bundle of modules that integrate with Faceted Search to expose Content Construction Kit (CCK) fields as facets. This allows users to browse field values and to filter search results with those values.

        Downloads

        TwitterField

        Overview

        This module adds a widget for the CCK Text field type to support storing Twitter usernames, lists, hashtags, and/or search terms, and formatters to render the values.

        Downloads

        Checkall

        This module provides an extension to the builtin checkboxes element that allows developers add "check all" / "toggle" / "uncheck all" actions to them. This is specially useful for checkboxes that have a lot of elements.

        Please note that Drupal 6 already has this feature available, but only for checkboxes rendered in tables, such as those used in Administration -> Content management -> Content. Checkboxes rendered elsewhere do not have this feature.

        You may need to install this module when required/recommended by another contributed module, and/or you may wish to use it to enhance your own custom modules.

        • For Site Administrators - New option for checkboxes implemented by CCK Widgets

          If you use checkboxes implemented by CCK optionwidgets, node reference, user reference or content taxonomy options, then a new option in the field settings form is available to enable the Checkall feature for those widgets.

        • For Developers - Simple Usage

          To attach the checkall behavior to checkboxes elements, all you need to do is add the '#checkall' property to them. You can do so for your own forms, or you can implement hook_alter_form() to add this property to existing forms. Example:

          <?php
          $form
          ['foobar'] = array(
           
          '#type' => 'checkboxes',
           
          '#options' => $options,
           
          '#default_value' => $default_value,
           
          '#checkall' => TRUE// <--- this is it ;-)
          );
          ?>

        Downloads

        VideoField

        VideoField provides an video upload field for CCK. VideoField is a CCK-based alternative to the legacy media projects available in Drupal modules including Video etc.

        Idea behind this module is to have a simple field for uploading video content, something similiar to imagefield for images

        Downloads

        Node Field

        Node Field module allows you to add custom extra fields to single drupal nodes.
        It's not connected to fields module, so different nodes of one content type can have absolutely different sets of custom fields.

        Downloads

        CCK Pager

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

        Downloads

        Wysiwyg API CCK Integration

        This module will not be ported to Drupal 7, because all of the problems that it solves are natively solved in Drupal 7 core and Drupal 7 Wysiwyg.

        If you're using the Wysiwyg API module for a CCK text field, and you have the "number of values" for that text field set to unlimited, you may be encountering some problems:

        1. When you use drag-and-drop to re-order the items, and the row you're dragging has the editor enabled, you may encounter problems depending on the editor you use. For example, with tinymce, you lose data. With fckeditor, you get slow and annoying refreshes.

        2. When you click "Add another item", you lose data typed into the other items' enabled editors since the node was last saved or the editors were last disabled.

        This module attempts to fix both problems. It is designed to work with the 6.x-2.0 version of the Wysiwyg API module, and has not been tested with either the 1.x or 3.x versions of Wysiwyg API. I hope that this module is short-lived and that the corresponding fixes get rolled into the Wysiwyg API module. However, I'm making it available in the meantime as its own module, so that anyone needing this functionality now can make use of it.

        Downloads

        Media RSS

        A small module that allows image nodes that use both image module and imagefield module to become media entries in RSS feeds.

        6.x-1.x
        Orignal release that turns all site RSS feeds into media feeds. Stand-alone module

        6.x-2.x
        Views 2 style plugin. A lot more customizable and media RSS doesn't have to be used on every feed.

        Requires either:

        Downloads

        Link Image Formatter

        Defines a field formatter to display a link to an image as an HTML image element.

        The Imagecache External module (D6 only; http://drupal.org/project/imagecache_external) is recommended to allow for custom dynamic external image manipulation and cache.

        Downloads

        Pages