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

4,480 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.

Tray

Tray

The Tray module provides a tray for your Drupal website. This tray acts as a holder for blocks. Once installed, a new region is automatically added to your Drupal site.

All at once configuration

A Drupal administration page showing checkboxes and one dropdown for multiple content types to edit display, revision, preview, published, promoted, sticky all at once.

This module seeks to put scattered configurations all in one place, making it easy change settings or to set all defaults at once.

Taxonomy Autocomplete Settings

Description

This module adds settings to the taxonomy autocomplete. You can configure an autocomplete widget for a vocabulary to set its autocompletion by matching anything in the searched string or by matching the beginning of a searched string.

Get involved

Integration

This module integrates with the http://drupal.org/project/i18n (taxonomy)

Dependencies

  • Taxonomy

Install

  • Download the module
  • Enable module
  • Go to admin/settings/taxonomy_autocomplete_settings and configure your vocabs

How can you be kept up to date?

Menu Sync

Menu Sync opens menus based on the path being presented.

Input Formats Updater

The purpose of this module is to give site administrators the ability to change the input format of nodes en-masse. In particular it helps to solve the issue of users not being able to edit content they have created because the administrator has inadvertently removed their permission to use the input filter or has changed the input filter to something the author does not have permission to use.

It can also help prevent the commonly asked question, "Where has my edit tab gone?"

Userping

Final Update

This module is now deprecated, as the Userping project has (sadly) come to an end. :(

Linkit Node Advanced

Linkit Node Advanced is an alternative plugin to linkit node for the linkit module. It allows for some additional configurable parameters such as:

Cloud

Cloud Orchestrator Logo (Adult)

Cloud Orchestrator Logo
Cloud (Cloud Orchestrator) is a set of modules to enable cloud management: Drupal-based Cloud Dashboard like AWS Management Console, Flexera RightScale, ElasticFox, and etc. The module supports not only public cloud like AWS but also private cloud like Kubernetes (K8s), VMware and OpenStack, and even Terraform Cloud since the system is highly modularized by Drupal architecture.

The cloud management functionalities include in such as Cloud Governance and Cost-aware Features.
k8s_resource_management_0.png

The cloud management functionalities include in such as server templates, clusters, monitoring, billing, resource allocation, reliability, scalability and etc.

Docs

Use Case Scenarios

  • From a User's Perspective, UX Includes:

    • Easy to login to the site thru SSO by using LDAP module
    • Access to multi-cloud like AWS, GCP, Azure, Kubernetes, OpenStack, VMware and Terraform Cloud
    • Control Instance lifecycle easily: Launch, Reboot, Stop and Terminate
    • Launch Instance(s) from a launch template
    • Manage cluster deployment by Terraform Cloud
  • From IT Administrator's Perspective (In Addition to the User's Perspective Above), UX Includes:

    • Provide AuthN: Work with Active Directory (LDAP Server)
    • Set up AuthZ: Access permission for each functionality
    • Integrate IAM Roles
    • Manage instance images
    • Set up automatic backups and restore
    • Check cloud costs and budgets
    • Audit user activity logs

IMCE Kama Style

IMCE meets CKEditor Kama

A tiny module that styles the 2.x branch of IMCE to match the Kama theme of CKEditor. It provides a more unified experience for content managers.

Argument Picker API

Argument Picker is a simple API to access and elaborate arguments in a flexible way.
Basically it allows, given URL arguments like:

example.com/myview/make:Volkswagen/model:Polo/year:2008/

to retrieve one of those arguments through a function:

arg_picker_get_selector_argument("make")

which - in the specific example - would return "Volkswagen".

This module essentially adds the possibility to assign labels to arguments, through this syntax:

www.example.com/your_view/LABEL1:ARG1/LABEL2:ARG2/LABEL3:ARG3

and then allows you to retrieve any argument using the label as a reference.

Some of the helper functions are dedicated to specific modules (i.e. Views), enhancing the accessibility of arguments:

www.example.com/your_view/something/bar:1/foo:4/other/parameters

Assuming "your_view" has a "foo" argument, using argument_picker, you could easily setup this argument's default value with:

<?php
return arg_picker_get_view_argument("foo");
?>

which would return "4" (for the example above) or "all" (when the argument is not present).

Bundle name in tabs

Show bundle/vocabulary name in administrative view, edit and delete tabs.

Taxonomy in Nice Menus

[EN]


This solution migrated to the module Metro Menus


This module was writen for NiceMenus 6.x-1.3+ (not for 6.x-2.X).

