16,789 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.

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

Menu Breadcrumb

menu breadcrumb settings screen

By default, Drupal 6+ use the Navigation menu for the breadcrumb. This module allows you to use the menu the current page belongs to for the breadcrumb.

As an added bonus, it also allows you to :

Downloads

DraggableViews

Summary

DraggableViews makes rows of a view "draggable" which means that they can be rearranged by Drag'n'Drop.

Have you ever rearranged Blocks?, sorted Taxonomy terms? or reordered Menu items at the Drupal administration pages? All these pages use the tabledrag.js javascript that enables Drag'n Drop on HTML-tables.

With DraggableViews you can apply this tabledrag.js to any Views-generated table.

Current Development

The goal is to put out 7.x-2.1 & 7.x-2.2 then focus on D8. I (iStryker) had a talk with Yuriy (ygerasimov) at DrupalCon Portland and we both agreed that the focus of this module should be D8, and be backported to D7.

If you would like to help us, with migrating to Drupal 8, or improving this module or are interested in paid services, please Contact Me.

7.x-2.x branch

Downloads

Gallery formatter

Galleryformatter

Gallery formatter provides a CCK formatter for image fields, which will turn any image field into a jQuery Gallery.

(Drupal 6) Watch the screencast for a demo of how to set it up REMOVED BY BLIP.TV!, or visit the demo page for seeing it in action.

Features:

  • Two imagecache presets which will work out of the box beautifully.
  • The thumbnails run under an infinite carousel.
  • Degrades gracefully without JS enabled, the gallery still works.
  • Integrated out of the box with thickbox, colorbox (recommended as the thickbox upgrade path), shadowbox and lightbox2 for the view full links.
  • Works with the swfupload, image_fupload, and imagefield_crop widgets.
  • A hook for modules to provide styles for the galleries.
  • Two options for styles, no style and a green arrows style. No style should be used for developing your own styles.

Downloads

Meta tags quick

Meta tags support based on Fields API.

Downloads

Webform Validation

Webform Validation module

