目前,我们处理大型主题的一种方式是定期删除所有旧回复。
我觉得这太严厉了。
是否可以设置一个“回复数量”窗口,并在达到该回复数量后让 Discourse 删除第一个回复,从而创建一个“滚动窗口”,而无需重置整个主题?
因此,一旦达到数量,它就应该为任何后续回复删除主题中的第一个回复。
以下是一些可以使用此功能的示例:
- 插件主题,这类主题往往会变得非常长,但最近的支持历史非常重要(因此除非绝对必要,否则您不想删除它)
- 当您的帖子是从另一个系统发送的消息流时,您自然希望保留最近的历史记录,但没有必要保留所有内容。
依我看,这比基于时间的任意删除要好。
5 个赞
为了确保我理解正确,一旦回复数量达到 x,它会删除足够的回复以恢复到之前的数量吗?
1 个赞
它应该删除主题中的第一个回复,以便后续回复。\n\n(已将该说明添加到 OP)
2 个赞
这是否与 Meta 上每日摘要主题中的计时器类似?
2 个赞
相似,但它无法做到这一点。
我会更进一步,建议它应该成为“主题计时器”控件中的一个选项(因此该控件可能需要重命名,以反映它不再仅仅基于“时间”)。
2 个赞
+1。你投我一票!
我也一直好奇那个自动删除主题计时器是如何制作的 
3 个赞
曾以为现有系统在说明回复会在 30 天后自动删除时会这样做,但如果主题的第一个回复已经发布 30 天,那么即使其他回复只发布了 1 天,所有评论也会一次性被删除?
如果可能的话,“滚动窗口”的想法才有意义,即评论在发布满 30 天后被删除,而不是删除整个对话中在 30 天前开始的所有内容。
曾看到有人提到可以将评论中的好点子纳入原始维基帖子,而不是将其保留在评论中。
1 个赞
Heliosurge
(Dan DeMontmorency)
9
罗伯茨的提议更加完善。
例如,如果您将其设置为100条回复。一旦主题有101个帖子。帖子编号102将变为101,因为帖子编号2将被删除以保持最多100条回复。
我不知道“CH”是什么意思,但关于使用帖子数量而不是天数的功能请求,用帖子数量而不是天数来编写程序是否会更困难?
这对于某些主题来说是有意义的,但如果对话开始得很快,可能会丢失重要的帖子,一天内可能会有 100 条回复,而那些当天不查看该主题的人都会错过。
1 个赞
Heliosurge
(Dan DeMontmorency)
11
简化来说,回复数量为 100 条。
这样做的目的是尽量减少信息丢失,保持内容连续性。从编程角度来看?我认为这并不难,因为它只是简单地删除批次中最旧的回复。而当前基于时间的方法会清除所有回复。
使用当前方法,我们可以说这是一种部分意外的行为。您会看到一个主题有新回复,但由于系统清空了该主题,这些回复的内容是空的。使用 Robert 的提议,将始终保留一部分历史记录以供查阅。
信息仍有丢失。但并非像当前方法那样完全丢失。Robert 和我私下就一些可以减少信息丢失的补充想法进行了头脑风暴。但这可能是另一个话题了,而不是在此主题中添加过多内容。
Frully
12
sanity check,我们运行一个表情包/垃圾帖子主题,其中超过 90 天的回复会被删除……它不会删除任何少于 90 天的内容。
你似乎在描述“当 90 天过去时,它会删除所有回复”,但它不会,也不应该。我们从未遇到过这个限制,因为它非常活跃……但如果它休眠了 3 个月,主题就会变空——如果你是这个意思的话。
3 个赞
Heliosurge
(Dan DeMontmorency)
13
请参阅帖子。Meta 上的工作方式是在设定的时间后删除所有回复。
您的论坛似乎在使用与此处某些类别主题中使用的不同的东西。
您的论坛的表情包主题似乎在一定程度上实现了 Robert 提出的更改。保存他的提议,通过设置最大回复数来移除时间因素。当新回复达到阈值时,会推动/删除最旧的回复。
1 个赞
你们都说对了。我稍微修改了原帖,使其更清晰,并采纳了 @Frully 的观点。
我不认为先发 160 帖,然后发 20 帖,之后再稍微填充一下是好的。我认为这个 Feature 对很多用例来说是最佳的。
1 个赞
Heliosurge
(Dan DeMontmorency)
15
有趣的是,我在“类别设置”中找不到/识别该设置。这是执行主题重置的插件吗?还是需要在主站点设置中启用某些内容,然后才能在类别设置中显示?
1 个赞