主题合并后对所有用户(包括管理员)不可见

优先级/严重性: 低优先级 / 中等严重性

平台: 3.5.0.beta8-dev

描述:

合并主题并删除已合并的帖子后,该主题实际上会变为未列出状态,但未被标记为此类,甚至对 tl4 用户或管理员也不可见。

预期该主题将正常运行,而不是变为未列出状态。推测 - 该主题也可能被视为“已删除”,并可能作为清理的一部分被自动移除。

重现步骤:

3.5.0.beta8-dev 上:

  1. 创建新主题 topic 1 - that will be deleted,其中包含一个帖子,作者为 user1,其 tl 级别为 tl1
  2. 创建新主题 topic 2 - that will break,其中包含一个帖子,作者为 user1
  3. user1 的身份删除 topic 1 - that will be deleted 中的帖子,从而删除该主题。
  4. 以具有 moderator 权限的 user2 的身份:
  5. 选择 topic 1 - that will be deleted 中的帖子,然后选择第一个(现在已删除的)帖子 > 移动到 > topic 2 - that will break,并勾选“合并后保留时间顺序”。
  6. user2 的身份删除 topic 2 - that will break 中新合并的第一个帖子(从 topic 1 - that will be deleted 移动过来的帖子,现在显示为“(topic deleted by author)”),这将使 topic 2 - that will break 变为未列出状态。

唯一的解决方法是点击指向现在隐藏的主题的链接并取消删除第一个帖子。

讨论:

这是一个稍微不那么严重的错误,在调试 calendar-and-event 插件的问题时被识别出来 - 请参阅单独的错误报告:

1 个赞

我不确定我是否理解这个?

这听起来你确实删除了那个主题。

如果你删除了一个主题的第一个帖子,那么这就等于删除了那个主题。已删除的主题会从主主题列表中移除,但仍然可以被管理员用户(或你 Delete all posts and topics allowed groups 管理设置中的任何组)访问。如果你有直接链接,你可以使用它,但也可以通过访问 {YourSite}/latest?status=deleted 来查看。

这是否说得通?

2 个赞

是的。仍然是 Discourse 新手。

这不是一个错误,而是“按预期工作”。

只是不太直观的是,一个新合并的帖子成为主题的头部时,会充当该主题的根帖子。

1 个赞

是的,您可能会遇到一些与您之前使用的论坛软件不同的小怪癖,但我认为它们相对容易上手。:crossed_fingers: 如果您有任何疑问或问题,我们随时乐意在此提供帮助。:)\n\n顺便说一句,在您熟悉一切的过程中,创建一个具有某些受限可见性权限的“测试”类别可能会非常有用,这样您就可以有一个安全的空间来尝试各种功能,然后再尝试“实时”操作。例如拆分、合并、标记、主题计时器等。我认为在沙盒类型的区域中看到实际操作可以真正帮助提供一些额外的背景信息,并有望缩短学习曲线。:crossed_fingers: