[付费] 在用户菜单中添加深色主题切换

您希望完成什么任务?

我希望让用户能够通过用户头像下拉菜单手动覆盖深色模式设置。

其思路是采用与“请勿打扰”切换开关完全相同的行为。

您需要在何时完成?

5 月 15 日

您能为此任务提供的预算(以美元计)是多少?

100-300 美元

3 个赞

不在下拉菜单中。但也许可以有替代方案。

1 个赞

就我而言,该组件已过时,不支持新的深色主题功能。此外,在我们的使用场景中,移动头部没有额外空间,因此我们更倾向于使用用户菜单。

1 个赞

您所说的“覆盖”是什么意思?我们在标题栏上有一个切换开关,允许用户在当前主题和深色模式之间切换。

image

1 个赞

那个切换开关似乎并没有利用核心的深色模式功能,对吧?请参阅这里的相关主题,该组件已有一段时间未更新:

1 个赞

不,它并未利用您在管理后台中可设置的深色配色方案,而是使用了专为其自身深色模式定义的新 CSS 规则。因此,这个名称有点误导性,因为它仅切换到 Alien 主题的深色配色。

目前我并不知道存在一个通用的主题组件来切换配色方案。我猜可以参照“头部主题切换”组件,并复用 discourse/lib/color-scheme-picker 中的函数来实现。不过我自己也无法编写相关代码 :roll_eyes:

3 个赞

它受主题切换器的启发,并参考了 https://meta.discourse.org/t/header-theme-toggle/113496,因此您可以在当前使用的主题与深色主题(在管理工具中定义的方案)之间进行切换。

1 个赞

我对参与此事很感兴趣,已给你发了私信。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.