Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

4,470 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Quick Admin Modules

Add client-side dependency checking to Modules Administration page.

Cache Disable

Small module that disables all caches while enabled.

Block Term

BlockTerm lets you specify taxonomy terms to show this block on. When you visit a page where the node is tagged with one of these terms, the block will show, otherwise it won't.

Membership

Membership module connects Drupal to external systems which are responsible for the lifecycle of a membership.

OG Default Roles

Default Roles allows multiple roles to be granted (and/or revoked) by each group. This is useful if you wish to use membership in certain groups to grant site-wide roles/permissions.

Recycle Node

This module "hijacks" the delete button from the delete confirmation form and unpublishes nodes instead of deleting them. Nodes can be truly deleted

About This Node

About This Node creates a block that displays information about the node you're viewing. It allows users to see, at a glance, the following information without clicking "Edit" or digging into revision history:

  • node ID (NID)
  • node type (content type)
  • creation date and time
  • creation author (user who created the node)
  • last updated date and time
  • last updated author (user who made the most recent change to the node)
  • published status
  • promoted to front page status
  • sticky status
  • commenting status (enabled, read only, or disabled)

Note: About This Node is not built with end-users in mind. Rather, this is an administrative tool to allow admins and other privileged users quick access to important information about a node. Requests to add end-user-facing features will be denied (with a friendly apology, of course).

Installation

This module, when enabled, creates a block that displays the information about a node. You will need to display this block in one of your theme's regions (at Admin > Site Building > Blocks).

Condition(s)

Conditions are sets of requirements (e.g. PHP code, current page or site) that make the condition as a whole TRUE or FALSE. Other modules can provide new requirements or use the Condition API to trigger some kind of action (e.g. display a block or switch the theme to Garland) in case a condition is TRUE.

Multisite API

A collection of common functions useful for administering multisites.

You don't need to install this unless required by another module (multisite_maintenance, multisite_login), or unless you want to use these functions for your own development.

jQ

*** See #315100: Allow to add JS/CSS libraries (sets of files, settings, and dependent libraries) for the patch to put jQ in core! ***

The jQ module allows other modules to register jQuery plugins in a central repository, and allows administrators of a site to enable or disable specific plugins globally.

The concept behind this module is to create a basic hook structure for jQuery wrapper modules, allowing other modules using these plugins to invoke them in a consistent fashion.

(Drupal 6 version only): You can also simply add new jQuery plugin files in your /plugins or /sites/example.com/plugins directory, and they'll be added to the registry. Then, for example, if you upload jquery.example.js, you could just jq_add('jquery.example'); and you're off. Additionally, if you have a .js and .css file with the same base name there, they'll both be added with the same call. Caveat: if you have two plugins with the same base name, there are no guarantees which will be added to the registry. Better off defining a hook_jq function in that case (see below for information on that).

Kudos to jjeff for his work on the jQuery Plugin Handler (JQP) module that inspired this latest functionality.

Help toggle

Help toggle adds a 'Hide help'/'Show help' link on pages that contain help text or field descriptions for hiding and showing them.

Block Clone

This module has been abandoned in favor of multiblock. Use that one if you want multiple instances of a block.

Teleport

Teleport

This module is intended for administrators who have to jump around to specific pages while managing Drupal sites. It's a hotkey-activated launcher utility inspired by Quicksilver, Gnome Do and other desktop launchers. A configurable hotkey (Ctrl-M by default, or Crtl-T in older versions) brings up the dialog. Type in any part of the title or path of the page and an autocompleted list of possibilities will pop up. Unlike many other dynamic search modules, Teleport searches titles and paths of system pages as well as node titles. See this short screencast for a demonstration.

If you don't want to wait for the autocomplete to finish, you can just type a query and submit the form. Teleport will guess what you mean and send you right there, or display a list of options if it can't figure it out.

Development generously sponsored by Trellon.

Shabbat & Yom-Tov Guard

Jewish site owners are required by the Halacha (the jewish law) to close their site on Shabbat and Jewish holidays, if the site aims towards a Jewish audience or if the site is in a primarily Jewish language such as Hebrew, Yiddish or Ladino.

This module is an interface to integrate 3rd party mechanisms, which watch Shabbat times and allow a website to be Shabbat and jewish holidays observant. Content will be blocked on shabbat and jewish holidays schedule, according to the surfer's location. This is done in a google-friendly way (so that the site will continue to exist for Google).

Statanus uptime monitoring support

The Statanus module adds uptime monitoring support to your site.

Mantra

The Mantra module makes it fun and easy to change your site slogan to whatever catchphrase, tagline or snowclone that come to mind.

Unitag

Unitag admin screenshots

This module allows administrators an avenue to manage free tagging terms while still encouraging users to suggest new terms.

Examples of potential usage:

  • If a tag added by a user is a synonym of an existing term, (optionally and) automagically replace it with the existing term. This can also be used to handle alternate spellings of a term, typographical errors and so on.
  • If a tag added by a user uses the related terms feature of the taxonomy module, optionally tag the node with those terms as well.
  • Optionally also insert the ancestors (parents, grandparents etc.) of the provided tags.
  • Make a free-tagging vocabulary read-only. Non-existent terms are not included and are instead sent to a management interface where they can be dealt with appropriately.

Quickmenu

Quickmenu makes deploying drop-down menus (used in navigation as "Quick Links") easy.

Field Copy

Field copy allows copying between fields for any content type. The fields must have the same type in order to copy.
Includes the option to nullify the source field.

Journal

The journal entry field is attached to most forms, allowing to track and communicate configuration changes.

Journal module adds additional fields to all forms in a Drupal site to allow developers and site administrators to record and track all changes that have been performed to setup a site or alter its configuration. Journal also allows developers to maintain a log of applied patches and customizations on a Drupal site, including links to issue trackers like Drupal.org issue queues (starting from 6.x-1.3 / 5.x-1.5).

Journal is primarily useful for developers and site administrators working in a team environment. Since Drupal is a fully-fledged content management framework, it is often not easy to communicate, track and audit all changes that have been applied to a site. Even without contributed modules one is able to build a totally customized site.

Maintaining a log of patches and customizations helps in determining whether a module can be safely updated, and moreover in building sustainable, well-documented Drupal sites.

Journal's log is comparable to the watchdog log in Drupal core. However, watchdog logs can be truncated or emptied at any time, so one would loose all entries.

Edit term

Edit Term

Edit term provides links on taxonomy listing pages to directly edit taxonomy terms.

This makes it easier to immediately edit term name, synonyms, description, and weight for the term you are viewing without navigating through your site's administrative back end.

On the term edit page, you also have the new ability to set an URL-alias for the term directly, and create and position a menu item - the same way as can be done for nodes. See illustration.

Once changes are made, you are returned to the listing page from which you started, cutting normal term management procedure down from a dozen clicks to just two.

Theme Factory

Enables styles/templates editing and the creation of new Smarty themes.

Pages