Tris20
(Tristan)
17.Май.2024 10:00:23
1
Я пытаюсь добавить бесплатную, сплошную, иконку пива в качестве моей иконки реакции на Discourse:
К сожалению, к тексту “beer” добавляется префикс far-:
а обычная иконка не включена в бесплатный тариф:
поэтому иконка не загружается:
Если это задумано так, есть ли какое-то решение этой проблемы?
1 лайк
Firepup650
(Firepup Sixfifty)
17.Май.2024 10:45:04
2
Случайным образом работает ли 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.
Быстрое решение в вашем случае — использовать API для замены far-beer, например:
<script type="text/discourse-plugin" version="0.8">
api.replaceIcon("far-beer", "beer");
</script>
Не знаю, стоит ли здесь вводить новое настройку или добавить логику для использования той же версии без префикса far, если версия с этим префиксом отсутствует.
5 лайков
Tris20
(Tristan)
21.Май.2024 09:53:06
4
Firepup Sixfifty, пост:2, тема:308408, full:true:
Случайно ли, что fas-beer в качестве имени иконки работает?
К сожалению, нет, он пустой, как и выше.
Arkshine:
Быстрое решение в вашем случае — использовать API для замены far-beer, например:
<script type="text/discourse-plugin" version="0.8">
api.replaceIcon("far-beer", "beer");
</script>
Спасибо за детальный разбор. Использование HTML выше — определённо хорошее временное решение на обозримое будущее. Мы изначально поступили так, чтобы заменить сердце, но совершенно забыли, что этот метод можно снова использовать для замены far-beer.
2 лайка
JammyDodger
Разделил(а) эту тему
28.Май.2024 19:05:09
5
7 сообщений были перенесены в новую тему: Проблемы с заменой иконки в реакциях
Moin
26.Март.2026 10:06:51
6
Я думаю, что это было исправлено в
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" />
Теперь есть проверка на наличие обычного значка с переходом к версии solid в качестве запасного варианта
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 лайк