我使用了 Category Icons 将分类锁定图标更改为 unlock-alt,这很棒。
它们已正确应用于所有分类和子分类,但 category-box-heading 除外。您会注意到子分类标题已成功替换了图标:
。
检查这些框时,我注意到 category-box-heading 的文本没有被 <span> 标签包裹,并且分配给它的图标是默认图标(而不是已更改的图标)。
如果这实际上与主题组件有关,我很抱歉,但我很确定这是核心中的某个问题。
我使用了 Category Icons 将分类锁定图标更改为 unlock-alt,这很棒。
它们已正确应用于所有分类和子分类,但 category-box-heading 除外。您会注意到子分类标题已成功替换了图标:
。
检查这些框时,我注意到 category-box-heading 的文本没有被 <span> 标签包裹,并且分配给它的图标是默认图标(而不是已更改的图标)。
如果这实际上与主题组件有关,我很抱歉,但我很确定这是核心中的某个问题。
谢谢 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">
您的网站上的主题组件未更新。我看到的是这样:
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
另外,请仔细检查您是否安装了该组件的多个副本。检查当前激活的副本是否已更新。
目前还不太确定。查看设置,我看到您只将其用于锁定图标,对吗?您可以尝试删除该组件并重新安装吗?
嗯,那奏效了!!! ![]()
感谢你超越职责的持续支持,Joe!
我现在将把它应用到我们的其他站点,每次都删除并重新安装该组件。我不确定是什么触发了它,但嘿,它奏效了。