Trust-Level Avatar Flair

This theme component allows an admin to add flair to user avatars based on the user’s trust level. Trust level flair displays anywhere on the site that you would normally see group flair. There are a few theme settings to adjust the position of the flair in relation to the avatar.

Basic Examples (with group flair in place)

There is also a bottom-right position that will either replace group flair or be replaced by group flair depending on how you set the “group flair always on top” setting.

Main setup

Using images as flair

You will need to add your own flair images to the theme component. A good size is around 100×100px. The one I used in the example above is 88×88px. You can download a transparent template image here to get started if that’s helpful:

The easiest way to upload an image is to create a separate “Trust Level Avatar Flair Assets” local component (instructions here for those unfamiliar). When viewing the assets component, select the + Add button under the Uploads section of the theme component and choose your flair image file. Repeat this for each flair image you want to include. Once you have the images uploaded, right click on the image link and copy the url of the image. Finally, paste the url into the trust level field of your choice.



Using Font Awesome for your flair

You can use Font Awesome icons instead of using uploaded images. A full list of available icons can be found here. All you need to do is check the setting to use Font Awesome then add the name of the icon to the appropriate flair image field:

IMPORTANT NOTE: Currently you cannot mix Font Awesome and images, if there is a strong interest in doing so, I can look into it further.

Settings

You will find that there are several settings available within this theme component. They have descriptions explaining what they do and how to use them, but if anyone has an suggestions on how to improve them to make things more clear, please let me know!

Hovering over the trust-level avatar flair will display the name of the trust level. If you wish to change the name of the trust level, you can go to Admin > Customize > Text and search for the following to change the names:

  • js.trust_levels.names.newuser
  • js.trust_levels.names.basic
  • js.trust_levels.names.member
  • js.trust_levels.names.regular
  • js.trust_levels.names.leader

Please feel free to post if there are any questions, problems, or suggestions!

60 лайков

Is there any chance of this eventually supporting group flair?

2 лайка

I’d like this particular component to remain focused on trust-level, but that doesn’t mean I’m not open to exploring something similar for group flair.

I looked back at your original request.

I’ll need to look into how doable this is with a theme component. I suspect that accessing the full list of groups a user belongs to would require a plugin that adds that info to the appropriate serializer, but I could be wrong. I will let you know if/when I have good news. I have a pretty full plate at the moment, so it could be a while before I have an update.

6 лайков

That’s very kind of you. I’m not familiar enough yet to know what can be done with themes vs plugins.

wow, i love it, i’m using it only for my trust level 4 leaders.

i have so many groups, and they all have different flairs, and so many colored name tags, that this is nice so the community and the new users know who are the leaders and the mods and are there to help them out

2 лайка

Тейлор

Каковы шансы, что будет добавлена опция администратора или пользователя для удаления этого по индивидуальному запросу?

Если это слишком много просить, могли бы вы предоставить CSS-код, который можно добавить, чтобы убрать это для конкретного пользователя?

Спасибо :slightly_smiling_face:

1 лайк

Добавление новой настройки для пользователей или администраторов сейчас кажется мне излишним, но я только что выкатил обновление, которое добавляет новый класс к элементу флага уровня доверия аватара, чтобы вы могли выбрать конкретного пользователя. Замените USERNAME на имя пользователя, от которого нужно скрыть флаг на аватаре:

tl-flair-USERNAME {
    display: none !important;
}
5 лайков

:warning: ВАЖНО: если вы ранее загружали файлы изображений флейра напрямую в этот компонент, вам необходимо загрузить их заново в отдельный компонент перед обновлением. Пожалуйста, ознакомьтесь с информацией ниже.

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

Новая рекомендация выглядит следующим образом:

Пожалуйста, дайте знать, если у вас возникнут вопросы или трудности с настройкой новой схемы.

3 лайка

Привет @tshenry и спасибо за всю вашу работу :slightly_smiling_face:
Мне нужно, чтобы на моем форуме отображался второй флейр (у меня уже есть основной флейр группы) из второй группы.
Этот компонент темы «Флейры аватара по уровню доверия» подошел бы идеально, мне только нужно, чтобы он мог отображать 10 групп (уровней доступа в моём Discourse).

Я прочитал, что вы были открыты к этой идее в 2018 году, считаете ли вы, что это всё ещё возможно? :slightly_smiling_face:

2 лайка

Сейчас я использую это:

2 лайка

Да, я так и думал, и попробовал, но бейджи с этим компонентом настолько малы, что их трудно разглядеть…
Я очень надеюсь, что сможем использовать флейры и аватары для вторичных групп :slightly_smiling_face:

3 лайка

К сожалению, я не думаю, что это возможно с помощью компонента темы на данный момент. Я не считаю, что мы сериализуем необходимые данные группы во всех трёх контекстах аватара и флэра, только для основной группы. На данном этапе, думаю, это нужно будет реализовать в виде плагина. К сожалению, у меня сейчас нет ресурсов для работы над чем-то подобным. Вы всегда можете обратиться в Marketplace, если вам понадобится помощь в создании решения для вашего сайта.

3 лайка

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

Пример: я хочу, чтобы флейр был у людей из одной группы, но не из другой.

Привет, Тейлор,

Спасибо за этот TC. Я заметил предупреждение об устаревании, которое может вызвать проблемы после обновления Ember CLI. Буду признателен, если вы сможете это исправить. Спасибо :slightly_smiling_face:

Screenshot 2021-11-08 at 23.06.17

3 лайка

Спасибо за предупреждение! После обновления компонента всё должно быть в порядке:

3 лайка

Это можно отключить для сотрудников?

1 лайк

Уровни доверия пользователей теперь отображаются в левом нижнем углу сообщения пользователя, а не внутри флейра фотографии/аватара.

У кого-нибудь возникла такая же проблема?

1 лайк

Привет, Алан :wave:

Вы имеете в виду этот компонент темы?

2 лайка

Это он, @ondrej.

Вместо того чтобы располагаться внутри изображения — он размещён в нижнем левом углу.

То есть там, где я обвёл выше.

1 лайк

Привет @Arduous! :wave:

Я рад, что @ondrej определил затронутый компонент. :tada:

Вы проверяли веб-консоль, чтобы увидеть, есть ли на сайте ошибки? Можно ли поделиться ссылкой на затронутый сайт, чтобы мы могли его посмотреть? :slight_smile:

3 лайка