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

3,327 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.

User Relationships

Example of the relationship management screen.

Administrators are able create relationship types (friend, coworker, etc). Relationship types can be setup to be one-way or mutual. If a relationship type is one-way (subscriber) only the requester is shown as relating to the requestee. Relationship types can also be set as needing or not needing approval.

Administrators can give users the option to auto approve relationships on a per-relationship type basis.

Bundled with the main module are add-on modules providing functionality that not every site will need:

  • User Relationship Mailer will (conditionally) send email notifications regarding relationship creation/removal/approval/disapproval/cancellation.
  • User Relationship Defaults creates default relationships to any user joining the site (think Tom on MySpace).
  • User Relationship Implications allows admins to specify implied relationships (Manager implies Coworker) that are automatically created.
  • User Relationship Invites requires the Invite module and allows users to specify a relationship to a user that they invite to join the site.
  • User Relationship Privatemsg integration with the privatemsg module showing your relationships in the quick select list.

Views Field Permissions

Example configuration settings in Permission mode

The Views Field Permissions module allows site administrators to set field permissions to view fields in Views.

Register with Picture

This module exposes the 'upload picture' element to the registration form. It also gives you the ability to set a picture as required in the module settings.

Simple FB Connect

Simple FB Connect

Simple FB Connect allows users to register and login to your Drupal site with their Facebook account.

Mass Password Reset

This module allows users with "Administer users" permission to reset all user accounts and notify all users

Edit profile

edit_profile.png

This module creates separate "Edit account" and "Edit profile" tabs for each user, with custom user fields configured under "Edit profile."

The goal of the module is to make fields attached to users (a new feature introduced in Drupal 7 core) a reasonable option for building simple, clean user profiles. Instead of having all properties of the user account editable via a single "Edit" tab (as Drupal does by default), where custom user profile fields are mixed in with account settings such as username, password, and time zone, sites using this module get a clean separation between these two different concepts, and a nicer experience for their end users.

Requirements

This module requires Drupal 7.10 or higher. When used with earlier versions of Drupal 7 core, some user account fieldsets (such as "Locale settings") will erroneously appear on the "Edit profile" tab.

Roadmap

This is a small, simple module, and its goal is to do one thing and one thing well. As such, large features are unlikely to be added.

Related projects

This module is focused on providing a single "Edit profile" tab and giving users easy, one-click access to it. It's ideal for any site that has moderately-sized user profiles and wants a great user experience.

RSS Permissions

Set role-based permission settings for blog, taxonomy, aggregator, and main site's RSS feeds. This module does not disable RSS feeds altogether: RSS feeds created through the Views module and others not listed here do not have associated permissions.

Node Keep

Dropsolid Node Keep module - example screenshot

Adds two base fields to all nodes.

Node keeper: prevents people who don't have the 'bypass node access' permission
from deleting nodes where that checkbox is enabled.

Auto Purge Users

purge_users

Auto Purge Users lets administrators delete inactive users based on time conditions. Users are selected as per criteria that check for different types of user inactivity.

Login redirect

Overview
A simple module providing a method to redirect users according to an URL-defined parameter after logging in. Allows redirects toward non-Drupal location.

User Permissions

User Permissions provides an interface for giving additional permissions to individual users without the need to assign them to a special role.

URL Alias Permissions

The URL Alias Permissions module allows site administrators to set permissions to create and edit url path settings by content type.

Group context: Path prefix

This module extends the group module. Once enabled, every group can be assigned a URL path prefix.

urllogin

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

Account Profile

Merges Profile2 forms into user account form.

Profile2 by default creates an additional tab for each new profile assigned to a user.
Alternatively the submodule "Profile2 pages" provides a separated pages for viewing and editing profiles.

BUT there was no way to integrate profiles into account's user form.

This module does it. Now every profile (admin/structure/profiles/manage) can be "merged" into account user form with a single checkbox.

  1. Create a profile as usual (eg. personal_data)
  2. Edit the profile (admin/structure/profiles/manage/personal_data) and check
    "Show this profile as part of user account form" option.
    [Tip]: weights matter if you want assign more than one profile.
  3. Don't forget to give the user proper permissions to edit his own profiles
    in admin/people/permissions:
    "Personal data: Edit own profile" in our example.

That's all, login as the target user and enjoy it ;)

Drupal 6 version.

This version is no more under active development, and will be minimally maintained.

Integration user core form fields (such as username, password, etc.) form with content profile.

RECOMMENDED INSTALLATION

  1. Install module.
  2. Enable Content Profile or Profile module

Username originality AJAX check

This very simple module allows visitors to check username originality quickly using AJAX request during registration (completing registration form).

Google Auth

Drupal 6

Google supports the OAuth standard for API authentication. By using this module, web applications can access a user's Google Apps account without needing the user's GApps login details. The user logs into the site with their Drupal username and password. Once authenticated, they are then immediately redirected to the Google login page where they must confirm (or reject) that the website is allowed to use an authorization token to access their Google account.

Administrators of Google Apps Premier and Education editions can also use a special type of OAuth, called 2-legged OAuth. Unlike standard OAuth, the user is not actually authenticated with Google, but the site is able to act on their behalf to pull in or update their account data. Currently this authentication is implemented, but no APIs make use of it yet.

For more details, see http://code.google.com/apis/accounts/docs/OAuth.html

To enable OAuth on your domain go to https://www.google.com/accounts/ManageDomains

Recommended reading: Overview of Google authentication methods - This blog post explains the different Google authentication options available and also the Drupal modules which implement them.

View profiles permissions

This module provides permissions to view user profiles depending on what
roles the profile requested to be viewed
has.

Flag Abuse

The 6.x version of this module provides default abuse flags for nodes, comments and users and gives an administrative interface for reviewing and resetting said flags.

Role Field

Role Field provides a field for selecting roles that exist in your site.

Image sliders

Slider List

The Image Slider entity type is a custom entity type that allow you to add slider with many slider type option in the content. This module are used to created a different type of slider.

Pages