您好,我有一位长期用户,由于个人原因,要求暂时删除其所有主题。如果情况发生变化,这些主题将来可以恢复。在删除状态下,即使有人拥有网址,这些主题也应无法公开访问,并且它们目前已被搜索引擎索引。我阅读了以下主题:
根据我的理解:
- 将其转换为私人消息(PM)仍然允许其他发帖用户看到它们,所以这个选项不行。
- 存档和取消列表(Unlisting)仍然允许知道网址的人访问。
- 将它们移动到私人/工作人员类别将难以恢复到正确的类别。
所以看起来“删除”是最好的选择?只要我没有启用永久删除功能,它们就会无限期地保留在数据库中,并有可能批量恢复,对吗?
批量操作按钮是否可以同时作用于用户的所有主题,还是只作用于页面上加载的主题?
是否有办法区分已删除的_回复_和已删除的_主题_?/u/name/deleted-posts 页面将所有内容显示在一起。这似乎只显示主题:
/filter?q=status:deleted%20topics%2Ccreated-by%3A%40Username
虽然我不明白为什么语法是 status:deleted<space>topics。是否有类似的只显示已删除回复的解决方案?
/?status=deleted 似乎将未列出(unlisted)的主题与已删除的主题一起显示。我不确定这是为什么,因为有一个单独的 /?status=unlisted 过滤器。
将来恢复用户“已删除”的帖子可能会出现问题,因为无法区分哪些主题是为此特定原因删除的,哪些是出于其他原因删除的而应保持删除状态。
理想情况下,我希望有一个设置选项可以使存档的主题对公众无法访问。
提前感谢您的帮助,我只是想百分之百确定我所做的事情,以避免将来给自己带来管理上的混乱。
maiki
(maiki)
2
你好 @rahim123。 
你或许可以使用内容标记和审核队列来处理这类信息。以下是一些针对你用例的详细主题:
关于指南,请查看标题“不当内容”。
2 个赞
感谢 @maiki 的回复。嗯,我认为“审核队列”行不通,因为我无法批量标记该用户的所有主题。
他们请求的仅是他们的主题。但如果有一种好的方法可以暂时移除他们所有帖子的访问权限,我也很想知道。
我想移除该用户的用户名和主题首帖的内容可能会奏效,并使其余的帖子可以通过 URL 访问。但这不足以仅仅通过 CSS 隐藏首帖的内容,它需要完全不对公众开放。
maiki
(maiki)
6
这将是一团糟。 
我本来想建议匿名化账户,但这并不能满足你的大部分要求。
这种用例并不常见,没有人要求过一个可以使用户“非公开**并恢复”的功能。
祝你好运! 
听起来 OP 想要的是类似 vBulletin 的全局忽略功能。
如果你不熟悉,它基本上会保留用户的所有帖子和主题,但直到将用户从列表中移除之前,非管理员账户都无法看到它们。这是我在 Discourse 中怀念的少数 vB 功能之一。
1 个赞
感谢所有人的回复。
是的。我明白这是一个不常见的请求。我不会期望 Discourse 一定会实现一个完整的流程来处理。但我确实认为,应该实现一个设置选项,让非工作人员无法访问已存档的主题。这样我就可以手动存档和取消存档主题,同时将它们与可能已被删除且应保持删除状态的其他主题分开。
这确实很有趣。不过,我认为在这种特定情况下,如果它有“查看此隐藏帖子”链接,或者帖子内容在 HTML 中被 CSS 隐藏,那是不够的。对我来说,前者 URL 应该会向非员工返回 404。
Lilly
(Lillian Louis)
11
我现在想要这个功能。
这或多或少是一个影子禁令功能。
1 个赞
这实际上和影子禁令(shadowbanning)差不多,对吧? 
1 个赞
Lilly
(Lillian Louis)
13
我不认为那个插件目前正在工作,但也许其他人可以确认。
没错,我甚至忘了那个插件还存在 
我 很长 一段时间没用过那种禁令了。我的一个实例上还保留着那个插件的注释行 
2 个赞
maiki
(maiki)
15
大家可以决定是否要创建一个#feature话题;全局忽略功能对于vB来说很有趣,但对我个人而言似乎不是一个有用的工具。我主要经营小型网站,我们彼此都认识。
这让我想到了,@rahim123,我不揣测你为何要迁就他们,但对于我的小型网站,我不会这样做。如果有人需要离开,我会说我可以匿名化他们的贡献,但这与我们小型网站的协议相悖。
在我为客户设置的网站上,这些条款总是包含一项涵盖此事的条款,而且我认为用户不应该期望他们既能“关闭”自己的内容,又能随后“重新开启”。
我不是在评论影子禁令作为一种工具,因为它在网络上是一个混乱的地方,但“用户可请求的影子禁令(出于个人原因)”作为一个开关似乎很难推销。
我可能会尝试与他们达成妥协:“标记你想要删除的话题,然后我将停用你的账户”。
1 个赞
在这种情况下,我将根据具体情况的细节来满足用户的请求。
我已经执行了删除操作。被删除的主题将无限期地保留在数据库中,对吗?没有自动硬删除?
如果/在需要时,我可以通过以下方式访问已删除主题的列表:
/filter?q=status%3Adeleted%20topics%2Ccreated-by%3A%40Username
但不幸的是,似乎没有批量取消删除操作。在 Discourse 中至少实现这一点是否是一个合理的要求?或者是否有任何其他方法可以通过 GUI 来完成?
Lilly
(Lillian Louis)
19
我不知道。像这样大规模删除和恢复用户帖子并不是我见过的常见情况。
如果只是他们的主题,我将建议将它们批量重新分类到#staff,或一个具有类似受限权限的新类别。
3 个赞