是否有设置可以防止旧主题在 n 天后被顶起?

我无法找到任何设置,允许我指定:当有人在某个主题下回复时,经过多少天后该主题不再被自动置顶到“最新”标签页。

只有当有回复(或您已开启自动置顶设置)时,主题才会被顶到顶部。

没错,我不希望即使有人回复,如果原话题是 n 天前创建的,它也会被顶到顶部。

如果它属于某个特定类别,你可以将其从“最新”中隐藏;但如果是泛指,我想不出有什么办法。

嗯,我找到了这个:Discourse No Bump

但这仍然不完全符合我的需求。

这实际上会让所有“较旧”的话题逐渐消亡。在“最新”列表中,你只会看到新创建的话题,以及那些没有“间隔”或“冷却期”(即没有回复的时段)的话题。这似乎与通常“不要总是创建新话题,而是先搜索现有话题以继续讨论”的愿望相悖,不是吗?不过,也许你确实有这方面的用例。(我理解,如果没有足够的新话题或持续有回复的话题,“最新”列表可能会逐渐变得冷清。)

据我所知,没有任何设置可以实现这一点(如果我没记错的话,确实没有。正如所说,除非有特殊用例,否则以这种方式运营论坛似乎相当反直觉)。你可以通过一些自定义代码或插件来实现这一功能。

注意:我曾就“编辑话题最后一条帖子时是否触发置顶(bump)”创建过相关话题,但这似乎完全不是你所需要的。(https://meta.discourse.org/t/no-bump-option-when-editing-last-post-in-a-topic/170012)

编辑:我刚刚想到:当你想要创建新话题时,系统提示你已存在相关话题的功能,甚至似乎与你想要实现的目标背道而驰。

我正在开发一个政治论坛,该论坛通过点赞来激励用户创建话题。为了防止用户滥用“顶帖”功能以获取更多点赞,我计划禁止对超过 n 天的话题进行顶帖。此外,为了防止用户随意创建新话题,我正在开发一个插件,为每位用户分配新话题的配额。

您说得对,这些措施对于普通社区来说可能并不适用。但在我的情况下,由于点赞话题会受到激励,且话题内容属于政治性质而非知识库类型,因此将旧帖子静音、不让其出现在顶部是安全且合理的。

所以,你想做大多数管理员都在尽量避免的事情。我喜欢这个想法 :wink:

通常,人们会适应。我相信,如果存在可能,很快就会有聪明的家伙想出创造性的方法来利用系统。例如,你可以从新话题中链接到你的旧话题(只需在回复中链接,无需是你自己的话题)。你是否考虑过采取某些措施来防止这种情况?(也许随着话题变旧,它会自动变得不再相关)。

哦,明白了,你想将话题创建作为计数的固定起始日期。我最初以为你想基于最后一条回复的日期来计算你的“n 天”,并且你的计数是相对于该日期的。
给你一个可能值得探索的建议:你可以依赖投票而不是点赞,并将投票设置为在你的“n 天”后自动关闭。这是另一种实现方式。也许它不能完全满足你的使用场景。你可能需要一种方法,在创建话题时自动附加带有“n 天”自动关闭设置的投票。(https://meta.discourse.org/t/how-to-create-polls/77548)

或者,你也可以尝试使用此插件的适配版本,仅允许在你的“n 天”内进行“反应”(https://meta.discourse.org/t/retort-a-reaction-style-plugin-for-discourse/35903)。
你也可以选择运行一个脚本,将达到“n 天”的话题移动到归档类别,和/或关闭它们,和/或将其静音。

过一段时间后,你可以将它们取消列出。

基本上,你描述的就是 Reddit。其理念是时间对话题的影响极其显著,因此一个话题必须达到“指数级”的流行度,才能在发布一周后仍留在首页。这就是目标吗?

没错!不过,为此我将使用 hot-topics-plugin,该插件目前标记为损坏,需要一些修复工作。在此期间,我想看看能否以快速简便的方式阻止超过 n 天的帖子被顶起。

哦,好的。这样一说就清楚多了 :wink:

明白了,所以真正的“奖励”仅仅是留在首页。我之前理解错了。

获得最多点赞的主题的用户将定期获得免费手机充值或其他类似奖品,直到论坛发展起来。