限制回复数量,除非是特定群组的一部分?

大家好,

是否有一种方法可以限制用户在某个分类中发布的帖子数量,除非他们属于指定的群组?

例如,我们有一个“出售”分类。如果我们希望人们在该分类中最多只能发布五条帖子/回复,除非他们属于名为“交易者”的群组,这是否可行?

我认为我需要的是一种可以被群组成员资格覆盖的分类设置?:thinking:

能否只允许交易员创建主题,而不允许其他人?

您可能需要一个插件来限制发帖数量,但目前尚不清楚该插件具体会如何运作。一旦用户发布了五篇帖子,他们就永远不能再发帖了吗?

嗯,我可能处理这个问题的方式不对,或者考虑得还不够周全 :blush:

我的想法是,对于达到 5 篇帖子限制的用户,可以禁用“新建主题”(和/或“回复”)按钮,并告知他们除非加入“交易者”群组,否则无法在此类别中继续发帖。

一个插件可以将所有新用户放入一个 can-post 组,当他们在该类别中创建了 5 个主题后,将他们从该组中移除(这将允许 dealerscan-post 组的成员创建新主题)。该插件将包含一个 add_model_callback(Topic, :create)(或类似功能),并在创建第 5 个主题后将用户从组中移除。

此外,我不确定您所说的“发帖”是指“创建主题”还是“回复主题”。此处假设是指前者。

一个简单但可能较为繁琐的解决方案是手动审批该类别中的所有帖子。