35,274 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.

Site verification

This module assists with the site/domain ownership authentication/verification for search engines. There are two types of verification methods supported: adding meta tags, or uploading a specific file. If you are provided with a file to upload, this module makes it easy because you can upload the file in the module's interface and the proper filename and file contents will be saved and used in the authentication process.

This module is useful for the following search engine verifications:

Downloads

ImageAPI

This API is meant to be used in place of the API provided by image.inc. You probably do not need to install this module unless another module are you using requires it. It provides no new features to your Drupal site. It only provides an API other modules can leverage. Currently GD2 and ImageMagick support are distributed with ImageAPI.

This module is specifically for Drupal 6 and older. This module has been integrated into Drupal 7, with the exception of ImageMagick integration, which has been moved to the ImageMagick project.

Downloads

Video Embed Field

Video Embed field creates a simple field type that allows you to embed videos from YouTube and Vimeo and show their thumbnail previews simply by entering the video's url.

Downloads

Pathologic

Pathologic is an input filter which can correct paths in links and images in your Drupal content in situations which would otherwise cause them to “break;” for example, if the URL of the site changes, or the content was moved to a different server. Pathologic can also solve the problem of missing images and broken links in your site’s RSS feeds. See more example use cases on the documentation page.

Downloads

ImageField

ImageField provides an image upload field for CCK. ImageField is a CCK-based alternative to the legacy Image project. It boasts features such as multiple images per node, resolution restrictions, default images, and extensive Views support.

ImageField does not provide a built-in thumbnail solution, but complements the incredibly powerful thumbnail generation module ImageCache.

ImageField related projects

Downloads

CKEditor Link - A plugin to easily create links to Drupal internal paths

CKEditor Link - Use autocomplete to easily create a link to a Drupal node!

This module is an extension to the CKEditor module.

It also supports CKEditor installed through the Wysiwyg module.

This module allows to easily create links to Drupal internal paths through CKEditor's Link button and dialog.

It is composed of 2 parts:

  1. A client-side CKEditor plugin that adds features to CKEditor's default Link plugin.
  2. A server-side input format filter that converts the raw paths added through the plugin into aliased and, if applicable, language prefixed URLs.

Downloads

Location

Module maintainer @podarok

The Location module allows real-world geographic locations to be associated with Drupal nodes, including people, places, and other content. The Location module allows admins to collect addresses, geocode them (translate addresses to lattitude/longitude), and associate locations with Drupal nodes and users. Location data is automatically used to generate GeoRSS within your existing RSS feeds.

We need help from developers with #1931088: [META] Fixing tests

#1940818: [META] Location 7.x-3.6 release roadmap
#2127933: [META][SPRINT][Location] Documentation sprint

At present, it is the only module that provides the views integration necessary for implementing location-based searches and is designed for the purpose of finding points on a map within a vicinity of a user-supplied location.  If you are interested in the presentation and manipulation of geographic data beyond points (e.g., lines, polygons, etc) I would recommend using the geofield and open layers modules.

Important location search change: For those using the location search sub-module, as of location 6.x-3.2 and 7.x-3.0-alpha1 users must have the "access content" permission and any relevant node access rights to see node based location search results and the "view user profiles" and "view all user locations" permissions to see user based location search results.

If updating from earlier versions and using location search, make sure to check these permissions.

Downloads

ImageCache

Image Cache

ImageCache allows you to setup presets for image processing. If an ImageCache derivative doesn't exist the web server's rewrite rules will pass the request to Drupal which in turn hands it off to ImageCache to dynamically generate the file.

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

Better Formats

Better formats is a module to add more flexibility to Drupal's core input format system.

Features

8.x & 7.x (needs more testing for a stable release)

  • Set allowed text formats per field.
  • Set default order of text formats per field.
  • Hide format tips per role.
  • Hide more format tips link per role.
  • Hide format selection per role per entity.
  • Currently only works on Field API fields on fieldable entities implementing core style text processing. The good thing is that is most things in core and contrib.

Downloads

Linkit - Enriched linking experience

Linkit 8.x-4.x UI.

Linkit provides an easy interface for internal and external linking with wysiwyg editors by using an autocomplete field. Linkit has by default support for nodes, users, taxonomy terms, files, comments and basic support for all types of entities that defines a canonical link template.

Linkit has three major advantages over traditional linking

  1. The user does not have to copy or remember a URL.
  2. It is a sustainable solution for internal linking.
  3. It has a user friendly UI.

Features

  • Same "look and feel" as the default link modal.
  • Basic support for all entities that defines a canonical link template.
  • Token support (for better results descriptions).
  • IMCE integration.
  • Profiles used as configuration containers, Thus, it's possible to customize the behavior in detail for each profile.
  • Tested to work in multiple server environments, e.g. with and without clean URL:s using Legacy Redirect, Drupal installation in a subdirectory or on a different port.
  • Pluggable, configurable, and alterable matchers.
  • Pluggable, configurable, and alterable attributes.
  • Fully integrated with the configuration synchronization.

Downloads

Flag

Flag Demo Screenshot

Flag is a flexible flagging system that is completely customizable by the administrator. Using this module, the site administrator can provide any number of flags for nodes, comments, users, and any other type of entity. Some possibilities include bookmarks, marking important, friends, or flag as offensive. With extensive views integration, you can create custom lists of popular content or keep tabs on important content.

