我理解更多的选项和干扰可能并不受欢迎(而且带来的潜在问题可能远大于收益),我只是提出这个想法:目前,对最后一篇帖子进行的任何编辑似乎都会顶起主题(可能仅在特定时间段内有效,我猜),即使只是微小的修正。
在这种情况下(默认会触发顶起),如果在编辑最后一篇帖子时提供一个“不顶起”或“禁止顶起”的复选框,用户就可以选择是否要顶起主题。
我理解更多的选项和干扰可能并不受欢迎(而且带来的潜在问题可能远大于收益),我只是提出这个想法:目前,对最后一篇帖子进行的任何编辑似乎都会顶起主题(可能仅在特定时间段内有效,我猜),即使只是微小的修正。
在这种情况下(默认会触发顶起),如果在编辑最后一篇帖子时提供一个“不顶起”或“禁止顶起”的复选框,用户就可以选择是否要顶起主题。
该功能已存在:只需在主题级别的管理员扳手设置中使用“重置置顶日期”选项即可。
是的,我通过搜索发现这已经在元站(meta)上讨论过了。我指的是每个用户都有权选择:如果对自己发布的主题帖进行编辑,不希望该主题被顶起(只需勾选一个复选框即可)。
最近我在元站上就遇到过两次这种情况:我发布了一条内容,收到通知说我的帖子被点赞了。我点击该帖子查看具体是哪一条,结果发现是某个主题的最新回复。我注意到一个小错误(拼写、语法等),便进行了修正,结果……这个主题毫无必要地被顶到了“最新”列表的顶部。我能理解,在某些社区里,我甚至可能因此被指责是故意通过这种微小修正来顶帖。
也许你在编辑帖子时添加了一些内容,但觉得不值得因此让主题被顶起。又或者你不想打扰他人(甚至可能多次编辑同一帖子)。
这并不重要,可以被视为一种不常见且频率不足以构成需求的特殊情况。但它也可能是一个有用的小功能。所以,如我所说,我只是把这个想法提出来。
是的,我常觉得这很烦人。
尤其是在 Meta 上。
由于我在此的参与性质,我会发布许多详细的帖子,但当我只是修正上一帖中的某些信息时,却发现自己不断占据“最新”板块的顶部,这确实令人烦恼。这种情况可能在 30 分钟内发生多次。
也许我只是过于多疑,但这确实是个问题。
我理解添加此类功能可能会让界面变得杂乱。
或许可以设置某种超时机制,在设定的编辑时间窗口内不提升主题的排序(这样就不需要改动界面)。不深入调查的话,也许这功能已经存在?不过,就我的使用体验而言并非如此。
我想,很难就此行为做出一个通用的决定吧?有些网站希望任何更改都能提升主题,而另一些则可能希望不要这样?
我不这么认为。我非常确信,保持警惕以免打扰他人是件好事。至于担心有人会抱怨,嗯……这种情况确实时有发生。我们大家都曾见过。
我想确实如此。时间窗口稍长一些,这也很好。我认为帖子在编辑后自动置顶(bump)是个很棒的功能:如果你想补充内容,可以通过编辑而不是发布新帖子来完成,而为了让你的新信息被看到,这种置顶机制是非常好的。毫无疑问,这甚至非常棒。但是,如果仅仅是修正或微小的外观调整,那就另当别论了。因此,我想在编辑的验证按钮附近添加这样一个复选框会改善现状。
(我想我们中的一些人在发帖后会重新阅读自己的帖子,当发现可以稍作改进时,就会觉得有必要做一些小的修改。)
是的,一个典型的“坏顶帖”例子就是纠正拼写错误。
我正在查看源代码,但如果你知道存在任何顶帖阈值,请随时补充。
我倾向于设置一个合理的站点选项,在特定时间窗口或字符阈值内禁止顶帖;如果可能的话,还应提供一种机制,当用户拥有足够的信任等级(TL)时,阻止其顶帖。
好的,确实存在站点设置和编辑的宽限期,呼,但让我查一下是什么导致了新的“版本”。
目前这里的元讨论区不是设定为 5 分钟吗?也就是在此期间编辑不会被追踪的时间段。我想应该可以简单地增加这个时间长度。而且,追踪编辑和防止重复顶帖是相辅相成的。
可以说这是一种部分解决方案。这样做有好有坏,我觉得(仅代表个人观点)。
是的,你在我打字的时候发现了它 ![]()
好的,新的“版本”似乎依赖于时间窗口。这个窗口似乎会随着对最后一篇帖子的越界编辑(这将提升主题)而移动,因此,如果我的理解正确,在提升操作之后,你会获得一个新的宽限期:
这有点奇怪,但感觉总是比这更敏感……不过规范才是真理,所以我们就暂且把这种行为当作事实上的现状。
那么,你基本上是在建议显式地添加一个“忍者编辑”的选项吗?
你当然可以增加宽限期,看看这是否对你有效:

