我正在考虑从 XenForo 迁移,随着我探索得越多,就越意识到没有任何东西是简单却不失强大的。
我需要理清一些关于组、徽章、权限的配置,可能还有一些心态上的障碍。
我会列出我在 XenForo 使用这些功能的方式,想请教如何在 Discourse 上实现这些功能。请指引我正确的方向。
作为权限的组
我曾经在一个阶梯中设有多个用户组,并根据他们的资历设置权限。我知道信任级别是类似的概念且更易用,但我是否可以自定义权限组?比如我想撤销某个组添加头像的权限,然后手动将成员加入该组。
作为晋升通道的组
新成员的前 X 条帖子会经过审核,之后他们就可以进入一个允许不受限制发帖的组。
作为阶梯称号的组
基于活跃度的阶梯称号示例
- 士兵(50 帖子,50 点赞)
- 中士(100 帖子,100 点赞)
- 上尉(100 帖子,100 点赞,社区一年)
- 指挥官(500 帖子,500 点赞,社区两年)
用户通过活跃度爬升阶梯,获得显示在名字旁的头衔。我知道我们有徽章可以体现这些,但似乎徽章和自定义头衔是二选一的。我希望同时显示阶梯头衔和自定义头衔。
我认为,关于活跃标准,我可能需要写自定义 SQL 来实现徽章?
作为对类别的限制访问
我觉得这是最适合我的需求的功能。只需调整“查看”、“回复”、“创建”权限。
根据我有限的尝试,我认为我可以为不同类别或子类别创建自定义组,然后在权限设置中赋予这些组相应的存取权限。请确认这一点。
如果以上成立,我怎样让成员根据活动自动加入某个组?比如,帖子数超过 100 的用户自动获得访问权限。最终目标是允许他们访问特定类别。
其次,如何对某个用户进行权限覆盖?比如一个符合帖子数标准但行为不端的用户,如何去除其访问权限?
我看到 discourse 只支持权限的逐步添加,不支持覆盖式的拒绝权限。
作为订阅的组
延续上面,用户是否可以购买订阅以获得某个组的权限?当订阅到期后,他们会被移出该组,从而失去类别访问权限。
但如果他们已经因活跃度(比如 100 帖子)而在其他组中,即使订阅到期,他们依旧可以访问对应类别。是否可以用增加权限的方式解决?