Discourse Reactions не поддерживает нестандартные бесплатные иконки (к иконке лайка добавлен префикс far-)

Я пытаюсь добавить бесплатную, сплошную, иконку пива в качестве моей иконки реакции на Discourse:

К сожалению, к тексту “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, если версия с этим префиксом отсутствует. :thinking:

5 лайков

К сожалению, нет, он пустой, как и выше.

Спасибо за детальный разбор. Использование HTML выше — определённо хорошее временное решение на обозримое будущее. Мы изначально поступили так, чтобы заменить сердце, но совершенно забыли, что этот метод можно снова использовать для замены far-beer.

2 лайка

7 сообщений были перенесены в новую тему: Проблемы с заменой иконки :heart: в реакциях

Я думаю, что это было исправлено в

Теперь есть проверка на наличие обычного значка с переходом к версии solid в качестве запасного варианта

1 лайк