Пользовательские иконки для администраторов и модераторов (и других групп)

Хорошо, я потратил 12 часов подряд, пытаясь разобраться в этом, и я вот-вот сойду с ума. Я прочитал десятки постов здесь, но ничего не работает.

Я хочу назначить иконки для конкретных групп (включая модераторов и администраторов), чтобы выбранная иконка отображалась рядом с именем, точно так же, как по умолчанию иконка «shield-halved» отображается для модераторов и администраторов. Вот как это должно выглядеть:

Я пробовал это:

Не работает. Перепробовал всё, но даже если бы это сработало, похоже, что иконки размещались бы вне исходного места.

ОБЯЗАТЕЛЬНО должен быть способ изменить иконки администраторов и модераторов, назначить иконки созданным мной группам и отображать их рядом с именем.

Знает ли кто-нибудь, как это сделать? Я морально истощён, и даже кофе больше не помогает, ха-ха.

Пытаюсь всё это завершить, чтобы мы могли запустить проект.

Вы должны иметь возможность адаптировать методы, описанные по адресу Make staff users more recognizable with customized avatars, posts, and mentions, используя класс group-GroupName, который присутствует в именах пользователей участников группы в сообщениях для не-сотрудников.

Да, видел. Не могу понять, как заменить иконку, а также добавить её в другие группы.

Мы также заинтересованы в этом. По сути, разместить небольшие изображения рядом с конкретными группами пользователей.

1 лайк

Возможно, я не до конца понял, что именно вы хотите, но, судя по всему, речь идет о сочетании следующих действий:

  1. Вручное присвоение значков:
    Вручное присвоение значка отдельным пользователям
    Включает шаги по созданию нового значка и при желании загрузке собственного значка.

  2. Автоматическое присвоение значков группам:
    Создание триггерных запросов для пользовательских значков

  3. Отображение значков авторов в каждом сообщении:
    Post Badges

  4. Изменение значков администратора и модератора по умолчанию:
    Замена значков SVG по умолчанию в Discourse на пользовательские значки в теме

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

2 лайка

Я просто хочу назначить иконку определённым группам, чтобы она отображалась рядом с именем пользователя, например, для администраторов и модераторов (а также изменить иконки для администраторов и модераторов). Это выглядит так на странице профиля пользователя и рядом с их именами во всех сообщениях:

Всё это должно быть выполнимо, но это не работает из коробки.

Вы пишете:

Но вы не показываете, что именно вы пробовали и какой был результат?

Вы пробовали шаги, которые описал Toddz?

Скажите, под «изменением иконок для администраторов и модераторов» вы имеете в виду просто изменение цвета, которое вы показываете? Потому что это просто дело CSS. Просто, если вы привязаны к одной теме и цветовой схеме; немного сложнее, если вы предлагаете несколько тем и режимы светлой/тёмной темы.

image

1 лайк

Я думаю, что запрос касается скорее того, чтобы у других групп была иконка, как у модераторов на постах.

Хотя я всё ещё могу представить, что использование значков постов и значка, срабатывающего через SQL-триггер, может дать похожий результат, я считаю, что это не совсем то, чего хочет @long, поскольку значки на постах всё равно не отображаются, например, на карточках пользователей.

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

1 лайк

Да, здесь явно заложено несколько запросов.

  • присвоение значков группам пользователей
  • отображение значков в постах
  • отображение значков на страницах профиля
  • отображение значков на карточках профиля
  • изменение иконки значка для администраторов/модераторов

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

2 лайка

Возможно, этот вопрос уже обсуждался в одной из других тем (или вы уже отбросили эту идею), но на всякий случай, если вы ещё не сталкивались с этим: встроенная функция «отметить пользователя как члена группы» реализуется путём добавления флера к аватару. Вы можете увидеть это здесь, на meta, для нескольких групп, включая @team.

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

1 лайк

Да, мне не интересен этот стиль. Просто он не очень хорошо смотрится. Я упрям и настроен заставить работать другой вариант, ха-ха.

1 лайк

Я имею в виду смену самой иконки для администраторов и модераторов. Изменение цвета я выполнил через CSS. У нас есть только тёмная тема, без возможности переключения туда-сюда.

Проще говоря, хочу заменить иконки администратора/модератора на другие… и иметь возможность назначать иконки другим созданным группам, размещая их в том же месте рядом с именами пользователей, чтобы они отображались в тех же зонах, где сейчас находятся иконки администратора/модератора — в постах, профилях, карточках профиля и т. д.

А, понятно — не знал, использовал ли ваш пример CSS или это был макет.

1 лайк

Да, использовал CSS, чтобы изменить их. Теперь твердо намерен разобраться с этим. Я упрямый, лол.