Flags may be per-user, meaning that each user can mark an item individually, or global, meaning that the item is either marked or it is not marked, and any user who changes that changes it for everyone.

In this way, additional flags (similar to published and sticky) can be put on nodes, or other items, and dealt with by the system however the administration likes.

Downloads

Title

A co-maintainer is badly needed for this project. If you feel qualified to apply, please get in touch!

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

    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

      Mollom

      Mollom logo

      Mollom is an intelligent content moderation web service. By monitoring content activity on all sites in the Mollom network, Mollom is in a unique position to determine if a post is potentially spam; not only based on the posted content, but also on the past activity and reputation of the poster. In short, Mollom handles incoming posts intelligently, in much the same way a human moderator decides what posts are acceptable. Therefore, Mollom enables you to allow anonymous users to post comments and other content on your site.

      Downloads

      Media: Vimeo

      Vimeo

      Media: Vimeo adds Vimeo as a supported media provider.

      Most popular web services, including Vimeo, support oEmbed. It is generally recommended to use Media: oEmbed instead of specific provider modules.

      Requirements

      Media: Vimeo has one dependency.

      Contributed modules

      Downloads

      Nodequeue

      Ordering a subqueue

      The Nodequeue module allows users to collect nodes in an arbitrarily ordered list. The order in the list can be used for a any purpose, such as:

      • A block listing teasers for the five top news stories on a site
      • A user’s favorite music albums
      • A group of favorite from which one is randomly displayed

      Nodequeue provides a simple drag-and-drop interface to manually order any queue. Additionally, it allows nodes to be added and removed from queues without needing edit permissions to the node. Nodes can be added to queues either from a queue management tab or by links on the node teaser.

      Smartqueue API

      Nodequeue provides a robust API that allows other modules to define smartqueues, which are associated with external data. For example, the included taxonomy smartqueue creates subqueues for a given queue for every term in the chosen vocabulary. Nodes are then only eligible for subqueues whose term matches the nodes terms. This makes it very easy to have queues for each category without cluttering the management page.

      Modules that Extend Nodequeue:

      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

      GMap Module

      Module maintainer @podarok

      We are in CodeFreeze stage for 7.x-2.x as preparing and refactoring for #2139223: Drupal 8 gmap version
      Only bug and security fixes can be commited
      All feature requests should be filled against latest 7.x-2.x branch

      The GMap module provides an interface to the Google Maps API within Drupal. It integrates with the Location module to provide users a clickable map for entering latitude and longitude, as well as to display maps of Drupal nodes and users. GMap can be used to create interactive maps with various map markers and content in map bubbles, taking advantage of Drupal's other content management features. The module also provides a Views display plugin which allows users to display the results of a view on a Google map.

      Drupal 8 battleplan #2139223: Drupal 8 gmap version
      Supported by Druler

      Downloads

      Masquerade

      The Masquerade module allows site administrators (or anyone with enough permissions) to switch users and surf the site as that user (no password required). That person can switch back to their own user account at any time.

      This is helpful for site developers when trying to determine what a client, logged in as themselves, might see when logged into the site.

      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

      Custom Breadcrumbs

      Custom Breadcrumbs 2 (6.x-2.x and 7.x-2.x)

      Many new features have been added including support for Views, Panels, Taxonomy vocabularies and terms, paths, and a simple API that allows contributed modules to enable custom breadcrumbs for module pages and theme templates. These are implemented using optional, independent submodules that depend on the main Custom Breadcrumbs module.

      In addition to breadcrumb visibility, this version provides an option permitting PHP code snippets to be used in forming the breadcrumb titles and paths. Multiple languages are also supported.

      Any changes must go in the 7.x version first.

      Custom Breadcrumbs 1 (6.x-1.x and 7.x-1.x)

      Allows administrators to set up parametrized breadcrumb trails for any node type. This allows CCK-style node types to have "Home > User Blog > 2005 > January" style breadcrumbs on the node view page itself, synchronizing cleanly with custom views or pathauto aliases. Breadcrumb visibility can be customized via a php snippet.

      There are no maintainers doing any work on these branches, so please switch to version 2! :) If, for some reason, you'd like these branches maintained, please offer to become a co-maintainer to work on them.

      Similar Modules

      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

      Taxonomy Manager

      Taxonomy Manager Interface (7.x)

      This module provides a powerful interface for managing taxonomies. A vocabulary gets displayed in a dynamic tree view, where parent terms can be expanded to list their nested child terms or can be collapsed.

      The Taxonomy Manager has following operations and key features:

      • dynamic treeview
      • mass deleting
      • mass adding of new terms
      • moving of terms in hierarchies
      • merging of terms (using the Term merge module in 7.x)
      • fast weight changing with up and down arrows (and AJAX saving)
      • AJAX powered term editing form
      • simple search interface
      • CSV Export of terms
      • i18n support for multilingual vocabularies (per language terms)
      • Double Tree interface for moving terms in hierarchies, adding new translations and switching terms between different vocabularies

      For using the Taxonomy Manager you should have JavaScript and automatically load of images enabled in your browser.

      This is a Google Summer of Code 2007 project. Read my proposal and my status reports for more information.

      Drupal 7
      The Taxonomy Manager is incompatible with the Devel Themer (#874488: Clicking Add button does nothing - incompatibility with Devel module and Tao based themes (like Rubik))


      Downloads

      ShareThis

      Picture 5.png

      The module has a new co-maintainer purushotam.rai who manages the drupal 7 branch

      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

      Pages