This module extends the Nice Menus module (http://drupal.org/project/nice_menus).
With this module Nice Menus can display taxonomic dictionaries, as menu. This module is not independent – required Nice Menus for it work.

For developers
Also you can use the next sniplet for calling menu:

if (function_exists('theme_nice_menus_taxonomy_build')) {
  $terms = taxonomy_get_tree(voc_id);
  return theme('nice_menus_taxonomy_build', NULL, 1, 'down', $terms);
}

Also we want to share our version of style nice_menus_default.css for menu of "down" type. This version is more clear and stable: http://drupal.bz/files/nice_menus_default.css




[RU]


Module hierarchy

Module hierarchy screenshot

This adds an admin page alongside the module administration which shows all the modules on the system arranged in a tree according to dependency.

Hidey Help

Hidey Help implements a Show / Hide button for the page help block.

User List Export

User List Export allows you to automatically manage access to Samba shares and semi-automatically manage access to SVN repositories based on Drupal user roles by writing simple access list files.

Tiny Menu Editor

Standard menu tree editor consumes too much memory. Menu editor with about 1000 items reaches 64Mb memory limit.

Domain Migrate

🇺🇦

This module is maintained by Ukrainian developers.
Please consider supporting Ukraine in a fight for their freedom and safety of Europe.

This allows administrators of existing Drupal sites to mass migrate nodes to their own subdomains. this module requires the Domain Access module to work.

The module envisions 2 ways to migrate:

  • Choose books on your site, and migrate all nodes on each book to their own domain (this is tested and working well)
  • Choose taxonomy terms on your site, and migrate all nodes tagged with that taxonomy to their own subdomain (the code has been written, but it needs an extra push to get it fully functional - patches welcome)

The book option allows for quite a few additional options:

  • Automatically change aliases and generate .htacess rules to ensure smooth redirection: very good for moving 'subfolders' to subdomains
  • Allows author of top book node to be assigned a role on subdomain

Other options:

  • Set domain language and assign all nodes and aliases to that language
  • Make manual changes to domain prefixes and sitenames before final migration

Note: please back up your database before attempting any migrations.

Module developed by Vasudeva Server

Drupal 7 version sponsored by Druler

Taxonomy Path Alias

Taxonomy Path Alias will provide tokens that will contain text when a taxonomy term is present. Requires taxonomy and token module. Pathauto is recommended.

Devel Queries Ajax

screenshot.jpg

This module allows to browse comfortably and to be able to display slow queries for the current page using Devel module at the same time .
The slow query log is not displayed on initial page load but is stored in cache for a short period instead, so it then can be fetched in a separate AJAX request. Note that query summary is displayed same as before so user can make a comfortable decision whether he does need to read the log.

EazyLaunch

EazyLaunch screenshot

EazyLaunch is a fast text-based launcher for instantly navigating the entire menu system of a Drupal site. On any page, hit Ctrl+Z and start typing to see suggestions, then press Enter to launch. Features include:

  • navigate your site without using your mouse
  • go directly to sub-pages without needing to drill down into menus
  • pop-up launcher - hit Ctrl+Z to open
  • fast autocomplete while typing
  • all menu items are available from the launcher including Administer, Primary Links, Secondary Links, and any other menus you create
  • additional admin shortcuts for clearing cache, running cron.php, and running update.php
  • Devel module integration - the devel module's switch user list is available from the launcher
  • Admin module integration - display EazyLaunch inside Admin module toolbar

Module Comparision

EazyEdit

EazyEdit provides in-place edit links when hovering over objects like blocks, nodes, or comments, and provides a view field for adding EazyEdit links to nodes in views. Features include:

  • in-place links for blocks - edit block, edit menu, edit view
  • in-place links for nodes - edit node, edit node type, publish/unpublish node
  • in-place links for comments - edit comment, publish/unpublish comment
  • views field integration - EazyEdit links can be made to appear for each node in a view simply by adding the EazyEdit field to your view
  • clicking a link takes your directly to the edit page and returns you to your previous destination on submit
  • disable EazyEdit on individual blocks or node types by checkbox on edit pages
  • hide EazyEdit temporarily on a page by clicking the 'x' link. Sometimes hover links appear over other things you need to click. This gets EazyEdit out of your way.
  • EazyEdit attaches itself to the $content variable of nodes and blocks which makes it automatically appear in most themes. If for some reason you don't use $content in your theme, you can inject EazyEdit directly using $node->eazyedit or $block->eazyedit

Known Limitations

Role Expire Operations

Role Expire Operations settings | drupal6.png

Role Expire Operations adds support to the user administration page and Views Bulk Operations views for altering the rol

Scripts

Scripts is a module that allows you to run cmd line, php scripts or both in different ways.

Pages