2,413 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.

Image

This module allows users with proper permissions to upload images into Drupal. Thumbnails and additional sizes are created automatically.

Images could be posted individually to the front page, included in stories or grouped in galleries.

Components

Image module ships with several add-on modules:

  • Image Gallery: Using taxonomy terms, organize and display your uploaded pictures in galleries (include Views support if you have Views 6.x-2.6 or later).
  • Image Attach: Allows you to easily attach image nodes to other node types.
  • Image Import: Simplify adding multiple images by importing images from a directory on the server.
  • ImageMagick Advanced: Adds advanced ImageMagick options such as image sharpening to the ImageMagick image toolkit. This component is unsupported.

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

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

    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

    Weight

    This module adds a weight option to enabled node types. Nodes with lower weight will float to the top of lists, while heavier items will sink.

    You might be interested in reading Comparison of Node Ordering Modules.

    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

    Service links

    Select and sort services

    Service Links facilitates the adding of social networks links or javascript buttons within the content with a special focus on developers and themers interested to extend their number or customize their displaying. Built on Drupal for Drupal doesn't include commercial advertising or spying hidden code and doesn't require third part libraries.

    The services included are various: del.icio.us, Digg, Facebook/Facebook Share/Facebook Like, Furl, Google Bookmark/Google Plus One, IceRocket, LinkedIn/Linkedin button counter, MySpace, Newsvine, Reddit, StumbleUpon, Technorati, Twitter/Twitter widget, Yahoo Bookmark, and many more, they are split for language in different packages: basque, dutch, farsi, german, hungarian, italian, polish, russian, spanish, swedish.

    Other services are availables to be included within an extra module which can be built easily through a web interface.

    Downloads

    Node export

    This module allows users to export nodes and then import it into another Drupal installation, or on the same site.

    Using this module you can save yourself a lot of time setting up new websites that have similar nodes to websites you've already made, migrating nodes to new Drupal versions, or between development/staging/production sites.

    You will need the same content types for the imports to work (unless using Feeds to import), and ideally relevant compatibility with fields, and modules.

    Downloads

    Vertical Tabs

    Picture 2.png

    #D7CX This module got into core and will only be available as a back-port version for Drupal 6.

    Provides vertical tabs like http://drupal.geek.nz/static/node-form/default/summaries2.html on the node add form.

    This module provides the following features:

    • Vertical tabifying all node forms.
    • Vertical tabifying the content type forms.
    • Vertical tabifying the block forms.
    • Specialized CSS for Garland, as well as generic CSS for other themes
    • Color module support when both Garland and color.module are used
    • Vertical tabbed forms and fieldsets are over-ridable by using your site's settings.php and $conf. For more information see #644790-7: Simplify the module and integrate with form_controller to allow customizations.
    • When used in combination with Form module allows you to configure vertical tabs on all possible forms.

    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

    Nodeblock

    This module allows you to specify content type(s) as being a block. This allows the content managers of the site to edit the block text and title without having to access the block administration page. Users only need edit access to that node in order to edit it.

    We advice you to use this module together with Node Level Blocks or Block Reference module.

    It is very handy to create a simple block content type and enable this content type for blocks and use these in place of the normal 'add block' functionality.

    Now supports translatable content

    If Content Translation is enabled, then only a single node block per translation set is exposed and the node from the translation set with the appropriate language is loaded into the block. Entity translation is not supported yet.

    Other modules

    There are several other modules and approaches that allow nodes to be presented as a block. See a comparison at http://groups.drupal.org/node/93499

    Drupal 7

    The Drupal 7 version of this module enables the use of view modes. This gives the user even greater control over customizing the output of the node block. Default view modes and links display can now be assigned per content type and then overridden at block/node level.

    Drupal 6

    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

    ACL

    The ACL module, short for Access Control Lists, is an API for other modules to create lists of users and give them access to nodes. It has no UI of its own and will not do anything by itself; install this module only if some other module tells you to.

    We're aware of the following modules using ACL (let us know if you know of others):

    Downloads

    Phone

    This module provides a phone field type

    Downloads

    Workbench

    workbench-screenshot.png

    Workbench provides overall improvements for managing content that Drupal does not provide out of the box. Workbench gives us three important solutions:

    • a unified and simplified user interface for users who ONLY have to work with content. This decreases training and support time.
    • the ability to control who has access to edit any content based on an organization's structure not the web site structure
    • a customizable editorial workflow that integrates with the access control feature described above or works independently on its own

    These features benefit the end users as well as Drupal Site Administrators and Technical Support.

    For Drupal Developers and Site Builders, Workbench provides several additional benefits:

    • a modular architecture: only install and enable the modules you want
    • extensibility: we would love to see more integration with other Drupal modules (in fact we have our eyes on Scheduler and Workflow modules and improvements for Asset Management)

    Related Modules

    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

    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

    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

    Override Node Options

    Override Node Options

    The Override Node Options module allows permissions to be set to each field within the Authoring information and Publishing options field sets on the node form. It also allows selected field sets to be set as collapsed and / or collapsible.

    To install:

    1. Download, unpack and place in sites/all/modules/
    2. Adjust access control in admin/user/permissions
    3. Adjust Fieldset options in admin/settings/override_node_options

    Note: Autocomplete "Authored by" field only works if user has "Access user profiles" permission.

    Downloads

    TableField

    Input Widget > Table Display

    This module allows you to attach tabular data to a node in Drupal 6 or any entity in Drupal 7. The input form allows the user to specify the number of rows/columns and allows entry into each table cell using text fields. Tables can be defined globally or on a per-node/per-entity basis, so every node can have multiple tables of arbitrary size. Enter data by hand or by CSV upload. Table data can also be downloaded as CSV files by your users if you so choose. Tables are multi-value and revision capable.

    Downloads

    Workbench Moderation

    workbench-moderation-screenshot.png

    Workbench Moderation adds arbitrary moderation states to Drupal core's "unpublished" and "published" node states, and affects the behavior of node revisions when nodes are published. Moderation states are tracked per-revision; rather than moderating nodes, Workbench Moderation moderates revisions.

    Downloads

    Widgets

    Widget set edit admin

    Widgets enables you to centrally manage and configure code snippets on your site such as share and follow buttons or Twitter updates and Facebook like boxes. It implements a user interface that allows you to easily organize and configure various widget elements. Using a UI similar to core’s image styles, elements can be assembled into widget sets which can be reused throughout the site via blocks and other render displays.

    The Widgets module is primarily a user interface API and as such includes only generic markup widgets. You can add new custom widgets using the widget definition admin or enable modules that provide widgets. There are several dozen widgets available through the Social media and Service links modules.

    Usage

    1. Installation. Use standard methods to install the Widgets archive files into your Drupal site. Then go to admin > modules and enable the Widgets module. You will want to install the Social media and/or Service links modules also to provide widget sources.
    2. To display widget sets on your site use the blocks admin at admin > structure > blocks or other method for managing blocks such as Context or Panels. Look for blocks that start with the label "Widgets:" Several pre-built widget sets are provided by the Social media module.

    Downloads

    Twitter Pull

    Twitter Pull is a small module, the only purpose of which is to allow super-easy embedding of public twitter data like: a user timeline or twitter search results by hashtag or a search term. The emphasis is on making these very specific tasks as easy and straightforward as possible. The purpose of the module is not to be an end-all solution for Twitter.

    Warning

    This module uses an authenticated API to retrieve tweets. Twitter will be turning this off sometime in the near future and this module may CEASE TO FUNCTION. See #1781024: Make the Twitter Pull module work when Twitter turns off the version 1 API for more information.

    Intended Audience

    The intended audience of the module are developers and designers.

    Usage

    There're no authentication information or API Keys required. Module only interacts with non-auth APIs. In the end, it all boils down to a single function:

    twitter_pull_render ($twitkey, $title = NULL, $num_items = NULL, $themekey = NULL)

    ARGUMENTS:

    • @param $twitkey
      Twitter key, which can be a username (prepended with @) a hashtag (prepended with #) or a search keyword (no prefix)
    • @param $title
      title passed to tpl.php. If you want title to be disabled, pass boolean False.
    • @param $num_items
      maximum number of tweets to pull from the Twitter result-set. Can't be more than 20.
    • @param $themekey

    Downloads

    Field validation

    This module adds an extra tab to each field instance, allowing you to specify validation rules for your field instances.

    The following validators are currently included (7.x-2.x):

    • Regular expression
    • Numeric values (optionally specify min and / or max value)
    • length (optionally specify min and / or max length)
    • number of words (optionally specify min and / or max words )
    • Plain text (disallow tags)
    • Must be empty (Anti-Spam: Hide with CSS)
    • Words blacklist
    • number of selections (optionally specify min and / or max selections )
    • Unique
    • Match against a field
    • Match against a property
    • Specific value(s)
    • Require at least one of several fields
    • Equal values on multiple fields
    • Unique values on multiple fields
    • PHP Code (powerfull but dangerous)
    • URL (support internal path and external url validation)
    • Email
    • Pattern (Regular expression lite)
    • Date range2

    Following validators are included in sub module field validation extras:

    • Color(HTML5)
    • Date(ISO)
    • EAN number
    • Field collection unique
    • Integer values
    • IP Address
    • Numeric(HTML5, with the option to specify min/max/step)

    Downloads

    Pages