已经讨论过如何在注册过程中让新用户接受服务条款(链接如下)。但是,如果您有许多现有用户,需要他们明确接受新的服务条款,该怎么办?
一种选择是创建一个新主题,其中包含您希望他们接受的术语,并使用 Discourse Policy 来强制接受。
5 个赞
我曾考虑使用 Discourse Policy——事实上,@RGJ 很久以前就为我们编写了一个插件,该插件根据接受政策将成员添加到组中。我们需要用户接受该政策才能访问高级组和类别。但现在我需要让用户在接受新的服务条款之前无法看到任何内容。我看不到如何使用 Discourse Policy 来实现这一点。我们有数千名用户。
1 个赞
只需将所有类别设置为仅对接受了服务条款的用户组可见?
4 个赞
是的,我想这会起作用。所以,在每个类别的权限中,将“everyone”替换为“accepted-the-tos”组。(除了 ToS 类别或某种查找它的方法。)
3 个赞
说到这个,你可以隐藏类别,但可以使用 Category Previews 提供预览。
3 个赞
为了给未来的访问者提供完整的信息,使用 Policy 插件和 Discourse 内置的服务条款(ToS)不起作用。因此,您需要创建一个新的主题,例如“我的其他服务条款”,并在该主题上使用 Policy 插件。
1 个赞
5 个赞

