Hamburger Theme Selector

功能请求!能否为此添加一个章节标题?如果用户事先不知道主题是什么,他们无法立即明白这些链接的用途。虽然只需点击一下就能弄清楚,但他们可能不愿意先进行尝试。该章节应包含一个标题(或许可以提供一个设置选项,供那些不希望显示章节标题的用户使用)。此外,这对无障碍访问也很重要,因为屏幕阅读器没有其他指示来表明这与上方的类别列表有所不同。

3 个赞

有点棘手,汉堡菜单里的其他项都没有标题。我想,也许我们可以把它链接到某个地方?

2 个赞

好吧,“分类”部分已有标签。如果它需要链接到某个地方,那很可能是偏好设置页面?/my/preferences/account/interface?

https://meta.discourse.org/my/preferences/interface

4 个赞

是的,我想我们可以将其链接到设置默认值的页面(前提是你已登录)。

我唯一有点担心的是,汉堡菜单已经很大了,这会让它的垂直高度进一步增加。

2 个赞

是的,这也是我考虑为它添加一个组件设置的原因之一。这样,如果用户不希望界面过于庞大,就可以选择关闭它。

1 个赞

没问题,我完全可以在这里设置一个主题。

4 个赞

@Heather_Dudley 部分标题现已合并,请更新 Hamburger 主题选择器组件以获取新设置!

image

10 个赞

非常感谢!看起来很好,但有一个小问题。在我的版本中,它上方有一个多余的圆点:

菜单中没有其他列表项,所以我不太确定这个圆点是从哪里来的。也许是多余的星号?

将鼠标悬停在文本上时显示的是正确的链接,但点击它时会重新加载页面,就像点击了某个主题一样,而不是跳转到偏好设置。

4 个赞

是的,@martin 正在调查这个异常的列表项,应该很快就能解决。

6 个赞

@Heather_Dudley 很抱歉,不确定那个多余的列表符号是从哪儿冒出来的。我已经合并了一个修复方案!

6 个赞

有意思,这现在似乎不起作用了。我不知道它与什么冲突。

虽然我认为这是一个非常重要且基础的组件,但我认为它应该直接集成到 Discourse 系统本身中。

正在处理元数据,因此可能与已安装的其他组件或插件存在冲突。

3 个赞

抱歉在周末打扰大家,但有人知道如何重新排序各自的主题吗?它们目前是按字母顺序排列的,但我希望将我的浅色主题排在深色主题之前,因为它是默认主题。我尝试过这种方法,但据我所知,由于元素显示为“block”而非“flex”,该方法并不适用。还有其他可以在这种场景下重排 CSS 元素的方法吗?顺便说一句,这个组件非常棒。

2 个赞

我通常避免提出这类建议,但既然我们(至少不容易)无法再编辑主题组件,我想提交一个想法。

我觉得用 * 来表示当前选中的主题有点太简单了,我更喜欢用

image

你觉得这个想法怎么样?

@b481:主题是按字母顺序排列的,最简单的解决方案就是重命名你的主题。例如,可以将深色主题命名为“夜间主题”。

3 个赞

附议。另外,是否可以将当前激活的主题加粗显示?

我知道,但如果可能的话,我更希望能直接反转顺序。这不算什么大问题,只是个小挑剔。

1 个赞

CSS 编码还不太确定,我还在学习中。

不过,你可以使用覆盖(override)通过 CSS 创建自己的主题组件。我认为这需要在使用 Display CSS 属性时加上 !important。

1 个赞

出于好奇,这个主题组件是否也能显示颜色调色板?或许可以添加一个设置来启用或禁用该功能?

随着新功能上线(https://meta.discourse.org/t/automatic-dark-mode-color-scheme-switching/161593),如果用户不想切换操作系统设置,也不想深入账户界面菜单查找颜色,那么提供相反的颜色调色板以便更便捷地访问将非常理想。

4 个赞

自上周更新该主题组件以来,使用我 Discourse 实例的成员一直无法更改主题。所有用户都被切换到了默认主题(本例中为深色主题)。更改主题时,星号会移动到对应的备选主题,但主题本身并未发生变化。请问有什么建议可以解决此问题?

1 个赞

您是否也将 Discourse 更新到了最新版本?

2 个赞

是的,我先执行了 Discourse 更新,目前我们正处于 2.7.0.beta6 版本。

2 个赞