Tris20
(Tristan)
Maio 17, 2024, 10:00am
1
Estou tentando adicionar o ícone de cerveja gratuito e sólido como meu ícone de reações do Discourse:
Infelizmente, o prefixo “far-” é adicionado ao texto “beer”:
e o ícone regular não está incluído no nível gratuito:
então o ícone não carrega:
Se isso for intencional, existe uma solução alternativa para isso?
1 curtida
Firepup650
(Firepup Sixfifty)
Maio 17, 2024, 10:45am
2
Por acaso, fas-beer como nome de ícone funciona?
O ícone funciona se você não puder mais gostar dele, mas não quando puder.
Olhando o código, quando você já gostou:
https://github.com/discourse/discourse-reactions/blob/main/assets/javascripts/discourse/widgets/discourse-reactions-reaction-button.js#L107-L115
Quando você ainda não gostou:
https://github.com/discourse/discourse-reactions/blob/main/assets/javascripts/discourse/widgets/discourse-reactions-reaction-button.js#L130-L136
Ele espera uma versão far—, que não parece existir para beer.
Uma solução rápida no seu caso é usar a API para substituir o far-beer, por exemplo:
<script type="text/discourse-plugin" version="0.8">
api.replaceIcon("far-beer", "beer");
</script>
Não sei se uma nova configuração deve ser introduzida aqui ou se deve adicionar alguma lógica para usar a mesma versão não-far se a versão far não existir.
5 curtidas
Tris20
(Tristan)
Maio 21, 2024, 9:53am
4
Infelizmente não, está vazio como acima.
Arkshine:
Uma solução rápida no seu caso é usar a API para substituir o far-beer, por exemplo:
<script type="text/discourse-plugin" version="0.8">
api.replaceIcon("far-beer", "beer");
</script>
Obrigado por analisar isso em detalhes. Usar o HTML acima é definitivamente uma boa solução alternativa para o futuro previsível. Fizemos isso originalmente para substituir o coração, mas me esqueci completamente que poderia ser usado novamente para substituir o far-beer também.
2 curtidas
JammyDodger
Dividiu este tópico
Maio 28, 2024, 7:05pm
5
7 posts foram divididos em um novo tópico: Problemas ao substituir o ícone em Reações
Moin
Março 26, 2026, 10:06am
6
Acho que isso foi corrigido em
main ← feature/icon-picker-ss
merged 12:57AM - 24 Mar 26 UTC
This new setting type will use an IconPicker component
instead of requiring the… admin to type in a FontAwesome icon name. This
will make it easier for admins to select icons and reduce errors from
typos.
The `discourse_reactions_like_icon` setting in reactions will be
the first to use this.
<img width="911" height="411" alt="image" src="https://github.com/user-attachments/assets/2bbadfe6-8318-4e09-b05e-00de6b7e266f" />
Agora existe uma verificação se há um ícone regular com um fallback para a versão sólida
return icon;
}
get unlikedIcon() {
const icon = this.siteSettings.discourse_reactions_like_icon;
// Map "heart" to the d-unliked alias to follow core replacement pattern
if (icon === "heart") {
return "d-unliked";
}
// Not all icons have a far- version, so we need to check if it exists.
if (isExistingIconId(`far-${icon}`)) {
return `far-${icon}`;
}
return icon;
}
get title() {
if (!this.currentUser) {
return i18n("discourse_reactions.main_reaction.unauthenticated");
1 curtida