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

Language access

Permission list

Restrict user access to locale languages using permission.
Useful for sites where multilingual content has not been fully prepared yet.

Idea borrowed from maijs who created such functionality for Latvian Tourism Development Agency site.

Kaltura

Kaltura - OpenSource Video

Kaltura’s Open Source All-in-One Video Module for Drupal

Kaltura is the leading video technology provider and creator of the world’s only Video-Platform-as-a-Service. Kaltura VPaaS is a highly reliable, scalable, and flexible open video platform, powering hundreds of thousands of video experiences and workflows across industries in over 100 countries worldwide. A recognized leader in the OTT TV (Over the Top TV), OVP (Online Video Platform), EdVP (Education Video Platform) and EVP (Enterprise Video Platform) markets, Kaltura is used by thousands of global enterprises, media companies, service providers, educational institutions, start-ups, technology platforms and cloud providers and engages hundreds of millions of viewers at home, in work, and at school. The company is also the initiator and backer of the leading open source video management project, home to more than 100,000 community members. For more information visit corp.kaltura.com, Join the community discussion board and explore Kaltura on GitHub.

Download the User Manual and Install/Config Guide (PDF)

What is Kaltura’s Video Module for Drupal?

A standard Drupal Module that integrates the Kaltura video platform capabilities into Drupal, allowing you to instantly enrich your Drupal site with video, audio, and images. Kaltura’s video platform and video module for Drupal is an enterprise grade solution that offers comprehensive powerful functionality and full control over content ownership, without the need to run your own video operation. The module handles every aspect of rich-media, including uploading and importing content, transcoding, content management, syndication, monetization, distribution, and more.

Captcha Keypad

This module provides an alternative captcha security, where the user can use
a keypad to be to enter simple captcha numbers.
The keypad can be configured to shuffle the keys, improving difficulty of
automated bots to click on the right button.

Workbench OG

This module allows integration between workbench moderation and organic groups. Organic group roles can be defined to be responsible to perform different transitions that will move content from the different stages.

Use Case

A perfect use case for the usage of this module: a website with several groups that contains a content workflow process.

  • Users with "Content author" role in group "Finance" can create content that needs to be approved before being published to "Finance".
  • Only "Content editors" of group "Finance" can review and publish those nodes.
  • "Content authors" can create new revisions of content that is curently published. That content remains published till the new revision gets reviewed and published.
  • "Content authors" and "Content editors" of different groups will not have access to content that is under review in group "Finance".

Features

This modules allows group managers to configure permissions that allow members with defined roles to move nodes in defined workflows configured using workbench moderation. Instead of configuring permissions to transition nodes to be published by normal roles, this module allows to do in a group context defining group roles that can publish nodes.

Node access node reference

Node access node reference settings added to node reference fields.

Gives content access permissions to users if they have access to content that is referenced with Node reference or Entity reference.

Taxonomy field menu

Taxonomy field menu

Summary:

This module is to build menus based on connections between terms and nodes.

The idea comes from the common request of terms -- nodes menus in Drupal community, like menu:

-- term1
   -- node/1
   -- node/23
-- term2
  -- node/5
  -- term3
     -- node/15
     -- node/20
-- term8

In simple words, it builds taxonomy field menus, i.e., menus based on connection between terms and nodes. After installation, admin goes to taxonomy field's editing page, like "admin/structure/types/manage/article/fields/field_test_term", there will be "TAXONOMY FIELD MENU SETTING", enable it and you will get a menu based on this taxonomy field. There're options that you can synchronize nodes and terms to this field's menu.

Features:

  • Menus based on taxonomy field, automatically connecting term hierarchy and nodes when terms and nodes are created/updated/deleted.
  • Menu trails, INCLUDING nested terms available at node pages' breadcrumb, as long as this node has enabled with taxonomy field menu.
  • Custom term pages for taxonomy field menu to only include nodes associated with this term via this menu's' taxonomy field.
  • Custom page could include child terms' nodes. As opposed to default term page, it doesn't.
  • Token and pathauto/url_alias support for custom term page.

