您好!我不想让用户可以选择删除他们的内容。有没有办法为用户移除删除按钮,但只为管理员保留它?谢谢。
为防止用户删除帖子,您可以使用 max post deletions per day(每日最大帖子删除数)或 max post deletions per minute(每分钟最大帖子删除数)站点设置。
您好,
感谢您的快速回复。我已经将这两个设置都设为了0。作为普通用户,我仍然能够删除我创建的帖子。
您是否尝试删除主题的第一个帖子或回复?
哦,我尝试删除了第一个帖子。
是的,我用的是非员工账户测试的。但我尝试删除主题,主题立刻就被删除了。这个选项只限制于回复吗?
我能够以普通用户的身份删除我的主题。
也许存在一个 bug,因为这种行为看起来很奇怪
感谢您测试此功能。之前,它会删除所有内容,但不会删除主题。它不允许我(普通用户)删除主题。昨晚,它删除了整个主题并将我重定向到主页。
@Discourse 这是个 bug 吗?
好的,我已经测试过这个问题,并与我们的开发经理确认过,这是设计使然,并非 bug。主题帖子可以在创建后的 24 小时内删除,但前提是不能有人回复。如果有人回复了,主题就无法删除,并且会弹出一个模态框。
那里的第二个 OR 子句 is_my_own?(topic) && topic.posts_count <= 1 && topic.created_at && topic.created_at > 24.hours.ago 不使用特定的站点设置。因此,用户可以在创建后的 24 小时内(且在有人回复之前)删除自己的主题,而无需考虑 post_deletions 站点设置。
这是尝试删除主题时,如果有人回复了,会弹出的消息:
请注意,用户删除内容是软删除。管理员仍然可以看到这些主题,并在必要时恢复它们。您论坛上所有已删除的主题都可以在管理员和版主的管理界面找到,网址为 https://your-forum-url/latest?status=deleted。
那么,我希望用户也能在24小时内撤销删除他们的帖子。但当每天最大帖子删除数和每分钟最大帖子删除数设置为0时,这是不可能的。Discourse仍然显示垃圾箱而不是撤销图标。
用户每分钟/每天可以删除的最大帖子数。设置为0以禁用帖子删除。
也许设置的描述应该说“回复”而不是“帖子”。例如,最小帖子长度会影响所有帖子——首帖和回复,尽管有一个单独的最小首帖长度设置。


