2.1 Impostazioni account
用户——这是 Drupal 的主要功能之一,我们可以创建或删除用户。网站上的用户可以留下评论、反馈、或发布内容。Drupal 具有用户管理与审核系统。这只是 Drupal 功能的一部分,因此我们需要了解 Drupal 的管理面板来管理这些内容。
让我们进入“账户设置(Account settings)”页面:
账户设置
在账户设置页面中,你可以修改新建用户的默认设置,以及在不同操作下通过电子邮件发送给用户的通知。你还可以通过安装模块来扩展注册、登录、密码找回及其他用户相关的功能。我们将安装其中的一些模块,并了解它们的配置与使用。
联系表单设置
Drupal 8 拥有重新设计的联系模块,现在它几乎(甚至可能超过)Drupal 7 中广受欢迎的 Webform 模块。我们可以为每个用户添加一个联系表单。例如,默认情况下管理员的联系表单地址为:
/contact
其他用户的联系表单将位于:
/user/%user_id/contact
例如路径可以是 /user/1234/contact。
匿名用户
在这里,我们可以设置匿名用户的显示名称,默认是“anonymous(匿名)”。
管理员角色
我们可以创建一个额外的角色,例如“Moderator(版主)”,并将其设为网站管理员。但我建议不要这样做,还是留给管理员自己破坏网站的机会吧 :)
注册与删除
在这里你需要考虑:你的网站是否允许新用户注册?如果你的网站只是公司的官方网站,且只有你自己会添加内容,而访客仅通过联系表单给你留言,那么就应当关闭新用户注册功能。默认情况下,用户可以在网站上注册,但他们在被你批准之前是被锁定状态,可以在以下页面查看所有用户:
/admin/people
如果允许注册,互联网上的机器人就会尝试注册账户。如果注册表单中没有验证码(captcha),这些机器人很快就会创建几十甚至上千个账户,直到你的网站崩溃为止。因此,要么关闭注册,要么启用验证码。
如果你已经有一堆垃圾账号,并且他们还创建了内容,那么请勾选选项,让他们的内容在删除账号时一并删除。
如果你不在意密码复杂性,可以关闭“启用密码强度指示器(Enable password strength indicator)”。
如果取消选中“当访客创建账户时需要邮箱验证(Require email verification when a visitor creates an account)”,那么用户注册时不需要验证邮箱。若保留此选项,则用户注册后会收到一封带有确认链接的邮件,用户必须点击该链接以验证邮箱。
通知邮箱地址(Notification email address)
你可以指定一个电子邮箱来接收管理员通知,例如 notification@your-site.ru。邮件模板(Emails) 部分允许你编辑在不同事件下发送给用户的邮件内容。注意方括号中的文本——它们是令牌(tokens),系统会自动用网站数据(如用户名、确认链接、站点名称)替换它们。
管理字段
与 Drupal 7 一样,我们可以管理用户字段。可以为用户添加“电话”、“名字”、“姓氏”、“地址”等字段,让用户在注册或之后编辑资料时填写。默认情况下,用户只有“头像”字段,我们来添加一个新的“电话(Phone)”字段:
我们需要选择字段类型。可以安装一个模块来验证电话号码输入的正确性:
https://www.drupal.org/project/phone
不过也可以不安装,直接让用户自己正确填写(但在实际网站上建议安装验证模块),字段类型选择“文本字段(plain text)”即可:
字段设置中,最大长度(Maximum length)保持默认的 255 字符即可,接下来我们修改其他设置。
让我们将此字段设为必填项,并在注册页面显示:
现在,在用户注册页面上,除了原有字段外,还会多出“电话”字段。
如果现在退出登录:
/user/logout
然后进入注册页面:
/user/register
你会看到注册表单相当冗长。
我们需要简化它。接下来,切换到“管理表单显示(Manage form display)”选项卡。
现在,将“时区(Timezone)”、“联系设置(Contact settings)”、“语言设置(Language settings)”、“头像(Picture)”字段拖动到“已禁用(Disabled)”区域,然后保存。这样注册表单上就只剩下三个字段:邮箱、密码和电话。
很好!我喜欢这种简洁的表单。不过还有一个小问题——那就是用户页面。
/user
现在该页面会显示电话字段和用户注册时间。
让我们移除注册时间,仅保留电话字段。为此,进入“管理显示(Manage display)”选项卡。
管理显示
与表单设置一样,将多余的字段拖到“已禁用(Disabled)”区域。这样在用户资料页面上只会显示电话字段。
好了,我们现在已经了解了如何在 Drupal 中编辑用户设置。Drupal 上还有许多用于增强用户功能的免费模块,都可以在 drupal.org 上获取。