Drupal core requires users to login with a username, but they also need an email. Usernames are easy to forget, and their structure is difficult to enforce (but hook_user() can be used for this). This page lists some tips to improve the experience.
Profile core module:
create "personal information" fields such as Forename and Family name.
Email Registration module:
Allow email instead of username.
The Register with Picture 'reg_with_pic' module adds the user picture to the registration, making it more likely that users will add pictures.
After installation, visit admin/settings/reg_with_pic.
LoginToboggan module: generic user login improvements
admin/user/logintoboggan
Allow email login
Use two e-mail fields on registration form
Delete unvalidated users after: 6 months
Display login successful message
Min. password length: e.g. 6
RealName module
Settings in admin/user/realname/general
Show realname in nodes
Overwrite user fields in view to show realnames
Disable: Show "Not verified" for anonymous users
Fields: User Forenam + Familyname to create the 'real name'
User registration notification admin/settings/register_notify
Change the subject to: !site: account requested by !user_name
Body:
The following person has requested an account:
!profile
The members website username is !user_name.Next steps:
- Verify the user's details (see also !user_view).
- Decide on whether the account is to be allowed...
- If not, just leave the account blocked (for reference), or delete the request (see !user_delete)- If some correction to the User's details are needed, visit !user_edit.
- If yes, visit http://example.com/admin/user/user, highlight the user, and select "Unblock".
Login destination
admin/user/login_destination
add a "remember me" below the login box, allow logins to be cached in the browser.
The Already In module
redirects authenticated users who attempt to visit the login, user registration, or password reset URLs to the /user page instead. This prevents authenticated users from getting an Access Denied error message. Optionally, the module can display a "You are already logged in" message when redirecting users.
Mass_Contacts
is a module to send an email to all users belonging to a specifc role. Its seems a bit dated and am not so sure it works correctly yet. There's not much doc on how to use it: see admin/build/mass_contact, visit the permissions page and the (disabled) Navigation menu item. See also 746114.
Further reading:
http://www.lullabot.com/articles/user-management-real-world-groups