Discourse Reactions 不支持非常规免费图标(对喜欢图标添加了 far- 前缀)

我正尝试添加这个免费、实心、啤酒图标作为我的“discourse reactions like icon”:

不幸的是,“beer”文本前面添加了“far-”前缀:

并且常规图标不包含在免费套餐中:

因此图标无法加载:

image

如果这是故意的,有什么解决方法吗?

1 个赞

fas-beer 作为图标名称是否能用,这纯属偶然?

图标在无法点赞时可以正常工作,但在可以点赞时却不行。

查看代码,当你已点赞时:

https://github.com/discourse/discourse-reactions/blob/main/assets/javascripts/discourse/widgets/discourse-reactions-reaction-button.js#L107-L115

当你尚未点赞时:

https://github.com/discourse/discourse-reactions/blob/main/assets/javascripts/discourse/widgets/discourse-reactions-reaction-button.js#L130-L136

它期望一个 far— 版本,但 beer 似乎不存在。 :thinking:

一个快速的解决方案是使用 API 替换 far-beer,例如:

<script type="text/discourse-plugin" version="0.8">
    api.replaceIcon("far-beer", "beer");
</script>

我不知道是否应该在这里引入一个新设置,或者添加一些逻辑来使用相同的非-far 版本(如果 far 版本不存在)。 :thinking:

5 个赞

可惜不行,它和上面一样是空的。

感谢您对此进行详细的查看。在可预见的将来,使用上面的 HTML 绝对是一个很好的解决方法。我们最初是这样替换心形图标的,但我完全忘记了它也可以再次用于替换 far-beer。

2 个赞

7 个帖子被拆分到一个新主题:替换表情符号中的 :heart: 图标时出现问题