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

48 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.

Rabbit Hole

What is this?

Rabbit Hole is a module that adds the ability to control what should happen when an entity is being viewed at its own page.

Perhaps you have a content type that never should be displayed on its own page, like an image content type that's displayed in a carousel. Rabbit Hole can prevent this node from being accessible on its own page, through node/xxx.

Options

This works by providing multiple options to control what should happen when the entity is being viewed at its own page. You have the ability to

  • Deliver an access denied page.
  • Deliver a page not found page.
  • Issue a page redirect to any path or external url.
  • Or simply display the entity (regular behavior).

This is configurable per bundle and per entity. There is also a permission that lets certain roles override Rabbit Hole completely.

It's possible to evaluate PHP for the redirect path. This makes it possible to execute different redirects based on whatever logics you need. Perhaps you want a user to be able to view nodes that he has created, but no one else's. The PHP evaluation is limited to users with the appropriate permission, so there's no unnecessary security breach.

Supported entities

Menu Item Role Access

User roles allowed to access menu items

Menu Item Role Access allows you to restrict to the menu items users see without having completely separate menus, controlling access all based on user role.

Workbench Access

Workbench Access editor assignments

Workbench Access creates editorial access controls based on hierarchies. It is an extensible system that supports structures created by other Drupal modules.

When creating and editing content, users will be asked to place the content in an editorial section. Other users within that section or its parents will be able to edit the content.

A user may be granted editorial rights to a section specific to their account or by their assigned role on the site. Content may only be placed in sections that the user has rights to.

Workbench Access requires that users have the ability to create, edit, or delete content as appropriate. Workbench Access does not grant editorial privileges; it merely restricts the content that a user may act on.

Note that the module only controls access to content editing. It does not provide any content filtering of access restrictions for users trying to view that content.

Security Review

Security review example results page

The Security Review module automates testing for many of the easy-to-make mistakes that render your site insecure.

Juicebox HTML5 Responsive Image Galleries

Juiceboc gallery screenshot

This module provides an integration between the popular Juicebox HTML5 responsive gallery (Javascript) library and Drupal. As of April 2023 we are focusing on developing a stable version of Juicebox for Drupal 10. See the documentation link (right side of page) for a preview of documentation changes. Feel free to make comments in the discuss section there.

The Juicebox library, which is distributed, maintained and supported separately from this Drupal project, is:

  • Based on HTML5 and supports "universal playback". This means it can run on nearly any device and supports multiple input methods (touch gestures, etc.).
  • Fully responsive so galleries can dynamically re-size and adapt to different browser sizes.

This Juicebox module integrates with the library and allows you to turn arbitrary Drupal image data into Juicebox galleries. It includes:

  • A field formatter that allows image and file fields to be formatted as Juicebox Galleries (individual nodes/entities can contain Juicebox galleries).
  • A views style plugin that allows content and file views to be formatted as Juicebox galleries (groups of nodes/entities or files can become Juicebox galleries).

Content Language Access

Content Language Access Module restricts the access of only contents with language (except neutral language) that are equal of the actual Drupal language being accessed or others that were previous

CacheFlush

The fine granularity of control over cache tables and function makes this module the ultimate tool to clear the Drupal caches.

pluggable Access Control Handler

The pluggable Access Control Handler ("pACH") module allows plugins to be used instead of hooks to manage access to entities.

urllogin

This module provides a way to transparently log users into the web site when they follow a link.

Group permissions

Drupal group permissions

Group module is a great solution for your community and other types of web sites, but it only allows you to set your

Indieauth

IndieAuth is an identity layer on top of OAuth 2.0 [RFC6749], primarily used to obtain an OAuth 2.0 Bearer Token [RFC6750] for use by [Micropub] clients.

OG Workflow

Transition control based on group roles

Overview

OG Workflow integrates the permission systems of Organic Groups (OG) and Workflow. Permissions for workflow state transitions can be granted based on OG group roles (see screenshot).

7.x-1.x

Use Version 1 for OG 1.x. There is no node access control for this version, but you can use Rules to bind state transitions e.g. to publish/unpublish actions.

7.x-2.x