但这无法解决你在第三方网站上的体验问题 ![]()
处理这个问题的另一种方法可能是根据用户的信任等级(TL)加 1 来调整宽限期?
例如,TL0 获得 300 秒,TL1 获得 600 秒,以此类推……
……哦,等等,这已经被考虑过了:
![]()
结论:这里已经存在很多工具了?
是的,这也许已经相当棒了。我原本认为,如果你添加整整一段(相当于一条新帖子),仍然有必要进行顶帖,但这确实似乎已经通过“最大差异”功能考虑到了这一点:+1:
(是的,是“延长”。起初,当你提到“时间窗口”时,我产生了误解:我以为是指某个时间段之后就不再顶帖了。比如,如果你几周后才编辑。但这种情况可能并不存在。我一开始没想到的是顶帖开始前的那 5 分钟。我想,如果我没理解错的话,这应该就是所谓的“忍者编辑”。我是在上面的讨论中后来才想到这一点的。)
不,依我看那永远不会有啥帮助。我原本建议的是相反的做法:当过了“忍者编辑”期之后,提供一个自愿选择退出的机制。 哦,我明白了。是自愿选择加入“忍者编辑”,而不是在忍者编辑期间自愿选择加入顶帖机制;) 是的,这正是我刚才建议的!:rofl:
也许存在一个无限的“最小差异”设定的理由?比如 5 或 10 个字符。这样就能自动排除所有微小的修正。除非这已经存在?(另一方面,有些人可能会注意到某个错误,但该错误可能在没有任何编辑记录的情况下就消失了。这会引起争议吗?或者在激烈的辩论中更正一个数字,这就更加处于边缘地带了。)[注:后者正是我们在延长宽限期(在“实时”讨论期间)时所面临的风险。]
是的,通常情况下,编辑话题中的最后一篇帖子会像添加新回复一样使话题“顶起”。如果话题中只有一篇帖子,那么编辑话题或分类(被视为第一篇帖子的组成部分)时,该规则同样适用。有时这确实会让用户感到意外,但这通常只出现在“我的论坛上有大量仅含单篇帖子的话题”这类场景中。
编辑宽限期默认为 5 分钟,自 2013 年 Discourse 首个版本发布以来便已内置。在提交回复后的前 5 分钟内,您可以随意编辑该回复,而话题不会被顶起。
我很好奇,为什么这种行为会成为一个大问题……能否描述一些具体的场景并举例说明,您是如何经常通过编辑“意外”地顶起话题的?![]()
* 不过!后来我们针对垃圾信息发送者添加了一项调整:如果您修改了帖子的“过多”内容,即使在编辑宽限期内,系统也会强制创建修订版本。相关站点设置可对此进行控制,并且我们会对新用户和成熟用户加以区分。
你可以回头再看看你上述初步回答之后,Robert 和我最初发的几条帖子。你可能会觉得这种情况太“偶尔”,不足以被视作问题(因此你用了“经常”这个词)。或者,也许你只是想表达“可复现”?我不太确定。
@merefield 我刚才又思考了一下你提出的“延长宽限期”的想法,这确实是个不错的主意。目前,用于设置宽限期的参数同时适用于“忍者编辑”和“话题顶起”,对吗?实际上,逻辑是:[如果有编辑,则顶起],但 [如果该编辑是忍者编辑,则不顶起]。所谓“忍者编辑”,是指在“宽限期”内且“最大差异”(两者均可配置)范围内的编辑,其更改不会记录并显示在右上角的橙色图标中。我理解得对吗?
一个能解决我上述所有问题的方案是:设置两个不同的宽限期(每个都有独立的参数):一个用于记录编辑(即忍者编辑),另一个用于控制话题顶起。在这种情况下,你可以为忍者编辑保留较短的时间(例如 5 分钟),同时设置一个较长的“不顶起”期限(例如 1 小时,甚至 24 小时)。如果你愿意,还可以为“不顶起”期限调整“最大差异”的阈值,使其低于忍者编辑期限的阈值(即为每个期限分别设置一个“最大差异”参数)。
这两个期限可以同时开始,也可以让“不顶起”期限在“忍者编辑”期限结束后才开始。
回到这个问题:
事实上,既是也不是。我们最初将编辑和话题顶起的追踪放在一起考虑,是因为我假设在你查阅的代码中,它们目前就是这样处理的。我主张只针对话题顶起进行优化。如果允许更长的忍者编辑期限,可能会导致我上面提到的问题。
另一个我比较喜欢的替代方案是:设置一个无上限的“不顶起”的“最小差异”阈值,而且仅适用于“不顶起”,不适用于忍者编辑。你可以将此值设为 10 或 20 个字符。其理由是:如果编辑的字符数少于创建新帖子所需的数量,那么它就不值得触发话题顶起。这样可以避免因所有小修正(甚至只是修改或添加一个词)而顶起话题,但仍会通过橙色图标使其可见。你也可以考虑不添加特定的“最小差异”参数,而是直接使用现有用于新帖子最小长度的值。
我要彻底疯狂到底了
在我看来,最理想的场景是如开头所述,设置两个不同的宽限期参数:一个是“顶起宽限期”(即“不顶起”期),可设为 0 以实现无限期;另一个是“顶起宽限期最大差异”,超过该值时即使处于宽限期内也会顶起。将该值设为 0 即可不使用此新功能,保持现有逻辑不变。
我们设有“想购买/想出售”分类,当用户通过编辑旧分类信息来清理自己的帖子时,会意外地顶起这些话题。
这种行为的原因之一是,他们可能希望移除可见的联系方式,或避免不必要的联系。
我理解支持和反对这种行为的理由,因此我认为该功能应当是可配置的。
是的,我的社区也有类似的情况。卖家经常编辑他们的最后一篇帖子以更新销售信息(如调整价格和库存等)。合理的编辑是可以接受的,我们允许用户查看编辑历史。然而,有些人出于恶意编辑最后一篇帖子,唯一的目的就是顶帖,以此绕过社区“禁止恶意顶帖”的规则。
我会调整宽限期配置,直到出现可以针对编辑最后一篇帖子设置顶帖规则的选项。
非常感谢!我们的社区非常喜爱 Discourse 赋予他们自我管理的机制,他们通常对软件能做什么、不能做什么充满热情。
是的,我主要的建议是收紧编辑间隔。如果用户无法负责任地使用编辑功能,那么后果就是其编辑权限将被全局限制。
此外,对于频繁出现此类行为的人员,应给予警告,并可能实施暂停措施。
这在我们社区里正逐渐成为一个麻烦:人们不断发布“请勿顶帖”帖子,以便在从他们的“求购/出售”列表中移除商品时避免顶起主题。
我认为他们完全有权编辑这些帖子,因为这是网站上最繁忙的版块之一。如果他们希望为自己的商品保留单一主题,在我看来这甚至更好。不过,我们也希望大家不要发布“已发私信”之类的消息。而且,已售出商品的主题可能直到需要编辑内容将其移除之前,都不会收到任何回复。
对于如何绕过当前功能,或者是否有理由不将其设为可按分类或全局配置的开关,大家有什么建议吗?
创建 WTB/WTS 主题时,请务必在末尾添加一条额外回复。这样,编辑操作就会发生在非最后一条回复上。
我认为你确实希望获得“顶帖”效果:如果有人出售物品,随后编辑列表说明部分商品已售出,这属于高度相关的顶帖理由。
我觉得问题在于,既然人们偶尔会出售单个商品,那么把几乎空无一物的帖子顶起来就没有太大意义了:thinking: