您好 @leonardo,我在使用“通过用户自定义字段添加用户到组”时也遇到了一些问题。
插件已安装
我已经设置了自定义用户字段,其中包含两个下拉选项(教师、家长)。
因此,我创建了一个自动执行的重复任务,该任务应将“教师”添加到“教师”组 + 将“家长”添加到“家长”组。
它设置为每 1 分钟运行一次。
有什么想法吗? ![]()
您好 @leonardo,我在使用“通过用户自定义字段添加用户到组”时也遇到了一些问题。
插件已安装
我已经设置了自定义用户字段,其中包含两个下拉选项(教师、家长)。
因此,我创建了一个自动执行的重复任务,该任务应将“教师”添加到“教师”组 + 将“家长”添加到“家长”组。
它设置为每 1 分钟运行一次。
有什么想法吗? ![]()
你好安迪!
我们的一位托管客户最近也问了一个关于如何精确配置“通过用户自定义字段将用户添加到组”自动化脚本的问题。我在这里提供一个通用版本的答案,以惠及我们更广泛的生态系统,因为目前的 用户体验(UX)坦率地说并不友好——我们正在努力改进它,对此表示歉意。
首先,您需要从“自定义”->“用户字段”(根据上述讨论,类型为下拉列表)创建用户字段,然后找出 UserCustomField 名称(而不是 UserField 名称,后者是字段的“模板”),并将自动化脚本指向该字段名称。
为了解开数据模型的相关部分:管理员 → 自定义 → 用户字段视图显示了 UserField 记录列表(即“用户字段模板”)。当您在此处创建记录时,用户随后可以在注册时或从其个人资料中选择该字段的值。该值将作为新的 UserCustomField 记录(即“用户字段实例”或“用户的实际用户字段”)存储,并链接到特定的用户 ID,而此记录又具有一个合成名称,构造为 user_field_#{user_field_id}。
也就是说,假设您的新 UserField 名称为 Another UserField:
(您可以通过您网站的 /admin/customize/user_fields.json 查看此 JSON 视图)
查找 name 为您的 UserField 的记录,并观察其 ID,然后将其添加到 user_field_NUMBER 中以获取 UserCustomFields 将采用的 name 值,这就是您需要在脚本中的用户自定义字段值中配置的内容。
对于由此造成的混乱表示歉意;在改进用户体验之前,这些只是临时说明。
感谢您 @leonardo !
只是为了澄清:
查找
UserField的name记录,并观察其 ID,然后将其添加到user_field_NUMBER中以获取 UserCustomFields 将采用的name值,这就是您需要在 User Custom Field 值中配置的脚本。
我应该将什么添加到 user_field_NUMBER 中?
这是我在 discourse 中设置插件时的视图:
这是自定义字段的数据:
我将测试一下,看看是否有效。再次感谢您的支持!
输出中只有一个用户字段,ID 为 1,因此您应将 User Custom Field Name 字段设置为 user_field_1,而不是像现在这样设置为 1。
截至今天,恐怕该触发器明确检查降级并避免触发——它仅适用于晋升:
感谢您@leonardo。将 TL3 降级到 TL2 是否会是一项艰巨的任务?我不确定应该向谁提出这个请求?这是唯一发生的自动降级,能够根据此插件采取行动将非常有用。
您好 @danieljohnkennedy,您是否想出了某种方法来获取 TL 降级通知?如果可以,您能否给我指明正确的方向?非常感谢!
现在有一个指南,其中包含一些关于如何使用此自动化的更新说明 ![]()