Version 2 integrates with OG 2.x and is not compatible with OG 1.x. Additionally, it integrates with og_access (part of OG). That means that private entries in groups are respected and people cannot view them even if workflow would allow them (enable strict access control in OG settings).

Advanced forum maintenance

This module provides configuration to disable the posting of both node and comments by content type.

Google Calendar Import

Google Calendar Logo

Managing calendar events is really tough - particularly with repeating events, rule exceptions, etc.

OG content access per OG role

Synopsis

The Organic Groups Content Access Per Role (also referred to as the 'og_capr'

Take Control

Take Control File Browser screenshot

Take Control is a set of set of modules for Drupal for managing various administrative tasks particularly related to the file system. Beginning with version 2.0, the module has been refactored into a core/add-on architecture, where a core module take_control provides common routines and settings, whereas the bulk of front-end user interaction comes from add-on modules (e.g. file browser etc).

Currently, there are 2 add-on modules: file-browser, and quick-permissions.

Workflow Fields

This module extends Workflow by allowing CCK node fields to be made invisible or read-only depending on the current workflow state. The workflow state form is extended to show all node fields with appropriate controls to hide and/or disable each field for that particular state.

This functionality is useful when a workflow moves among users who have different permissions regarding the document flowing through them. Which is the case in most every workflow we've encountered.

WHAT'S NEW ?

The 1.0-beta1 release for Drupal 7 now makes Workflow Fields compatible with the latest stable release of Workflow (currently 1.2).

Various bug fixes and improvements were done in terms of usability and user-friendliness.

USAGE

When the module is enabled, the "Edit workflow state" page is augmented with a list of fields that correspond to the content types using the workflow. You can specify whether each field should be visible or read-only, per user role, when the node's workflow is in that particular state. The visibility flag applies to both the view and edit pages of the node.

FAQ

How does Workflow Fields interact with other field access control modules?

Ebird Near

Ebird Near is a module that allows access to information regarding where birds have been seen nearby. A Drupal site with this module (Ebird Near) , CCK, and the Location module enabled can use a node's location coordinates in an Ajax request to the Ebird API and subsequently retrieve and display a table of locations that are near, bird species at the locations, and a date of observation.

Users of Ebird Near must conform to the terms set forth by Cornell University in the Ebird API.

https://confluence.cornell.edu/display/CLOISAPI/eBird+API+Terms+of+Use

Notes:
Currently the way this works, only location cck fields that have been actively added to the node will work. In fact I had to disable locations by setting the min and max number of locations to 0 before getting this to work on my live site. I only allowed location name and the coordinate chooser (to keep it simple). The coordinate chooser is a must and latitude & longitude should be entered in decimal degrees.

Working Version:

Reftagger

RefTagger is a free web tool from Logos that instantly makes all the Bible references on your site come alive!

Commerce Omnikassa (Rabo Smart Pay)

Synopsis

Rabo Smart Pay (formerly known as Omnikassa) is a payment platform provided by the Rabobank in the Netherlands.

SSL Users

SSL Users Settings

Module is needed for changing authentication settings for restricted area on site. Module defines SSL users and sets single password for all of them in .htpasswd.

DataBase File Manager

Screenshot Of DBFM.png

Overview

DBFM is a file manager based on a hierarchical directory structure and uses AJAX to allow administrators to arrange files in the database in the same way they do with file managers on their personal systems.

DBFM stores its files in a database as opposed to the filesystem. This enables advanced manipulation of the uploaded information. Keywords, notes and other meta-data can be added to uploaded documents, document revision management is now possible. Future revisions of DBFM will include extensive searching of this meta-data.

This allows site administrators, or even site users to arrange massive collections of documentation and images on their sites.

DBFM can also be used in conjunction with the Organics Groups module to provide access control to files and directories.

Additionally, DBFM has been prepared for Multi-site replication - allowing site administrators to run multiple drupal sites containing the same documentation.

A plugin is also included for the TinyMCE WYSIWYG editor, enabling you to embed/attach images on your pages and resize them to suit your requirements.

Features

  • Application-like look and feel via AJAX
  • Drag and drop move of files and directories
  • Attachment of files to nodes
  • Embedding of images in the virtual filesystem to nodes
  • Single file upload
  • Image preview pane

Pages