当我在“批量操作”下拉菜单中选择“更新通知”时,并且不选择弹出窗口中的任何单选按钮,然后单击确认按钮而未选择任何单选按钮,该主题将从用户的视图中永远消失。我不确定如何将其恢复,或者是否可行。我已验证对于其他用户来说,该主题仍然可见,因此它并未完全从数据库中删除。
我认为在此弹出窗口中,除非选择了一个单选按钮,否则“确认”按钮不应被启用。
重现步骤:
Discourse 版本:3.5.0.beta7-dev (bb5c2e7a00)
浏览器:Microsoft Edge
如果我能提供任何其他信息来帮助调试或重现,请告诉我。我每次都能可靠地重现此问题。
3 个赞
Moin
2
欢迎来到 Meta 
我认为该主题已被静音。您可以通过在 URL 中添加 ?state=muted 来找到它。
因此,如果您在此处 Meta 上静音了一个主题,您可以在 https://meta.discourse.org/latest?state=muted 找到它。
我同意您的观点,如果不是有意选择的,静音可能会非常令人困惑。
1 个赞
Lilly
(Lillian Louis)
3
您好 @WolfpackFan,欢迎来到 Discourse Meta 
感谢您的报告。我确实可以重现此问题——似乎如果您点击确认按钮但未选择任何选项,则会设置“静音”选项。
要查看您所有静音的主题并取消静音,您可以使用过滤器 /?state=muted,例如 https://yourforum.org/?state=muted。
2 个赞
感谢你们的快速响应!是的,根据你们的指示,我确认它们将进入静默状态。所以至少我有一个解决方法来恢复它们!
2 个赞
Lilly
(Lillian Louis)
9
确实如此。除非选择一个选项,否则用户将无法再点击 confirm 按钮。
3 个赞
此修复是否预计包含在 3.5.0.beta8-dev (0f2996a3b3) 中?
我已成功将我的服务器升级到此级别,但仍然看到“确认”按钮已启用,当我单击它时,线程不再进入“静音”状态(这很好!),但是当我单击“确认”时,我会收到几个这些丑陋的错误弹出窗口。如果这有帮助,我将附上浏览器控制台日志。
forums.packfansnation.com-1751029729681.txt (8.8 KB)
(编辑:另外(抱歉,我对 discourse 生态系统非常不熟悉)我不确定重新打开错误的流程。我看到此错误已标记为已修复/已完成,所以希望在这里回复是可以的,如果不行,我很乐意打开一个新的错误主题)
blake
(Blake Erickson)
12
是的。
这意味着您已获得修复,并且它在服务器端正常工作。
我猜是某个地方的 JavaScript 冲突阻止了它的工作。您能否在安全模式下运行您的网站,然后在未选择任何内容时查看“确认”按钮是否被禁用?
@blake 我在安全模式下仍然看到相同的问题。确认按钮在那里仍然是启用的,并且我仍然会收到 2 个错误 UI 弹出窗口。
当我通过 UI (/admin/updates) 进行升级时。那是我第一次将服务器升级到新版本。我是否还需要执行“./launcher rebuild app”?
blake
(Blake Erickson)
14
不,你不需要。除非它无法在用户界面中升级,然后它会告诉你使用“./launcher rebuild app”。
你使用的是什么浏览器?也许前端缓存了什么?我可以尝试另一种修复方法,但目前的修复方法已经在其他 discourse 网站上生效了,所以我只是想找出可能存在的问题。
当你打开那个模型时,你能截取一张带有打开的控制台的浏览器截图吗?你之前发送的文本文件并没有提供太多帮助。
@blake 我现在已经在这 3 个浏览器中尝试过,并且也在“隐身模式”下尝试过,结果在所有地方都可重现,这表明它特定于我的 discourse 服务器
- Edge 版本 138.0.3351.55 (官方版本) (64 位)
- Firefox 140.0 (64 位)
- Chrome 版本 137.0.7151.120 (官方版本) (64 位)
请注意,这是在单击模态框中的“确认”按钮之后。
您想让我尝试任何其他事情,或者您需要任何其他调试信息,请告诉我!
@blake 为了好玩,我运行了 ./launcher rebuild app 命令,它解决了问题。现在,如果未选择任何单选框,确认按钮将不再启用。
从 beta7 到 beta8 的 UI 更新过程中肯定发生了一些奇怪的事情。更新后,我的服务器显示了笑脸并表示一切都已成功升级,但似乎只应用了该问题的一半修复。
无论如何,我现在已经没问题了,并且可以确保将来从命令行进行更新。
2 个赞