logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动
16/10/2025, by Ivan

用户——这是 Drupal 的主要功能之一,我们可以创建或删除用户。网站上的用户可以留下评论、反馈、或发布内容。Drupal 具有用户管理与审核系统。这只是 Drupal 功能的一部分,因此我们需要了解 Drupal 的管理面板来管理这些内容。

让我们进入“账户设置(Account settings)”页面:

Drupal 用户

账户设置

Drupal 用户设置

在账户设置页面中,你可以修改新建用户的默认设置,以及在不同操作下通过电子邮件发送给用户的通知。你还可以通过安装模块来扩展注册、登录、密码找回及其他用户相关的功能。我们将安装其中的一些模块,并了解它们的配置与使用。

联系表单设置

Drupal 8 拥有重新设计的联系模块,现在它几乎(甚至可能超过)Drupal 7 中广受欢迎的 Webform 模块。我们可以为每个用户添加一个联系表单。例如,默认情况下管理员的联系表单地址为:

/contact

其他用户的联系表单将位于:

/user/%user_id/contact

例如路径可以是 /user/1234/contact。

匿名用户

在这里,我们可以设置匿名用户的显示名称,默认是“anonymous(匿名)”。

Drupal 用户设置

管理员角色

我们可以创建一个额外的角色,例如“Moderator(版主)”,并将其设为网站管理员。但我建议不要这样做,还是留给管理员自己破坏网站的机会吧 :)

注册与删除

在这里你需要考虑:你的网站是否允许新用户注册?如果你的网站只是公司的官方网站,且只有你自己会添加内容,而访客仅通过联系表单给你留言,那么就应当关闭新用户注册功能。默认情况下,用户可以在网站上注册,但他们在被你批准之前是被锁定状态,可以在以下页面查看所有用户:

/admin/people

如果允许注册,互联网上的机器人就会尝试注册账户。如果注册表单中没有验证码(captcha),这些机器人很快就会创建几十甚至上千个账户,直到你的网站崩溃为止。因此,要么关闭注册,要么启用验证码。

如果你已经有一堆垃圾账号,并且他们还创建了内容,那么请勾选选项,让他们的内容在删除账号时一并删除。

drupal 8

如果你不在意密码复杂性,可以关闭“启用密码强度指示器(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)”字段:

Drupal 8 字段管理

我们需要选择字段类型。可以安装一个模块来验证电话号码输入的正确性:

https://www.drupal.org/project/phone

不过也可以不安装,直接让用户自己正确填写(但在实际网站上建议安装验证模块),字段类型选择“文本字段(plain text)”即可:

Drupal 8 添加字段

字段设置中,最大长度(Maximum length)保持默认的 255 字符即可,接下来我们修改其他设置。

让我们将此字段设为必填项,并在注册页面显示:

Drupal 必填字段

现在,在用户注册页面上,除了原有字段外,还会多出“电话”字段。

如果现在退出登录:

/user/logout

然后进入注册页面:

/user/register

你会看到注册表单相当冗长。

我们需要简化它。接下来,切换到“管理表单显示(Manage form display)”选项卡。

Drupal 表单管理

现在,将“时区(Timezone)”、“联系设置(Contact settings)”、“语言设置(Language settings)”、“头像(Picture)”字段拖动到“已禁用(Disabled)”区域,然后保存。这样注册表单上就只剩下三个字段:邮箱、密码和电话。

Drupal 8 注册表单

很好!我喜欢这种简洁的表单。不过还有一个小问题——那就是用户页面。

/user

现在该页面会显示电话字段和用户注册时间。

Drupal 8 用户页面

让我们移除注册时间,仅保留电话字段。为此,进入“管理显示(Manage display)”选项卡。

管理显示

Drupal 8 用户资料显示

与表单设置一样,将多余的字段拖到“已禁用(Disabled)”区域。这样在用户资料页面上只会显示电话字段。

Drupal 8 用户资料字段

好了,我们现在已经了解了如何在 Drupal 中编辑用户设置。Drupal 上还有许多用于增强用户功能的免费模块,都可以在 drupal.org 上获取。