kwinz
1
你好!
如果用户删除了他们的帖子,系统会显示“用户已删除”。
我发现的问题是:所有论坛成员都可以查看帖子的完整编辑历史,即使帖子已被删除,他们仍然可以阅读所有内容。
只有当“删除已移除的帖子后”的时间(默认为1天)到期后,帖子才会被完全移除,此后仅管理员可见。
但这并不是我想要的。我希望保留一条记录,显示“此帖子已被用户删除”。出于透明度的考虑,所有人都应该能看到某个帖子曾经存在但已被删除。但出于数据保护(可能还涉及法律)的原因,非管理员用户不应再能阅读帖子的实际内容。
这种非常合理的行为目前似乎无法实现。能否添加此功能?
或者我是否遗漏了某个设置?提前感谢!
kwinz
2
一个相关的问题会加剧上述情况,即所有用户可读的已删除帖子历史仅部分显示,这可能导致误解。
在此截图中,展示了默认 HTML 模式下的并排对比,以及仅 HTML 视图,其中仅显示了图片:
然而,只有当我进入源代码视图时,才看到该已删除帖子除了图片外,还包含短语“Ich mache nur Spaß bitte nicht falsch verstehen”,意为“我只是开玩笑,请勿误解”。
您希望编辑历史默认公开吗?如果希望关闭,可以在管理设置中搜索“编辑历史对公众可见”进行设置。
1 个赞
kwinz
4
是的,不幸的是,我希望未删除帖子的编辑历史得以保留。
我不清楚是否有自动功能或设置可以实现这一点,但你可以将“(帖子已被作者删除)”添加到你的“关注词”中。这样,当“已删除”的帖子出现在审核队列时,你就可以手动隐藏其编辑历史。此外,如果帖子带有标记,它不会自动消失,因此可以确保它保留在主题中。
你可能需要解释这一行为,并可能需要编辑 Discobot 等工具以反映新政策。
限制:
- 这会触发一个不恰当的标记,这在严格意义上并不准确。
- 通常用户有 24 小时的时间改变删除决定,而此方法会在用户点击垃圾桶图标后很快发生。
- 这也会误抓那些在关于帖子删除的普通帖子中键入“(帖子已被作者删除)”的用户。
1 个赞
kwinz
6
感谢您关于如何通过标记 watched 词的技巧来模拟类似功能的建议。
一个像“隐藏已删除帖子的内容/历史记录”这样的新设置(是/否)对我来说确实是理想的解决方案。
关于另一个问题有什么想法吗?在 HTML 视图中,帖子历史记录没有显示最后一句话,而且没有任何提示表明这不是完整消息(例如没有展开提示、没有省略号或其他任何提示,只是最后一句话被省略了),这可能会导致混淆。
1 个赞
我之前没有遇到过这种情况(尽管我不是专家
)。有没有可能“Ich mache nur Spaß bitte nicht falsch verstehen”是通过“忍者编辑”添加到消息中的,但没有被记录到正式的编辑记录中?
编辑: 我用这条帖子试了一下,但忍者编辑确实被记录到了编辑记录中。我可能添加得有点快,所以时间因素可能仍有影响,但我不确定。
抱歉没能提供更多帮助。希望其他人能有更多答案。

1 个赞
kwinz
8
我不这么认为,因为在源代码视图中可以看到它。请参见上面的截图。也许这是一个漏洞?
即使您没有确切的答案,我仍然感谢您回复并付出努力帮助我。谢谢!我也在尝试为其他用户解决这个问题,如果能为所有 Discourse 用户解决“隐藏已删除帖子内容”这一功能,我将非常高兴。
1 个赞