编辑主题的删除消息使其难以看到已被删除

当具有编辑权限的用户(通过min trust to edit post设置)删除自己创建的帖子时,背景会变为红色(div.topic-post 会添加 deleted 类),文本会显示为“(作者已撤回主题)”,但主题仍然处于打开状态

如果用户在删除后编辑了主题中首帖的内容,问题就会出现:当他们点击保存时,红色背景会消失(不再包含 deleted 类),但主题会被关闭(如果你检查扳手图标,会发现即使主题看起来并未关闭,仍然有“打开”主题的选项)。

这意味着其他用户无法回复该主题,而管理员也察觉不到任何问题,因为它看起来就像一个普通主题。

不过,现在想来,问题可能在于:具有编辑权限的用户不应在撤销删除之前编辑其已删除的帖子。这正是管理员遇到的情况:当他们尝试编辑已删除的帖子时,会收到“无效访问”的提示。

无法复现此问题。实际上,版主删除帖子就自动关闭帖子在逻辑上说不通,因为无人能看到或回复。你描述的情况发生在非版主删除自己的帖子时。如果是这种情况,帖子会被关闭以防止其他回复。

我刚刚更新了描述。原来不是版主,而是拥有编辑权限的用户。

是喜欢原帖还是 TL4?算了,直接看你的编辑吧。基本上,是的……用户必须先恢复他们的主题才能编辑它。之后,主题会自动打开。

问题就在这里。当用户能够编辑自己已删除的主题时(不确定这是否始终是 TL4 级别,或者是否可以自定义),主题在编辑后会被关闭。删除操作本身并不会关闭主题。

为了澄清一些事项:

  • 当版主删除话题时,在删除状态下无法对其进行编辑。

  • 普通用户或 TL4 无法编辑已删除的帖子。他们可以:

    • 恢复帖子(自动打开)
    • 再次编辑
作为普通用户和 TL4 已测试

您能否分享一段展示该 Bug 发生过程的屏幕录制视频?

好的,开始:

我刚刚创建了用户 Nacho33,他既不是管理员也不是版主,而是 TL4 级别。

我模拟该用户并创建了一个主题。随后我删除了它。接着,我能够编辑该主题,并发现它已被关闭:

啊,现在我明白了。当你删除一个帖子时,会出现这条消息:(主题已被作者撤回,除非被标记,否则将在__小时内自动删除)。通过编辑它,你实际上是在编辑删除消息,而不是你的帖子内容。

假设你创建了一个包含三个长段落的话题。当你删除它并点击编辑时,你将无法编辑那些段落,只能编辑上述消息。这就是为什么它保持关闭状态,你需要重新打开它。如果你打开它,话题仍然会被标记为已删除,上述消息也会保留,除非你恢复它。

编辑已删除的帖子并不会关闭它,因为它已经被关闭了。你只是在编辑它被删除(因此被关闭)的原因。

你只是没有看到关闭图标,因为你没有刷新页面。一旦刷新,:lock: 图标就会出现。

确认了。如果我刷新,我可以看到已删除的主题确实已关闭,但只能通过点击扳手图标并查找锁形图标来确认。如果用户删除了“主题已撤回”的文字,那么没有任何视觉提示表明帖子/主题实际上已被删除或关闭(即使刷新后,也不会出现“小操作”帖子)。

你是否同意,如果拥有编辑权限的不是 TL4 级别的用户,而是不太熟悉操作的新手 TL1 用户,这可能会造成混淆?

我从未想过要去编辑删除消息,但今天我的一个新用户确实遇到了这种情况。我已经更新了本主题的标题,以便更清楚地传达这一问题。

据我所知并经测试,如果你删除了删除消息,主题仍将保持关闭状态。

不过我同意你的看法,这确实有些令人困惑。我不确定这是否是一个 bug,因为所述内容在我看来逻辑上是合理的。

同意。

同样同意。这实际上可能更像是一个用户体验方面的功能请求。也许 @awesomerobot 可以发表一下意见。