This module adds an extra tab to each webform node, allowing you to specify validation rules for your webform components. You can create one or more of the predefined validation rules, and select which webform component(s) should be validated against those. By using the hooks provided by this module, you can also define your own validation rules in your own modules.

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

    Language Icons

    Language Icons

    This module provides icons for language links, both for the Language switcher block and (optionally) for node links. It is a spin-off from Internationalization (i18n) package.

    As basic multilingual support is now built into Drupal 6 core, it doesn't depend anymore on any other contributed module. This module will work as simple add-in for Drupal 6.

    However, for a fully enabled multilingual site, the Internationalization package is recommended.

    Downloads

    Embedded Media Field

    Maintainers: aaron (Aaron Winborn) and Alex UA (Alex Urevick-Ackelsberg)

    This extensible module will create fields for content types that can be used to display video, image, and audio files from various third party providers. When entering the content, the user will simply paste the URL or embed code from the third party, and the module will automatically determine which content provider is being used. When displaying the content, the proper embedding format will be used.

    The module is only an engine, and requires a supported module to function. These include 'Embedded Image Field', 'Embedded Video Field' and 'Embedded Audio Field'. These modules are included in the contrib folder of the module, so they can be easily activated from the module administration page.

    Please note: As of emfield 2.x, provider files for these modules are no longer included with the main emfield module, and must be downloaded separately- please see the list of projects providing provider files below.

    Modules extending Embedded Media Field

    The following modules work in conjunction with this project, largely to expose media providers (you'll need at least one of these to make the module useful):

    Media: 8Tracks
    Media: Archive

    Downloads

    Custom Search

    This module alters the default search box in many ways. If you need to have options available like in advanced search, but directly in the search box, this module is for you.

    The module adds options to select: which content type(s) to search, which specific module search to use (node, help, user or any module that implements search), which taxonomy term to search in the results (by vocabulary), which input type to use.

    There are also options to: change the default search box label, add a default text in the search box, add advanced search criteria, change the default submit button text, use an image instead of the submit button, change the order of all the elements, include some elements in a popup block, and a filter can be added to the results page.

    Downloads

    EVA: Entity Views Attachment

    eva.jpg

    "Eva" is short for "Entity Views Attachment;" it provides a Views display plugin that allows the output of a View to be attached to the content of any Drupal entity. The body of a node or comment, the profile of a user account, or the listing page for a Taxonomy term are all examples of entity content.

    The placement of the view in the entity's content can be reordered on the "Field Display" administration page for that entity, like other fields added using the Field UI module.

    Downloads

    ShareThis

    Picture 5.png

    Integration with the ShareThis social bookmarking utility on selected node types.

    The code for this project was based on the original share project for Drupal 5.x. The code for this project has been trimmed down to only work with the ShareThis system, and not require any additional modules to work properly.

    Downloads

    Profile 2

    Designed to be the successor of the core profile module, which is deprecated for Drupal 7. In contrast to the deprecated module this module provides a new, fieldable 'profile' entity - leverage the power of fields!

    Requirements

    Comparison to user account fields

    As described in the documentation Drupal 7 allows adding fields to user account pages - what serves as simple way for building user profiles. The main differences between that and profile2 are:

    • With profile2 user account settings and user profiles are conceptually different things, e.g. with the "Profile pages" module enabled users get two separate menu links "My account" and "My profile".
    • Profile2 allows for creating multiple profile types, which may be assigned to roles via permissions (e.g. a general profile + a customer profile)
    • Profile2 supports private profile fields, which are only shown to the user owning the profile and to administrators.

    Relationship to content profile

    Downloads

    Omega Tools

    Omega Tools

    DISCLAIMER: Do not use Omega Tools with the 4.x version of Omega. Please create your 4.x subthemes using Drush! The Drush integration for Omega 4.x comes as part of the theme itself and does NOT require Omega Tools. Please uninstall Omega Tools if you are building a site with Omega 4.x.

    The Omega Tools module is a set of helper functions and custom functionality intended for use with the Omega Theme. However, the functions this module provides could be used with any theme.

    Downloads

    Search API Database Search

    This module provides a backend for the Search API that uses a normal database to index data. It is therefore a cheap and simple alternative to backends like Solr, but can also be a great option for larger sites if you know what you're doing.
    The prime example of a large site using this module is this site itself – all issue queue listings are generated by the Search API using this module as the backend.

    Downloads

    Multiple forms

    This is an API module which lets you put several forms into one <form>.

    The usage is very simple: there is one API function to call: multiform_get_form() and you can pass the form names in the attribute list.

    Downloads

    geoPHP

    Provides integration with the geoPHP library: https://geoPHP.net

    This module does not provide any direct functionality to end-users or site-administrators. Install it only if another module requires it.

    GeoPHP is a open-source native PHP library for doing geometry operations. It is written entirely in PHP and can therefore run on shared hosts. It can read and write a wide variety of formats (WKT, WKB, GeoJSON, KML, GPX, GeoRSS). It works with all Simple-Feature geometries (Point, LineString, Polygon, GeometryCollection etc.) and can be used to get centroids, bounding-boxes, area, and a wide variety of other useful information.

    geoPHP also helpfully wraps the GEOS php extension so that applications can get a transparent performance increase when GEOS is installed on the server. When GEOS is installed, geoPHP also becomes fully compliant with the OpenGIS® Implementation Standard for Geographic information. With GEOS you get the full-set of openGIS functions in PHP like Union, IsWithin, Touches etc. This means that applications get a useful "core-set" of geometry operations that work in all environments, and an "extended-set"of operations for environments that have GEOS installed.

    Read the API Reference at: https://geoPHP.net/api.html
    Learn about GEOS integration at: https://geoPHP.net/geos.html

    Credit

    Downloads

    jQuery plugins

    The jquery_plugin module provides miscellaneous jQuery plugins, which can be loaded from any module or theme by calling jquery_plugin_add($plugin) in Drupal 6 or drupal_add_library('jquery_plugin', $plugin) in Drupal 7. The Drupal 6 version supports jQ, a jQuery plugin registry.

    Downloads

    Exclude Node Title

    A checkbox to exclude title

    Info

    This module handles a very simple functionality, decide whatever to exclude a node title from full node page or node teasers.
    It provides a checkbox on node-edit pages for easier exclusion, or you can use the admin page to manually enter a list of node id's to exclude title.
    Also provides the option to hide all titles of a certain Content type. From the administrative interface you can select a content type to hide title for.
    Use case: Let's say you create a content type called: Lightbox content, and in your layout lightbox content will have titles set on title attribute of the link, rather than inline on your page, so you would like to exclude title from displaying inline for all your nodes of type Lightbox content, simple, just check the option and voila.

    How it works?

    This project has some other, very simple approaches, like hiding the title from CSS using display: none or applying the template_preprocess_page hook in your theme to make the title variable null.
    Actually Exclude Node Title does the same thing, only that you don't have to manually make different hacks, hard to track from the administration interface.

    New features 7.x-1.5

      Downloads

      Options Element

      Options Element Screenshot

      Options Element is a module that provides a better mechanism to specify select list, checkbox, and radio button options. Rather than requiring the user to use strange syntax like "key|value" in a textarea, Options Element provides a clean interface for specifying options. Developers may use $element['#type'] = 'options' in their own modules. If JavaScript is disabled, any 'options_element' will degrade to the standard textarea for specifying options.

      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

      Search 404

      Instead of showing a standard "404 Page not found", this module performs a search on the keywords in the URL, e.g. if a user goes to http://example.com/does/not/exist, this module will do a search for "does not exist" and shows the result of the search instead of the 404 page. This should help retain visitors coming in from old URLs linked from other sites or from search indices.

      It also includes search engine keywords detections as well as regular expression based term filtering from the URL.

      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

      Fivestar

      fivestar-settings.png

      The Fivestar voting module adds a clean, attractive voting widget to nodes and comments and any entity. It features:

      • jQuery rollover effects and AJAX no-reload voting
      • Configurable star sets
      • Graceful degradation to an HTML rating form when JavaScript is turned off
      • Support for anonymous voters
      • Spam protection to keep users from filling your DB with bogus votes
      • Easy-to-use integration with Views module for lists sorted by rating, or filtered by min/max ratings
      • A Fivestar CCK field for use in custom node types
      • An easy-to-use Form API element type for use in other modules
      • Compatible with all versions of jQuery (1.0 - 1.8)

      Downloads

      SEO Checklist

      SEO Checklist tasks

      Drupal SEO Checklist - What is it?

      The Drupal SEO Checklist uses Drupal SEO best practices to check your website for proper search engine optimization. It eliminates guesswork by creating a functional to-do list of modules and tasks that remain. Updated regularly with the latest techniques, it makes on-page Drupal search engine optimization hassle-free.

      It breaks the tasks down into functional needs like Title Tags, Paths, Content and many more. Next to each task is a link to download the module from D.o and a link to the proper admin screen of your website so that you can configure the settings perfectly.

      Drupal SEO Checklist also keeps track of what has already been done. It places a date and time stamp next to each item (when you click save). That provides a simple report that you can share with others showing what's been done.

      You need Drupal SEO Checklist if

      • You know SEO basics pretty well
      • You work on a lot of different websites and need help keeping track of what you've done on each
      • You know how to properly configure modules for SEO needs
      • You are a list-maker! Or, you simply enjoy checking things off when they're done.

      Drupal SEO Checklist does not:

      • Provide good SEO strategy

      Downloads

      Pages