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

Domain Restrict Publishing


Domain Restrict Publishing is a helper module building on top of the excellent Domain Access module suite.

The module enables site administrators to restrict the domains a user can publish to, based on their assigned domains.

The module was designed to work with the "Set domain access status for all content" and allows content to be promoted to other domains while keeping control over which domain editors can edit it.


Taxonomy access user

At first sight, you may think it's just another fork of already available module on drupal.org like taxonomy_access or tac_lite. First one is a taxonomy control access based on roles, second one is a taxonomy control access based on users. But both of those modules miss the - according to me essential - inheritance notion :
if you have access to one term, you don't automatically have access to the children nodes. My module does take care about inheritance and this way permit a powerfull user access control.



Nodelocks prevents any user from deleting a node if that node has been added to a list of "locked" nodes.

This module serves as a lightweight alternative to Content Access, which can be configured to prevent the deletion of certain nodes, along with much more functionality.


Form Element Access (FEA)

Per role access configuration for all form elements in a configured form. Use this to quickly filter forms for unneeded/unwanted form elements.


  • User interface to administer affected forms
  • User interface to administer per role access of the form elements
  • Automatically index all fields in a configured form upon display
  • Permission to bypass the access rules
  • Grant, or revoke permissions per form


GeoIP Country

If you would like to restrict your content to only show in a certain country, use this module.

It depends on the location module to provide a list of countries, and geoip api module to determine the country a user is in.


Entity bundle Redirect

This module allows to create 301 redirections for unused entity paths, by bundle and language.

For example, if you have some content type, and you don't want people to visit it's corresponding "node/%node" page (because that content type is not a page-like content type, it's just an object-like content type that must remain hidden).

Another useful case, is when you desire to redirect Taxonomy term page to an existing View page, with a given exposed filter selected ($_GET parameter).


Google+ synchronization


This module allows to authenticate to Drupal using Google+ account.
It includes PHP client library for Google APIs (google-api-php-client).
This module is independent and does not require any other modules or libraries.
This module is sponsored by DrupalSquad


Chinese Captcha - 中文验证码模块

Chinese Captcha

Chinese Captcha module, provided validation way by input a Chinese characters, this module is mainly developed for Chinese user , aim to prevent spam attack from robot,

I will be keep actively develop for this module, and I will add more functions, such as Ajax refresh feature, stay tuned!

If you have good suggestions or advice can also create a issue, let me know, enjoy!





Encrypted Text


Encrypted Text provides the ability to store encrypted text field values.

For a full description of the module, visit the project page:

To submit bug reports and feature suggestions, or to track changes:



Directory based access control (ACL)

This project defines directory based access control to the "directory based organisational layer" module. This module can be enhanced by the module
"Directory based field".


Publication Agreement

Publication Agreement:  A Terms and Conditions example page.

Agreement prior to publication.

This simple module allows you to present a text-based agreement that users of a particular role must accept before they are allowed to access for adding a new node.



MoneySuite provides a set of modules for Drupal sites that rely on the sale of memberships and/or content for revenue. This project is differentiated from the existing commerce modules in that it requires no special adaptation for the sale of memberships and handles one time or recurring payments through a variety of payment gateways.

Included in this release:


Email downloadable


Super simple module that does 3 things:

  1. Provides a configurable “Download this node” link.
  2. Sends an email with a link to the download using a unique code.
  3. If the code is valid takes you to the download.

What a download is it’s up to you. The module provides a basic edwd-node.tpl.php you can override it in your theme or your module to customize it.


Panelizer Variants

Panelizer Variants

This module adds the functionality to have Panelizer Variants based off of List Defaults in Panelizer Full Page Override. What this does is allows you to have multiple layouts for one content type based off a field selection. The functionality doesn't seem to really exist yet. WELL, now it does!


Node Translation Access

Node translation access module allows to control access to nodes for selected languages

When using the entity translation module for node translation, all the available languages will inherit source language. In this case, node will be visible on all available languages no matter whether it has translation or not. Using entity translation module you can deny access to nodes of selected language. You can deny access to languages per node. Users will see standard access denied page.



The predelete module hooks into the deletion process of nodes. By default it is not possible to react on a deleteion attempt before the deletion of a node. This is cured by providing the hook_predelete_node(). Other modules may implement the hook and add custom checks on the node that is about to be deleted.

The module ships with an API documentation and an example module that provides a single checkbox field. Nodes that contain the field could only be deleted if the checkbox is checked.


TAC Redirect 403

TAC Redirect 403 extends the Taxonomy Access Control module by allowing you to specify a redirect URL for each taxonomy term. When a site visitor navigates to a content page that is restricted by a taxonomy access control rule, instead of Drupal's standard 403 (Access Denied) page being displayed, the visitor is redirected to the URL entered for the restricting term. This can be used to send people to custom "upsell" pages.

For example, if your site has the taxonomy terms Basic and Premium, and these are used to designate content as only available to members at the corresponding membership tier, this module lets you redirect visitors attempting to access restricted content to a signup form for purchasing the necessary membership level.



Delete Homepage Permission


This module adds a permission which can be used to allow or disallow certain roles to delete the homepage node. This is useful when some roles such as content administrators need to be able to delete nodes, but you want to prevent them from deleting the homepage node.


Privacy Per User

Privacy Per User provides a simple framework to enable privacy settings per user, similar to the privacy settings on a site like Facebook. Those settings may be used to check access for display of entire pages, elements of a page (such as in a theme), or as an argument validator in a View. This allows individual users to control access to things such as their profile, specific elements of their profile, or lists of content they may have made, e.g. flagged nodes. It offers a flexible API to allow additional privacy states to be added (e.g. friends only) and an exportable set of privacy types.


File Download Form

This module allows administrators to specify that a user must fill out a form (provide their e-mail address) in order to download a file uploaded using filefield.

When a user clicks on teh file (displayed in the node), they are redirected to a form to fill out, and will then receive an e-mail message with an obscured path to download the file.


Private comment

This module allows you to restrict access to a comment by changing the theme of the comment if there is private.

Installation and configuration

Normally install the module in sites/all/modules, and enable it,
then go to admin/structure/types/manage/YOUR_CONTENT_TYPE/comment/fields and add a boolean field with the machine name field_private_comment.
Set it with
On value : Private comment
Off value : Public comment

Configure permission in admin/people/permissions#module-private_comment


Securimage CAPTCHA

Screenshot of Securimage CAPTCHA

Securimage CAPTCHA provides a way for users of forms to verify they are human by entering a series of characters read from an image or audio sample. Compared to other CAPTCHA methods, Securimage:


Taxonomy Term Page Access

This module introduces a new permission to restrict access to /taxonomy/term/TID and /taxonomy/term/TID/feed pages. The restriction is global for all vocabularies. If you need more fine grained control, have a look at Rabbit Hole.

The development of this module did not take a lot of time, but was nonetheless sponsored by Whisky Echo Bravo.


Better Domain Blocks

This module allows granular control of block visibility on a per-domain basis.

Use this module to set different visibility rules for each domain on your site, as setup by the domain access module. You can use this module in conjunction with the Domain Blocks module to restrict blocks from certain domains.

After installing your module, visit a block edit page and see the extra options added to "page visibility".


Domain Field Access

The Domain Field Access module is an add on module for Domain Access allowing you to restrict access to Fields based on the domain.

For example, you can have a field on domains A and B but not C.