即使样式为“无”,也应允许类别颜色选择

在类别设置中,我看到消息“您无法选择颜色,因为您的类别样式为 none。”但是,它被Category Icons 主题组件使用,并且该组件与“none”样式配合得相当好。

我目前的解决方法是更改样式设置,快速设置类别颜色,然后快速将其改回。但这有点傻。请允许设置(也许附带一个说明,除非主题对它进行了一些操作,否则它不会改变颜色,而不是隐藏设置)。谢谢!

2 个赞

在 Category Icons 组件中,您可以使用 HEX 颜色来设置图标。只有在使用特殊关键字“categoryColor”时,图标颜色才会默认为类别徽章颜色。主题组件的设置中不能使用 HEX 值有什么原因吗?

1 个赞

我发现直接在类别设置中维护和管理类别颜色比在组件设置列表中要方便得多,因此 categoryColor 非常完美。(而且正如所指出的,它实际上可以与“none”样式一起使用,只是我无法编辑它。)

1 个赞

它确实有效,但我犹豫是否要修改核心,因为当类别设置为 none 样式时,类别设置中的颜色仅在该主题组件已安装且其设置中的每一行都默认为 categoryColor 时才使用。换句话说,这是一个非常具体的使用场景。

此外,核心中类别编辑屏幕的预览不包含主题组件的图标,因此在选择颜色时,用户在预览中看不到任何更改。

1 个赞

可能是这个主题组件,也可能是其他与类别颜色相关的组件,对吧?例如 Category Bannershttps://meta.discourse.org/t/colorful-categories-component/207267。所以我不认为这是一个非常狭窄的用例。而且这些组件并不都有主题组件的配置选项作为变通方法。

2 个赞

哦,另外——我想从调色板中选择,并让指示器显示已选取的颜色。这真的很棒!组件十六进制颜色配置无法做到这一点。

2 个赞

我也想指出,这实际上并非如此具体的用例。

正如 @mattdm 已经指出的那样,颜色不仅用于徽章或图标。当与“彩色类别”组件结合使用时,它还可以用于横幅和几乎任何页面元素。直接从类别设置中使用颜色的另一个优点是,您可以让社区经理自己更改主题中使用的颜色,而不是仅仅为了这个原因而联系主题设计者。

现在,当您不想使用带有颜色的核心徽章,但仍要在其他主题元素中使用类别颜色时,更改类别颜色的唯一方法是启用不同的徽章样式,更改颜色,然后重新启用无徽章样式。

我看到 @codinghorror 在另一个关于此的主题中提到了这个担忧:

但是正如所说,它可以在主题中产生许多效果。此外,已经有一个提示,说明:

Screenshot from 2022-02-21 09-35-51

那么为什么不保留该设置,而是给出类似这样的提示:

:warning: 您可能看不到颜色,因为您的类别样式为无。

2 个赞

主题说明了一切。

……除了选择的颜色即使在 category-style 设置为 none 时也会在 Categories 页面中使用。所以,我必须不断更改 categories-style(box、bullet、bar),为新类别设置颜色,然后将其设置回 none :slight_smile:

1 个赞

您仍然希望在类别页面上显示这些颜色,还是希望它们根本不显示?

我个人倾向于删除它们,以更广泛地遵守“无”!

1 个赞

我倒没怎么想过。我想如果我有一个真正的设计师在职,他们会告诉我应该怎么想。¯\\_(ツ)_/¯

1 个赞

我同意Matthew和他的OP的观点,我正在考虑将类别颜色用作即将到来的日历中事件的背景,但这可能是一种不良的做法……

我强烈希望保留颜色。设置为“无”的是 category style(类别样式),它被描述为“类别徽章的视觉样式”。所以“无”仅仅意味着“无徽章”——我不认为它意味着“无颜色”。

我提到 徽章是 默认 主题中唯一使用颜色的地方,但我认为我在这方面实际上是错的——类别页面也使用了它们(作为类别左侧的条形)。(我是疯了吗?)

我想为了保持一致性,也许这个设置应该重命名为类似 category label style(类别标签样式)的东西? [1]


  1. 不是 category badge style(类别徽章样式),因为“徽章”是不同的东西,并且已经 ↩︎

2 个赞

我想,如果我们把选择器加回“无”样式,并将消息更新为“当类别徽章样式设置为无时,类别颜色仅在主题中调用时可见”,也不会有什么坏处。

5 个赞

为什么不使用不同的类别样式并添加一个组件来移除框样式?应该很简单,只有几条 CSS 规则?

我的意思是,我猜可以?但为什么要采用这种奇怪的变通方法,通过(可能脆弱且肯定不受支持的)CSS规则来重新创建现有设置,仅仅是为了避免该设置对不相关配置设置产生意外和令人惊讶的二阶效应?

我不认为这是不受支持的,我们可以让该组件成为官方的,它似乎仅用于主题目的?

即便如此,也有些晦涩难懂?为什么有人会想到要寻找一个主题组件来做这件事?

为什么不直接允许在配置了不使用颜色的设置时,颜色配置选项不隐藏,即使其他东西确实使用了颜色?

棘手之处在于,从长远来看,我们可能只希望在核心中支持项目符号样式,这是与侧边栏保持一致的唯一设计。

我们可能希望完全弃用此设置。

嗯,好的——这很有用。但如果说有什么意义的话,那就是考虑到甚至不会有“无”需要担心,移除它就更有意义了。只需让类别颜色成为它所使用的所有地方的一个设置,而不用担心它可能不被使用的地方被选中?

就我个人而言,我实际上正在使用“无”和类别图标,我认为这与侧边栏也很匹配。

也许我们这边的一个简单修复是让该组件兼容子弹类别样式?定义图标时隐藏子弹

3 个赞