Возможность назначения иконок для групп пользователей

Хотелось бы иметь возможность назначать иконки группам пользователей, чтобы они отображались рядом с именем пользователя в сообщениях, на профилях и на карточках профиля — так же, как полукруглый щит отображается для администраторов и модераторов. Также нужна возможность легко менять иконки для модераторов и администраторов. Это должно быть очень простой функцией в ядре системы. Я знаю, что можно добавить аватар-флер к группе, но это выглядит не очень хорошо. Идеальный вариант — иконка рядом с именем.

2 лайка

Так что если вы выдадите эту бейдж и добавите пользователя в группу, а затем добавите эти бейджи в настройки бейджей этого компонента темы (если он установлен), он должен отображаться рядом с именем пользователя.

Однако, скорее всего, существует более простой способ, хотя для этого потребуется некоторый код в виде компонента темы.

4 лайка

Да, я пробовал это использовать. Не работает. Ищу гораздо более простой способ. Добавить иконку щита к модераторам и администраторам. Должен быть способ применить иконки к другим группам. Похоже, слишком много простых вещей оказываются очень сложными.

Я могу попробовать поковыряться в этой идее и посмотреть, получится ли у меня заставить её работать. Однако без гарантий, так как сегодня я очень занят. Но я думаю, что это вполне возможно.

Подтвердите, пожалуйста: вы хотите, чтобы это отображалось только в постах или везде?

2 лайка

Сообщения, карточка профиля, страница профиля и т. д.

Как и иконка щита администратора/модератора по умолчанию. Она отображается рядом с именем пользователя повсюду.

И СПАСИБО. Было бы здорово иметь возможность это сделать!

Понятно, значит, всё сложнее, чем кажется? Иконка создаётся внутри функции, поэтому я не могу её переопределить (кажется?). Скорее всего, придётся использовать манипуляции с DOM.

Кстати, стоит ли перенести это в отдельную тему?

@long, я продолжу искать способы решить эту задачу (я ещё не сдаюсь!)

3 лайка

Спасибо! Вчера я потратил несколько часов на ChatGPT, но так и не смог это решить.

Можете уточнить? Маловероятно, что мы добавим отдельную функцию, которая по сути является тем же флейром, но в другом месте, поэтому было бы полезно узнать, какие именно проблемы с флейром нужно исправить.

Лучший способ решить это — использовать компонент темы, однако потребуется реализовать несколько путей его добавления в разных контекстах (в постах, на профилях, в каталоге пользователей и т. д.).

Я создал пример компонента темы здесь — он показывает значок флейра группы после имени пользователя в посте, а не на аватаре.

Я думаю, вы могли бы проявить немного снисходительности: на многих платформах подобное изменение вообще невозможно!

6 лайков

Это именно то, что я искал. Иконка «Flair» та же самая, просто не в лучшем положении, так как у некоторых пользователей изображения профиля мешают её разглядеть.

Та другая часть должна была звучать как «столько» (so), а не «слишком» (too). И это было направлено не на Discourse, а на меня самого, ха-ха. Я не очень силен в таких вещах. Сегодня позже я изучу этот компонент! Также я выяснил, как реализовать некоторые функции в плагине Signatures — не уверен, будут ли эти правки полезны для добавления в плагин.

2 лайка

@long Я думаю, мне удалось это сделать.

Обратите внимание: если пользователь состоит в двух группах, которые обе указаны в настройках, приоритет имеет та, которая расположена в настройках первой.

Настройки довольно понятны:

Сообщите, пожалуйста, если возникнут какие-либо проблемы!


Обратите внимание, что это лишь концепт-доказательство. Я не буду поддерживать это вечно.

7 лайков

Круто, обязательно посмотрю!!!

1 лайк