j127
2025 年8 月 2 日 16:47
1
抱歉,我重新发布此内容,因为我曾试图在原始错误报告上设置书签,但我意外地点击了删除图标。我无法恢复其他主题,因此我将内容粘贴在此处。
我认为这是一个(或多个)错误。
摘要:
当论坛重建时,不需要的配色方案会自发重新激活。
我似乎无法为现有用户启用默认配色方案。应该只有“浅色模式”和“深色模式”,并且用户应该自动设置这些。
“在我的所有设备上设置配色方案”仅对某些用户显示(参见下面第 8 项的屏幕截图)。
某些用户看不到浅色/深色模式切换器(下面列表中的第 9 项)。
详细信息:
直到昨天,论坛有两个主题:一个浅色主题和一个深色主题。
我将它们合并为一个具有两种配色方案(“浅色模式”和“深色模式”)的主题。
我使所有旧主题和配色方案对用户不可用,因此用户只能使用这两个配色方案,并且只有一个新主题。
我在导航栏中启用了主题切换按钮。
每当我重建论坛时,都会启用另外两个配色方案:Horizon 和 Horizon Dark。我确定我已经禁用了它们,因为我通过禁用它们然后重建进行了多次测试。它们总是在重建时重新启用。我测试过的最新 Discourse 版本是 3.5.0.beta9-dev (04dbc622ab)。下面是屏幕截图。
**题外话:**当我禁用这两个 Horizon 配色方案时,我会取消选中复选框,保存设置,然后返回到配色方案页面。在我进行硬刷新配色方案页面之前,我取消选中的配色方案不会显示为已禁用。我不确定这是否是单独的错误。
一旦 Horizon 配色方案自行启用,用户的设置页面就会像下面的屏幕截图一样,“深色模式” 选择框 被设置为“与常规模式相同”,而它应该设置为“深色模式” 配色方案 。“常规”选择框正确设置为“浅色模式”,但它也使得两个不需要的 Horizon 配色方案可用。
在我再次禁用这两个 Horizon 配色方案后,一些用户可以看到导航栏中的浅色/深色模式按钮,而另一些用户则看不到。
此外,如果浅色/深色模式切换设置为“浅色”,并且我在用户设置 (/my/preferences/interface) 中将配色方案更改为“深色”,则在页面重新加载时它会切换回浅色。没有指示在设置中更改配色方案后需要保存页面。当我保存并重新加载时,导航栏中的浅色/深色模式切换器会消失。
如果您在重现问题时遇到困难,我可以(私下)向您发送论坛链接和/或进行屏幕共享。
屏幕截图
第 5 项
这是每次重建论坛时都会重新启用的两个 Horizon 配色方案:
第 7 项
这是在两个 Horizon 配色方案自发启用后。在我意识到 Horizon 配色方案正在自发重新启用之前,我写了标题。
第 8 项
这是在 Horizon 配色方案被移除后,用户发送给我的屏幕截图。
该用户可以看到顶部导航栏中的浅色/深色模式切换按钮:
该用户看不到顶部导航栏中的浅色/深色模式切换器,并且缺少一个复选框:
供参考的其他设置:
hugh
(Hugh Lashbrooke)
2025 年8 月 3 日 23:06
4
感谢记录所有这些信息,@j127 。
我能够重现 Horizon 和 Horizon Dark 调色板在站点重建后自动重新启用的问题,因此我已记录了一个 bug。我们将尽快修复它。
除了该 bug 产生的连锁效应外,您提到的其他事项似乎都与 default dark mode color scheme id 设置有关。好消息是,我们正在进行一项更新,将该设置迁移到您的主题中——这将使其更易于使用、更容易找到,并且不易出现此类不一致的问题。我们计划在未来 24 小时内合并该更新,并会发布公告和文档以提供更多详细信息。一旦上线,我会在此处跟进,然后您可以进行测试,看看它是否能解决您遇到的这些问题。
3 个赞
hugh
(Hugh Lashbrooke)
2025 年8 月 4 日 07:31
6
1 个赞
j127
2025 年8 月 4 日 12:30
7
谢谢,我刚用 3.5.0.beta9-dev (33dfd7dba9) 测试了一下。
两个 Horizon 主题在论坛重建后仍然会自动启用。(为确保万无一失,我在禁用它们后又重建了一次论坛。)
如果在我的用户界面设置中更改了配色方案,颜色切换器有时会消失。我不确定这是否是故意的。
我列表中的第 6 项那个小问题似乎仍然存在。我在 Firefox 和 Chrome 中都测试过。启用或禁用任何配色方案时都会出现这个问题。
我会给你发送一个私人视频片段的链接来演示这个问题。
大家好,
我们遇到了与自定义主题和配色方案类似的问题。我们还使用两个主题(一个浅色主题和一个深色主题,但我们希望将来合并它们)。
如果选择了浅色主题,则只有在“深色模式下拉菜单中选择了默认主题配色方案,并且模式下拉菜单设置为‘浅色’”时,浅色主题才会显示。如果用户选择了“自动”或深色模式,则主题配色方案将更改为深色模式。
j127
2025 年8 月 6 日 14:43
10
一些更新:
我不确定这是否是一个 bug,但我在 about.json 文件中的 "color_schemes" 字段中更改了颜色主题的名称。这导致“颜色主题”和“深色主题”的设置更改为整数(可能是缺失颜色主题的 ID?)。
在选择新的颜色主题名称后,我截取了这张屏幕截图,但它是在这个屏幕上:
这也导致某些用户在登录后,浅色/深色模式选择器消失了。
新的颜色主题没有被标记为用户可选,所以用户在他们的偏好设置中只能看到这个颜色主题选择:
在将两个主题都设为可选后,似乎如果用户将他们的颜色主题设置为默认主题,则会显示浅色/深色模式选择器。如果他们将颜色主题更改为深色主题,则浅色/深色模式选择器会消失。
这里还有一些令人困惑的行为:
“默认深色模式颜色主题 ID”设置现在似乎在我的站点设置中消失了。我不确定它是否已从 Discourse 中移除。在上面一张旧截图中有这个设置:
1 个赞
hugh
(Hugh Lashbrooke)
2025 年8 月 11 日 00:59
11
我们最近对 Discourse 处理浅色和深色主题的方式进行了一些更新:
We’re excited to announce improvements to how Discourse handles dark and light modes!
These changes will make it easier for site admins to set their preferred light and dark mode palettes, while simplifying palette and mode selection for users.
What’s Changed?
The old Default dark mode color scheme ID site setting has been removed for a more flexible approach:
Per-theme control
Now, each theme allows you to set both a preferred light and dark mode color palette directly from the theme’s setti…
其中许多更新解决了此处提到的问题,我们还在开发其他更新,以进一步简化此过程。
例如,此开放式 PR 简化并改进了用户界面偏好设置:FEATURE: remove dark mode checkbox by lis2 · Pull Request #34165 · discourse/discourse · GitHub
2 个赞
j127
2025 年9 月 1 日 19:54
12
太好了!现在一切看起来都很好。甚至还有一个用户预览。
1 个赞
hugh
(Hugh Lashbrooke)
2025 年9 月 1 日 22:36
13
j127:
甚至还有一个用户预览。
有了所有这些调色板更新,那个预览是我最喜欢的部分之一
1 个赞