无首次发帖插件

:information_source: 摘要 禁用首次编辑帖子及其标签以防止主题被顶起
:hammer_and_wrench: 代码库链接 GitHub - Eroscripts/discourse-no-bump-first-post
:open_book: 安装指南 如何在 Discourse 中安装插件

我们遇到了用户在编辑帖子时顶起主题的问题。

当只有一个帖子时,这不算什么大问题,但如果用户需要更新十几个帖子(因为链接失效等原因),就会变得很烦人。

同样的问题也存在于版主更改标签时(未使用批量打标)。

因此,在 AI 的(大量)帮助和(大量)重写后,我创建了一个插件来解决这个问题。

功能

  • 防止在编辑首次帖子时顶起主题

  • 适用于首次帖子的所有类型的编辑,包括标签更改

  • 适用于所有用户,而不仅仅是主题创建者

  • 基于类别的允许/阻止列表,支持继承

  • 可选的两次顶起之间的冷却时间

配置

安装后,请转到 管理设置插件 并配置以下设置。

设置

名称 描述 默认值
编辑首次帖子时防止主题被顶起 主开关。启用后,编辑首次帖子(包括标签更改)不会顶起主题。 false
允许的类别 首次帖子编辑可以顶起主题的类别。留空则默认阻止所有类别。 Empty
阻止的类别 绝不能顶起主题的类别。会覆盖允许的类别。 Empty
两次顶起之间的最短小时数 要求自上次顶起以来有冷却时间。使用 0 禁用。 0
2 个赞

此插件如何与核心近期防止在编辑最后一篇文章时顶帖的更改进行交互?

您描述的用户在编辑时顶帖以及工作人员标记主题时顶帖的用例似乎已被核心的更改所涵盖。我知道唯一仍然会顶帖的情况是当第一篇文章是 wiki 时,这已在 FEATURE: Bump wiki topics when OP is edited by martin-brennan · Pull Request #35137 · discourse/discourse · GitHub 中添加为例外。

那么,我现在可以使用您的插件在编辑时启用某个分类中的顶帖了吗?

嗯,这是大约半年前做的,因为我们没有把它添加到我们的 Discourse 中,所以我就忘了。
我会检查一下。

抄送 @Eviepayne

  1. 插件仅在 bypass_bump 中返回 true,因此您无法(按原样)使用它来置顶帖子
  2. 他们完全颠倒了逻辑,并添加了一个插件修改器,所以这个插件可能需要从头重写
  3. 看起来我们不需要这个插件了,哈哈

2 帖已拆分为新主题:ICS 导入器通过 API 进行重复数据删除和置顶行为