node privacy byrole

Node Privacy By Role

Manage which roles can view, edit, and/or delete nodes by content type (default) or on a per-node basis (overriding defaults on each node).

Also supports changing permissions using Actions.

This module is similar in function to Content Access with ACL.

Block Exclude Pages

This module adds an exclude pages filter for blocks.

To exclude specific pages after the wild card or in between wildcards, simply prefix the path pattern with a prefixed '!' in the block page visibility configuration.

This works for visibility set to "show for the listed pages", in this case, the exclude paths will hide the block on pages that match the despite the wildcard set to show.

Flexi Access

Flexi Access Access Tab

The Flexi Access module will provide a simple and flexible interface to the ACL (Access Control List) module. It will let you set up and mange ACLs naming individual users that are allowed access to a particular node.

The module let you manage access to individual nodes. The administrator may grant individual users the right to: View (read), update (edit/write), and delete the node.

KeyCAPTCHA

Drupal CAPTCHA - KeyCAPTCHA

KeyCAPTCHA - CAPTCHA with social features. You may support charity funds by using KeyCAPTCHA. Unlike many other captchas, it does not require any text typing.

Free Variants of Using KeyCAPTCHA:

Hidden Nodes

Hidden Nodes

Video detailing what this does
Video detailing how this works
This module adds a system similar to publish / unpublished status of nodes. The reason that this is needed is so that you can tell certain roles they can't view nodes while others can. The issue with publishing status is that there is no grey. Menu systems automatically hide unpublished nodes while also checking for the node_access.

This blocks situations where admins and sub-admins need to work on content in the context that it will be presented left in a position where they are unable to do so. This will help create the same level of security that publish status does but without the limitations on admin-esk users to actively work with content the way it will eventually render (menu wise).

Use this module if you want to be able to limit what some users see in books and menus but still want others to have full visibility of those posts.

This should work with other node access methods as the priority of the grants in this module are very high. This is intentional so that it takes priority over all other access control projects, much in the same way that unpublishing a node takes priority over all access control methods.

Block Content Permissions

The Block Content Permissions module adds restrictions the "Administer blocks" permission does not provide by allowing you to control if the role is able to administer block content types (custom block types), administer block content (custom block library), and if they can create, update, or delete specific types of block content.

Social Login and Social Share

Note: Social Sharing feature is available with LoginRadius FREE plan whereas Social Login feature is available with paid plan. To learn more about LoginRadius pricing, click here

Product Overview:

  1. Social Login - Social login reduces the barriers users face when attempting to register on your website by allowing them to log in with their existing social accounts, including Facebook, LinkedIn, Twitter, Google and 30 other networks. This eliminates the need to create yet another username and password.
  2. Social Sharing - Make your users your brand ambassadors and drive high quality referrals to your website - 82% of users consider buying or trying products and services based on their friends’ recommendations. With social share, you give users the tools to share your content, product details and other information with their own networks.
  3. User Profile Data & Permissions - Our solution allows websites to collect more than 200 user data points - such as demographics, name, education, verified email address and many more - in order to better understand users. This enables businesses to personalize users’ web experiences and then build long-term relationships with them.
  4. Social Analytics - With social analytics, website owners get access to far more data fields than traditional analytics - such as Google Analytics - because they include individual users' interests, gender, education, relationship status, age and also track their activities across websites.
  5. Social Data Integration - Our solution can auto integrate social data into your existing softwares such as mailchimp, hubspot, salesforce, google analytics, etc.
  6. Single Sign-On - Single Sign-On creates a single authentication system for multiple web properties allowing users to navigate websites with a single account.



Plugin Live Demo
See live working of Social Login on a Drupal demo site: http://demo.loginradius.com

Node menu permissions

