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

Reverse Node Reference

Overview

The Reverse Node Reference module enhances Views with reverse relationships for node reference fields.

Drupal 7 status: This feature is provided by References and Views 3. See these threads: #1083902: Backreferencing (listing nodes that reference the target node) and #1188500: Provide a reverse taxonomy field relationship.

Description

Node Reference fields in CCK for Drupal 6 provide relationships to Views that allow you to access fields from the referred nodes of a particular node reference field. These kind of relationships allow you to travel from the child node (the one that has the node reference field) to the parent node (the referred node).

For certain applications, we may also need to do the opposite, travel from the parent node (the referred node) to the child node (the one that has the node reference field). There was a request in the CCK to implement these kind of relationships, but it was basically discarded because the discussed approaches 1) had no support for node revisions, or 2) were going to require MySQL 5.1. See #241078: Reverse node-reference views relationship

This module implements the reverse relationships using the second option. It uses Nested Joins, that requires MySQL 5.1 (MySQL bug #1591) or PostgreSQL.

More information

Date single day

Date single day screenshot

This module alters CCK date popup fields so they only show a time for the 'To' field. Use this if you know your dates always start and end on the same day and you want to save your users entering in a date value twice.

Drupal 7

The Drupal 7 version is a complete rewrite. An additional field option "End after midnight" is available. When it is enabled, the end date is set to start date + 1 day, if end time is less than start time.

Field Indexer

The Field Indexer module indexes field data into Drupal's search index. Each field enabled for indexing becomes a type of index entry. Then, with an appropriate search module, users may perform keyword searches restricted by field.

Hidden Field Widgets

This is a new module I'm currently working on to support "hidden" and "value" form widgets for fields in Drupal 7. The module is based on some code chx threw together after a discussion on IRC.

The code still needs some tests and polish, but it is usable today. It's your data, though, so be careful.

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:

    Social Profile Field

    People have profiles in different social networks and this field allows to collect links to social network profiles and show them as an icons.

    Sponsored by Druler and Shvetsgroup

    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.

    CCK Redirection

    This module provides a CCK field for redirecting a user to a new URI. The creator of a node specifies a valid URI in the CCK field, and when a user visits that node, he will be redirected to the destination specified in that field.

    Sponsored by and co-maintained with Prometheus Labor.

    Drupal 6:
    In Drupal 6, you can also choose to redirect instantly, with a delay (using javascript), or put the target URI page in a frameset (like Google Images).

    DB Tuner

    Configuration Page

    Wondering why your views run so slow? Why after switching to InnoDB, MySQL isn't running any better? This module has the answers!

    Indexes

    It will show what CCK columns get used in a view filter or relationship and give you the option to add an index on it so the views query will run faster. Also can add indexes to core modules that could use one.

    Engine

    Ability to convert your database from MyISAM to InnoDB in order to eliminate table locks on data writes.

    Collation

    Are half your tables latin1_swedish_ci and the other half utf8_general_ci? Use this to change them all to utf8_general_ci.

    MySQL Tuner

    Have you never edited your my.conf file? This will give you hints at what values to tweak in order to get MySQL running better. Special thanks to MySQL Tuner, since this part of the module is a port of that project.

    Future Plans:

    Similar Projects

    MySQL Report
    Shadow - SQL queries / views optimization
    Materialized View API

    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:

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

    Text or Nodereference

    Allows textfield to be rendered like a node reference, with some autocompletion magic on edits.

    A university department wants to list the authors on their publications' page. Any given publication may have several authors, both from the department and outsiders, with their order being important (ie. it is quite likely to have an 'employee-outsider-employee-outsider' like order.) If an author is an employee of the department, his/her name should be displayed as a link to his/her own profile page, while outsiders' name should be displayed as clear text. There are several use cases with high probability here:

    1. It is quite likely to have an author order like 'employee-outsider-employee-outsider'.
    2. It is quite likely that a now-outsider author becomes an employee later on, in which case his/her name should automatically converted to a link to his/her profile without any changes to the publication.
    3. It is quite likely that the site editor wants to enter existing authors' names without typos, regardless of that they are employees or not.

    So what does this module do then, anyway?

    Let's switch to Drupal tongue. :) Want to have a nodereference-like link to a node that does not exist yet? Want to have autocompletion both on existing field values and on existing node titles of other content types? Install and enable this text_noderef.module, and all your problems fly away!

    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.

    UC Node Checkout

    Ubercart compatible module.

    This module allows you to bind a node type to an Ubercart product, as typically required in event registration sites and alike.

    Binding a node type to a product has two effects:

    • When a user creates a node of that type, the specified product is added to the shopping cart with a node reference to the newly created node.
    • When a user buys a product with a bound node, an extra step is inserted into the checkout process requiring creation of a node of the bound type.

    Content Complete

    Content Complete Block

    Content Complete is a CCK extension module that allows to tag CCK fields needed for completion (CCK Complete). The module checks the tagged fields against the content provided for those content types, and computes a complete percentage that can be shown to the user.

    The complete percentage can be shown to the user in the form of a block, or using the views integration available since version 1.2.

    Documentation

    • Introduction
    • Configuring Views show you how to make a list view of completion data and combine completion data of different nodes.
    • Configuring Rules shows you how set up complex workflows. Example: set up email reminders sent automatically to authors of incomplete nodes (< 100%).

    Behavior

    • Rules integration. Provides a condition for completion >= x%.
    • Views integration is available from version 1.2

    Related Modules

      Nodereference Explorer

      nodereference_explorer_1_1_screen.png

      The Nodereference Explorer (NRE) is a selection dialog for creating references between nodes. Editors can link arbitrary content type instances, e. g. pages, stories, news, images etc., with each other. Typical use-cases are for instance:

      Field injector

      Selection_115.png

      Provides a display settings for fields to inject themselves into text fields at specific locations. For example, you can have an image field inject itself below the first paragraph of the body field.

      Dependencies:

      Field formatter settings

      Development was sponsored by Palantir.net.

      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.

      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:

      Pager for Content type

      For every node of selected content type module add "previous" and "next"
      buttons to previous or next node.
      Module provide custom pager for content type.
      Pager will apply to end of node render array.

      There is possibility to use pager for navigating between nodes of same author.

      There is a possibility to show titles of the closest nodes before and after a current node (quantity of nodes shown can be adjusted).
      Example:
      let us suppose there are 5 nodes: node 1, node 2, node 3, node4, node 5;
      a) current node is 3:
      below the pager there will be following links:
      node 1, node 2, node 4, node 5

      b) current node is 2:
      below the pager there will be following links:
      node 1, node 3, node 4, node 5

      c) current node is 5:
      below the pager there will be following links:
      node 1, node 2, node 3, node 4

      There is hook which makes it possible to control sampling of previous and next node.
      As well as a hook to control sampling of nodes closest to the current one.

      Requirements

      Drupal 7.x

      Installation

      1. Copy the entire pager_for_content_type directory
      the Drupal sites/all/modules directory.

      2. Login as an administrator. Enable the module
      in the "Administer" -> "Modules"

      3. (Optional) Edit the settings under

      Popup field group

      Extends Field group with an option for a Popup field group. This will render a link which, when clicked, shows all of its children in a simple position: fixed popup.

      This module does not mess around with the structure of the form or the DOM particularly. Rather the children of the group are surrounded in a <div>, which is then styled as a very simple position-fixed popup.

      A button is then rendered on the form which toggles the popup open/closed. The label of the button is configurable.

      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.

      Block Upload

      What is it?

      Block upload - it's a simple module, which allow users to upload images/files into field without node edit page. You can add this block on node pages. Choose field you want to upload files and set permission. So, for example, users can add new photos into node without full node edit rights. You also can quickly add new files into node, avoid edit form.

      Usage

      Install module and go to Blocks management page, than find Block upload. On edit page choose file/image field you wish to use and save settings. Choose block position and here it is. Additionally set user permissions to allow uploads.

      7.x-1.1 New features

      Integration with Plupload integration module what makes available to use multiupload and drag&drop features.
      To enable it, install Plupload integration according to it requirements. Than go to block upload config and tip use plupload option. This will switch single form to plupload widget.

      Field formatter label

      This module allows site administrators to override the Field Label on any field in the Manage Display settings page. This allows each field to have a different title in different view modes.

      Instructions

      The field formatter label settings are found in the Manage display tab for content types, users, and other entities. A text box is available for each field's label, revealed by using the formatter settings edit button (Gear wheel icon) for that field. If no 'Label override' is specified then the default will be used.

      Autocomplete Deluxe for References

      Screenshot

      This module implements an autocomplete deluxe widget for the References module.
      It also serves as good example on how to implement an autocomplete deluxe widget for you're own module.

      Requirements

      Repeating Date Presets

      Screenshot

      This module can greatly simplify user entry of repeating dates by allowing the administrator to pre-set repeat date rules.

      The module supports two types of preset:

      1. Select a preset repeat from a list. (E.g. every year, every month, every week). Up to 5 configurable preset repeat rules are allowed as well as the options to not repeat or, if configured, to specify a custom repeat rule via the standard form. This is similar to the way Apple iCal does it.
      2. A single configurable preset rule which is either applied automatically for a specialised date field (e.g. your birthday, anniversary etc) or via a checkbox for a more general "is this an annual event" type field.

      Pages