ossobuffo / user_registrationpassword
此模块允许Drupal用户在需要验证邮件时在注册表单上使用密码进行注册。此模块是drupal.org上废弃的user_registrationpassword项目的分支。
Requires
- php: >=7.4
- drupal/core: ^9.3
README
- 简介
- 安装
- 配置
- 电子邮件模板
- 令牌
- 多语言站点
- 已知问题
- 卸载
- 升级说明
简介
此模块是drupal/user_registrationpassword的Drupal 9兼容分支。
用户注册密码允许用户在配置页面启用“当访客创建账户时需要验证邮件”时在注册表单上使用密码进行注册。
默认情况下,用户可以直接在注册表单上创建账户,设置密码并立即登录,或者他们可以创建账户,等待验证邮件,然后创建密码。
使用此模块,用户可以在创建账户的同时创建密码,并在收到验证邮件并通过此邮件提供的激活链接点击激活时简单地激活他们的账户。
用户注册密码将管理员/配置/人员/账户页面上的复选框转换为包含3个选项的无线电列表。
前两个是默认Drupal行为
- 不需要验证邮件,并允许用户在注册表单上设置密码。
- 需要验证邮件,但等待批准邮件让用户设置密码。
新增选项是
- 需要验证邮件,但允许用户直接在注册表单上设置密码。
前两个禁用用户注册密码,只有第三个选项激活了此模块实现的行为。
需求
此模块不依赖于Drupal核心之外的任何模块。
安装
按照常规安装贡献的Drupal模块的方式安装
composer require ossobuffo/user_registrationpassword
配置
模块在安装时设置正确的配置设置,包括正确的账户激活电子邮件模板。但如果您想更改某些设置,以下步骤描述了如何更详细地配置模块。
在管理员/配置/人员/账户页面,确保您已选择第二个选项,“访客”
谁可以注册账户?
- 仅管理员
- 访客
- 访客,但需要管理员批准
然后选择“当访客创建账户时需要验证邮件”,在
要求访客创建账户时进行邮件验证
- 不需要验证邮件,并允许用户在注册表单上设置密码。
- 需要验证邮件,但等待批准邮件让用户设置密码。
- 需要验证邮件,但允许用户直接在注册表单上设置密码。
模块现在已配置并准备好使用。这也是正确配置的唯一方式。如果在此页面上未选择“谁可以注册账户?”中的“访客”,则此模块将无法正常工作。
电子邮件模板
有关电子邮件模板
您无需更改任何电子邮件模板,用户注册密码在安装期间覆盖默认的“账户激活”电子邮件模板。因此,在全新安装中不再需要更改任何内容。
如果您在安装此模块之前已修改账户激活电子邮件模板,并发现它覆盖了默认的账户激活电子邮件模板,请不要担心!安装程序将您的更改保存到模板的临时变量中,并在您卸载用户注册密码时恢复它们。您的更改已恢复,现在您可以将它们复制/粘贴到文本文件中,然后重新安装用户注册密码,并根据先前版本对“账户激活”电子邮件模板进行更改。
令牌
此模块提供的令牌
[user:registrationpassword-url]
请将此令牌放置在您的注册电子邮件模板中(安装程序会在安装过程中尝试这样做,如果失败,您需要手动添加)。
还可以查看管理员账户表单上的令牌小部件,以获取所有可用的令牌。
多语言网站
所有变量(包括电子邮件)都可以通过管理员配置人员账户翻译页面进行翻译,路径为admin/config/people/accounts/translate,或通过通用翻译配置页面。
配置正确后,用户将收到默认语言的电子邮件,该设置可在用户编辑页面找到。无论网站语言是什么,此设置都将占主导地位并覆盖网站的默认语言。因此,如果您的网站是基于德语,并启用了德语和英语语言,且德语是网站的默认语言,当用户将英语设置为默认浏览器语言时,他们仍将收到英语电子邮件。