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


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!





Access Links

This modules builds on the Node authorize link project. It provides view, edit and delete links for nodes. Users with an access link can view, edit, or delete a node without login.

Access links is a small project that might go into the Node authorize link module later.


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.


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:


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:


* Encrypt: http://drupal.org/project/encrypt


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.


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.



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.


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.



Review Token

Review Token provides a tokenised URL for bypassing access restrictions on unpublished content.

It can be used to provide per-node access for unpublished content to users without logins, though a specially crafted URL.

Currently incompatible with modules which provide workflowed versioning, as the module will load the current published content, rather than a specific draft.


This module was originally created by Boztek.


CTools Token Access

Build Status

Drupal module to restrict access based on token presence. You can even set up a token that expires after a certain time or expires after a selected number of hits.

Use this module when you want to easily share restricted content with one click.

This module provides:


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.


Lesser Forms

Configuration screen for Lesser Forms.

The goal of Lesser Forms is to hide configuration options from your content creators / content managers. They probably don't need to modify this.

You wouldn't want to bother them with the pathauto-alias, do you?

Lesser Forms introduces a new permission. Make sure you enable it.
This module is a UI modifier. It doesn't change permissions.


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


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.


Secure Notes

Secure Notes helps solve the problem of exchanging sensitive information with people who do not have the same tool-set or skill-set. It provides a system, similar to password reset links in which a one-time node creation link can be sent to a person's email address. This is meant to solve the problem of exchanging sensitive passwords via email.



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.


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.


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


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.


Domain Workflow Bridge Module

This module provides a bridge between Domain module and Workflow module. It makes it possible to have a multisite setup with Domain module and also maintain a consistent and working publication workflow.



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


Field Paywall

Field Paywall allows developers to replace fields on entities with a message depending on user permissions. It's useful for giving visitors teasers to content before advising them to sign up to see more.

Walkthrough video

A walkthrough video is available at http://youtu.be/a-Y8tiHuvaQ with a full demonstration of how to use field_paywall and how to override field_paywall templates.