本指南提供了两种方法来重现 Lounge 分类的功能,该功能曾默认提供,目前仍可见于某些 Discourse 安装中。
所需用户等级:管理员
简介
过去,Discourse 默认包含一个 Lounge 分类,自动提供给达到并维持 信任等级 3 (TL3) 的用户。Meta 站点本身仍保留有 Lounge 分类。
如今,Lounge 分类——以及达到 TL3 时相关的权限和通知——不再包含在新安装的 Discourse 中。但如果您想要一个 Lounge,可以重新创建这一概念。以下是两种可选方案。
(我们在此称之为"Lounge",但您可按需命名。)
方案 A 复刻了原始设置,仅授予 TL3 用户访问 Lounge 分类的权限。
- 当失去 TL3 状态时,Lounge 访问权限也会随之丧失——这基于用户活动及可调整的时间范围。
方案 B 将 TL3 用户添加到一个额外的用户组中,该组拥有访问 Lounge 分类的权限。
- 即使用户跌出 TL3,他们不会从拥有 Lounge 访问权限的用户组中被移除。
- 非 TL3 用户也可以手动添加到此组。
每种方案都是自包含的。您无需结合两种方案的步骤。
在考虑这些选项时,请记住 TL3 包含某些站点管理权限——而不仅仅是 Lounge 访问权限:信任等级权限参考
方案 A:专为 TL3 用户设置的 Lounge
1. 添加 Lounge 分类
- 进入“所有分类”页面。
- 点击扳手图标并选择“新建分类”。
- 将分类命名为"Lounge"或您喜欢的任何名称。
- 设置安全性:移除“所有人”的默认权限,并赋予 trust_level_3 组 查看、回复、创建 权限。
2. 编辑 Regular 徽章描述
当用户达到 TL3 时,他们会获得 Regular 徽章,并收到一条通知将其引导至徽章页面。您可以编辑徽章描述以提及 Lounge 访问权限:
- 进入 管理 → 外观 → 站点文本
- 搜索
badges.regular.long_description - 编辑 Regular 徽章的描述,加入对"Lounge"分类的引用或链接。
(您也可以使用 Discourse 自动化 设置一条“您已晋升”的私信,但这似乎有些多余。)
3. 可选 — 延长 TL3 和 Lounge 访问权限
如果您希望用户更容易保持 TL3 状态,他们也将保留 Lounge 访问权限。您可以调整许多 TL3 标准。
- 进入 管理 → 所有站点设置
- 搜索"TL3"并审查/调整要求。
- 若要简单地使其永久有效,可将设置
TL3 promotion min duration(TL3 晋升最短持续时间)改为 10,000 天或类似数值。
以下是分配和保留 Lounge 访问权限的另一种方法……
方案 B:专为新用户组(包含 TL3 用户)设置的 Lounge
正如 Nate 所建议,您可以将 TL3 用户添加到一个单独的"Loungers"组中,该组拥有访问 Lounge 分类的权限。使用此方法,即使用户失去 TL3 状态,该用户仍保留在单独的组中,并可继续使用 Lounge。
此方法还允许您手动将某些特殊但尚未达到 TL3 的人添加到"Loungers"组中(如果您不想晋升他们以拥有所有其他 TL3 权限)。
1. 添加"Loungers"用户组
- 进入“组”页面,或访问
/g - 点击“新建组”按钮。
- 将其命名为"Loungers"或您喜欢的任何名称。
审查/编辑组的默认设置。一些建议:
可见性:谁可以看到此组?– “组所有者、成员和管理员”可见性:谁可以看到此组的成员?– “组所有者、成员和管理员”
允许用户自由退出组应保持禁用状态。启用此选项可能导致混淆,因为下方我们将创建的自动化每次运行时都会重新将 TL3 用户添加到"Loungers"组。
2. 添加 Lounge 分类
- 进入“所有分类”页面。
- 点击扳手图标并选择“新建分类”。
- 将分类命名为"Lounge"或您喜欢的任何名称。
- 设置安全性:移除“所有人”的默认权限,并赋予您新创建的"Loungers"组 查看、回复、创建 权限。
3. 可选 — 编辑 Regular 徽章描述
如果您打算为所有 Lounge 用户设置自动欢迎私信(见下文第 4.2 部分),则可以跳过此步骤。
当用户达到 TL3 时,他们会获得 Regular 徽章。用户会收到一条通知,直接将其引导至 Regular 徽章页面。您可以编辑此徽章的描述以提及 Lounge 访问权限:
- 进入 管理 → 外观 → 站点文本
- 搜索
badges.regular.long_description - 编辑 Regular 徽章的描述,加入对"Lounge"分类的引用或链接。
4. 配置 Discourse 自动化
Discourse 自动化 插件默认包含在论坛中。
4.1 - 将 TL3 用户添加到新的"Loungers"组
- 进入 管理 → 插件 → 自动化
- 点击:添加自动化
- 选择:通过徽章添加用户组成员资格
- 设置名称:“将 Regular 用户添加到 Loungers"或类似名称
- 设置触发器:周期性
- 设置周期:根据您的判断选择。每 1 天 可能已足够。(每 1 分钟 适合测试。)
- 设置徽章:Regular
- 设置组:Loungers 或您之前为新组设定的名称。
4.2 - 可选 — 创建欢迎私信自动化
新晋 TL3 用户会收到一条通知,直接将其引导至 Regular 徽章页面。在那里,他们将看到您之前可选择编辑的徽章描述。
但如果您打算向"Loungers"组添加一些非 TL3 用户,请注意他们将不会收到此类通知。
如果您直接与这些人沟通,这可能不是问题。
如果您希望在任何人被添加到"Loungers"组时自动发送私信,则需要再次使用 Discourse 自动化:
- 进入 管理 → 插件 → 自动化
- 点击:添加自动化
- 选择:发送私信
- 设置名称:“欢迎进入 Lounge"或类似名称
- 设置触发器:用户被添加到组
- 设置跟踪组:"Loungers"或您为组设定的名称
- 设置私信发送者:管理员账户或 系统 均可
- 设置标题和正文:创建消息内容
此私信会在任何用户被添加到 Loungers 组时发送,无论是手动添加还是通过 TL3 晋升。因此,如果您执行此操作,可以跳过第 3 步中编辑 Regular 徽章文本的操作。
如果您发现本文档中存在错误或过时信息,请在此回复或进行维基编辑。