图中标记的解决方案旁没有复选框,因此无法取消选择。
情况如下:这是一个我拥有管理员权限的自托管服务器。一个由具有版主权限的测试账户(我用它来记录一些日志或经验)创建的主题中,我将我自己的一个回复标记为解决方案。今天,我想为一些旧的主题替换解决方案,而不想破坏现有的记录。因此,我在那些主题中创建了新的回复帖子,取消选择了旧的解决方案,并接受了新的解决方案。这在我自己创建的主题中运行良好。然而,当涉及到这个由另一个账户创建的主题时,我发现我无法取消选择旧的解决方案。
-
我最初怀疑是权限问题,所以我使用了另一个具有管理员权限的测试账户来撤销发布回复的账户的所有特殊权限。结果是,我仍然无法取消选择它。
-
随后,我怀疑这可能是因为被标记为解决方案的回复帖子的创建者不是主题的创建者。所以,我切换到那个版主账户,但结果是一样的——仍然无法取消选择它。
-
之后,我尝试更改原始帖子的所有权,试图通过使主题创建者和回复帖子的创建者成为同一个用户来解决这个问题。然而,它仍然显示出如上图所示的锁定状态。
有没有人遇到过类似的情况?我想听听大家的经历。
注意
除了我切换到版主账户的情况外,在所有其他情况下,尝试取消选择旧解决方案的用户都拥有管理员权限。
尴尬的事实是,我无法在其他主题中通过类似的过程复制这种情况。
看起来这种锁定效果并非直接由事件操作触发,还需要等待一些时间处理。
1 个赞
即使在打开状态下也是如此,并且在首先选择一个解决方案然后关闭主题的情况下也无法重现。
听起来像是一个潜在的 bug,当您尝试更改解决方案时,如果检查页面并查看控制台选项卡,是否会产生任何错误?
不,控制台中没有相关信息,只有这些普通内容。
app.js:331 ℹ️ Discourse v2026.3.0-latest — https://github.com/discourse/discourse/commits/5907059890 — Ember v6.10.1
start-discourse-ed0c531d.js:4 [Intervention]图片已延迟加载并替换为占位符。加载事件被推迟。请参阅 https://go.microsoft.com/fwlink/?linkid=2048113
至于更改解决方案——我无法尝试,因为解决方案已锁定,并且该位置不是可点击的按钮,所以实际上没有办法执行任何操作。
1 个赞
我终于找到了(表面上的)问题:在某次更新之后,由于某种原因,该分类的“已解决”功能被关闭了。
此问题在于,该分类一直需要跟踪 GitHub 仓库中的一个特定提交。我通过回复一篇可以渲染为 OneBox 的帖子来将主题标记为已解决,然后主题会在 24 小时的倒计时后自动关闭。
然而,当我重新为该分类启用“已解决”功能时,我发现我以前的配置数据也丢失了。例如,根据同一分类下所有旧主题的记录,自动关闭最初设置为 10 小时,后来更改为 24 小时。但在我打开“已解决”功能后,它自动默认为 48 小时后关闭,就好像在填充一个默认值,就好像该功能从未启用过一样。因此,我不得不通过新添加的“支持”设置页面,使用 自动关闭已解决的主题 设置来重置此值。