Small module that provides permissions to edit the menu link on node edit forms, while not having permissions to administer whole menus.

Block permissions

This module provides additional permissions for finer grained access validation in managing blocks.

The following permissions are added:

  • An administer blocks per enabled theme.
    This enables granting a client access to managing the blocks without them beeing able to change the blocks on the admin theme.
  • Permissions per provider of block plugins.
    This enables granting a user permission to add certain types of blocks but not system block plugins.

This module is for Drupal 8.x only.

Comment Access

Overview

Comment Access allows your users to control the comments on their posts. It adds permissions to administer, approve, and delete comments on nodes they create without granting full comment administration access. Permissions are granted by node type, so it's a great way to allow your users to manage comments on their own blogs,

User Field Privacy

A successor of Profile Privacy for Drupal 7 that works with standard Field API (ie. non-profile) user fields.

In easier-to-understand terms:

Disable Field

INTRODUCTION
------------

* Disable Field module help(s) you to disable the field of any content type and
commerce product too based on Role selected By Admin.

Agreement

The Agreement module allows the administrator to present a text-based agreement (think "Terms of Service") that users of a particular role must accept before they are allowed to access the site. The agreement is presented to users right after login, and must be accepted before the user can navigate to another page. Users will still be able to access the homepage (<front>) and /logout without accepting the agreement; all other pages will redirect the user to the agreement acceptance form.

Access denied backtrace

Backtrace log

Access Denied Backtrace will help you track down the specific place where Drupal is triggering the access denied for a certain role.

Use Case:
Have you ever gone crazy when certain roles cannot access nodes in Drupal? Then you have to start checking permissions on and off just to finish right where you were to begin with? Or even worse get some more permissions control modules so they can override Drupal permissions.

The module is inspired by this thread: http://drupal.org/node/610568

USAGE:

  • Download and install module
  • Enable backtrace per role (configuration > development > Access Denied Backtrace settings)
  • Visit one of the nodes having issues using the specific role.
  • Go to Recent Log Entries under Reports to get the trace path.

 
OUTPUT:
The output gives you a backtrace list of the executed functions that lead to the access denied, including parameters.

Also the list of user permissions and user role permissions is listed. if a explicit node access permissions is denied will be listed.

This module is developed and maintained by:

Domain Content Types

The domain content types module is add on for Domain Access which allows you restrict access to content type creation forms based on active domain.

e.g. I want users to be able to create pages on domain x and y, but not on domain z

Webform Locked Fields

With this module you can lock fields in a webform so that those fields cannot be deleted or modified except by administrators with appropriate permissions. It was written to work in tandem with the Webform Default Fields module but is not dependent upon it. The idea is that if you create default fields for a webform, you may want to ensure consistency by preventing webform creators from modifying some or all of the default fields.

Block Upload

What is it?

Block upload - it's a simple module, which allow users to upload images/files into field without node edit page. You can add this block on node pages. Choose field you want to upload files and set permission. So, for example, users can add new photos into node without full node edit rights. You also can quickly add new files into node, avoid edit form.

Usage

Install module and go to Blocks management page, than find Block upload. On edit page choose file/image field you wish to use and save settings. Choose block position and here it is. Additionally set user permissions to allow uploads.

7.x-1.1 New features

Integration with Plupload integration module what makes available to use multiupload and drag&drop features.
To enable it, install Plupload integration according to it requirements. Than go to block upload config and tip use plupload option. This will switch single form to plupload widget.

Node Access Rules

Have you ever what to control the access to a certain node or node group by Rules? This module allows you to control the access to a node (create/view/edit/delete) by Rules.

Therefore new events are added and a method to grand or deny the access to a node is added.

With this module you get the total freedom of controlling the access to a node by defining Rules. You could add complex date constrains or complex constrains depending on linked nodes or users.

Domain Fields

This module adds additional domain based settings to control a number of field settings, including field display and editing access, required flag, label and help overrides.

Pages