通过自定义字段自动化向组添加用户

我注意到文档中有一些错误:

实际上,用户字段位于管理员侧边栏的社区部分。

自动化是通过插件实现的,因此您会在“插件”下找到它,而不是在“自定义”下。

总的来说,截图和导航似乎有点过时。另外,通用术语似乎是“自定义用户字段”,而本指南经常使用“用户自定义字段”。

前段时间,我曾建议了一个反映了大部分这些要点的替代版本。我现在将其分享在此,希望能帮助那些在这些方面遇到困难的人。

我的草稿

:bookmark: 本指南解释了如何根据用户在注册或更新个人资料时选择自定义用户字段来自动将用户添加到组。

:person_raising_hand: 所需用户级别:管理员

摘要

  1. 设置自定义用户字段
  2. 创建必要的组
  3. 创建一个自动化以将用户添加到组
  4. 测试设置

设置自定义用户字段

首先,创建一个用户将在其中选择的自定义用户字段:
(还有一个关于用户字段的详细指南

  1. 转到您站点的管理区域
  2. 通过管理员侧边栏社区部分中的链接或访问 /admin/config/user-fields 导航到“用户字段”
  3. 点击“添加用户字段”
  4. 使用适当的选项设置字段

这是您的用户字段可能外观的示例:

:information_source: 自动化会将用户分配到一个组,前提是他们在自定义字段中的输入与组的完整名称完全匹配。为确保准确性,请使用包含与组名称完全匹配的预定义选项的下拉列表。自由文本字段可能导致不匹配。如果使用确认字段,组名称需要是“true”或“false”。

创建组

接下来,创建您希望用户自动添加到的组:
(还有一个关于创建组的详细指南

  1. 通过管理员侧边栏中的链接或在论坛 URL 中添加 /g/groups 来转到“组”
  2. 点击“新建组”以创建您想要的每个组
  3. 确保为每个组添加一个“完整名称”,因为自动化脚本会使用它

:information_source: 自动化脚本使用组的“完整名称”,因此请确保它与自定义用户字段中的输入完全匹配。

创建自动化

现在,设置自动化以根据用户自定义用户字段的选择将用户添加到组:

  1. 转到您站点的管理区域
  2. 导航到 插件 > 自动化
  3. 点击“添加自动化”
  4. 选择“通过用户自定义字段将用户添加到组”作为脚本
  5. 添加一个名称
  6. 选择一个触发器:
    • “用户首次登录”以在注册时将用户添加到组
    • “定期”以按计划运行,允许用户随时间更改组
  7. 从下拉菜单中选择您的用户自定义字段
  8. 不要忘记启用您的自动化

这是您的自动化设置可能外观的示例:

测试设置

为确保一切正常运行:

  1. 注册一个新用户或更新现有用户的个人资料
  2. 从您创建的自定义用户字段中选择一个选项
  3. 完成注册或个人资料更新过程

这是用户字段在注册期间可能外观的示例:

自动化运行后,您应该会看到用户被添加到相应的组:

常见问题解答

问:此自动化可以将用户添加到主要组吗?
答:默认情况下,此自动化会将用户添加到次要组。要将组设置为主要组,请转到该组的“管理 > 会员资格”设置页面,然后选择“自动设置为主要组”。

问:如果我选择“定期”触发器,自动化会运行多久一次?
答:您可以在创建自动化时设置频率。选择最适合您社区需求的计划。

问:如果用户更改了他们的自定义用户字段选择,会发生什么?
答:如果您设置了定期自动化,它将在下次运行时根据用户的新选择更新用户的组会员资格。

问:我可以使用多个基于确认字段的自动化吗?
答:是的!虽然两个组的完整名称都必须是“true”或“false”,但您可以创建具有不同名称的多个组来区分它们。在设置自动化时,只需为每个组选择相应的自定义字段即可。

附加资源

如果我现在更新文档,我还会补充一点,即使用多选自定义用户字段存在问题

3 个赞