无法更改类别框中的锁定图标

我使用了 Category Icons 将分类锁定图标更改为 unlock-alt,这很棒。

它们已正确应用于所有分类和子分类,但 category-box-heading 除外。您会注意到子分类标题已成功替换了图标:

检查这些框时,我注意到 category-box-heading 的文本没有被 <span> 标签包裹,并且分配给它的图标是默认图标(而不是已更改的图标)。

如果这实际上与主题组件有关,我很抱歉,但我很确定这是核心中的某个问题。

1 个赞

其中一部分在核心中,一部分在组件中。这两个 PR 合并后应能解决此问题

4 个赞

谢谢 Joe - 我已更新 discourse 和组件,但行为未改变。此示例用于子类别,但对于 /c 页面上的框也是如此。

当我检查它时,我可以看到额外的包装 - 它在那里很好,但仍然是错误的锁图标:

<svg class="fa d-icon d-icon-lock svg-icon svg-string" xmlns="http://www.w3.org/2000/svg">
<use href="#lock"></use>
</svg>

您看到的这个问题的网站是哪个提交版本?

右键单击 > 查看网页源代码 > 查找 Meta Generator 标签。

它看起来像这样

<meta name="generator" content="Discourse 2.8.0.beta9 - https://github.com/discourse/discourse version 5e534e58973730ad43026455821966a352e8477a">

您能在这里分享一下吗?

betterstreets.nz 中,但除非您加入(欢迎您加入),否则您不会看到任何锁定图标。

这是:

<meta name="generator" content="Discourse 2.8.0.beta9 - https://github.com/discourse/discourse version 1c9a0fe18e19831277fd1c1be6d28559b3bad108">
1 个赞

您的网站上的主题组件未更新。我看到的是这样:

摘要
let lockIcon = settings.category_lock_icon || "lock";

categoryTitleLink.default.reopen({
  lockIcon: lockIcon
});

而应该是这样的:

摘要
let lockIcon = settings.category_lock_icon || "lock";

categoryTitleLink.reopen({
  lockIcon: lockIcon,
});

categoriesBoxes.reopen({
  lockIcon: lockIcon,
});

categoriesBoxesWithTopics.reopen({
  lockIcon: lockIcon,
});

就像这里一样:

请前往您网站上的组件页面,确保“源”链接指向正确的存储库。

https://github.com/discourse/discourse-category-icons

另外,请仔细检查您是否安装了该组件的多个副本。检查当前激活的副本是否已更新。

嗯,在我这边一切看起来都很好。只有一个组件,正确的存储库,已激活。

来源是:

image

目前还不太确定。查看设置,我看到您只将其用于锁定图标,对吗?您可以尝试删除该组件并重新安装吗?

3 个赞

:partying_face: 嗯,那奏效了!!! :partying_face:

感谢你超越职责的持续支持,Joe!

我现在将把它应用到我们的其他站点,每次都删除并重新安装该组件。我不确定是什么触发了它,但嘿,它奏效了。

3 个赞