Значок автора для тематических постов

:information_source: Краткое описание Добавление значка к сообщениям автора темы.
:hammer_and_wrench: Репозиторий https://github.com/VaperinaDEV/author-badge-for-topic-posts
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Начинающее руководство по использованию тем Discourse

Установить этот компонент темы

Привет :wave:

С помощью этого компонента темы вы можете добавлять метку значка к сообщениям автора темы. Это очень полезно в крупных темах, так как позволяет четко видеть, кто является автором оригинального поста.


Фильтр

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

Это можно сделать с помощью настройки темы:

Для работы компонента необходимо добавить 3 параметра.

  1. view-type (тип вида)

    • desktop (десктоп)
    • mobile (мобильный)
  2. category-name (название категории)

    • это категория, которую вы хотите настроить, например, “support” (поддержка)
  3. author-label (метка автора)

    • текст значка, например, “Author” (Автор)

Пример:

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

Теперь я настроил значок автора для категории Discourse: на десктопе будет отображаться текст “Author”, а на мобильном — “OP”.


Хорошо, но что, если я хочу использовать другой текст в других категориях? Нужно ли настраивать их отдельно для каждой? Конечно, нет.

Если вы оставите пустыми view-type или category-name или оба параметра, настройка применится глобально, не переопределяя существующие.

Пример:

Я добавил ещё два значка, использующих текст “Original Poster” для других категорий на десктопе, и текст “Director” для категории видео как на десктопе, так и на мобильном.

Для этого просто оставьте эти разделы пустыми, используя
точку с запятой без пробела

Другой пример: если вы хотите использовать только, например, “Author” для всех категорий и всех типов видов. Используйте следующее:

Две точки с запятой (без пробелов) и Author

;;Author


Места размещения

Давайте посмотрим, где можно разместить значки…
Вы можете выбрать из 3 вариантов в настройках темы отдельно для десктопного и мобильного видов.

Эти две настройки :arrow_down_small:

Десктоп

author badge location desktop (расположение значка автора на десктопе)

  1. below-user-avatar (под аватаром пользователя)
  2. after-user-names (после имени пользователя)
  3. below-user-names (под именем пользователя)

below-user-avatar (ограниченное пространство: использует ширину аватара темы) (закреплено) лучше выбрать короткую метку


after-user-names


below-user-names


Мобильный

author badge location mobile (расположение значка автора на мобильном)

  1. below-user-avatar (под аватаром пользователя)
  2. after-user-names (после имени пользователя)
  3. above-user (над пользователем)

below-user-avatar (ограниченное пространство: использует ширину аватара темы) лучше выбрать короткую метку


after-user-names (ограниченное пространство) лучше выбрать короткую метку


above-user


Настройка

Наконец, давайте рассмотрим некоторые возможности настройки.

Здесь вы можете настроить значок автора: цвета, стили шрифта, углы и т. д.
Например:


Этот вариант использует следующие значения.
Эти переменные цветов могут не совпадать с цветами на вашем сайте, так как это зависит от вашей цветовой схемы.

Ваша фантазия — единственный предел для создания крутого значка автора. :slightly_smiling_face:

22 лайка

Я предсказываю, что в будущем у команды Discourse появится новый участник — всё, что вы создаёте, просто гениально, Дон! :clinking_beer_mugs:

4 лайка

Спасибо вам большое за это!

1 лайк

У меня это не сработало :confused:

2 лайка

Вы подумали о включении компонента в вашей теме (ваших темах)? :slight_smile:

1 лайк

конечно!!

Привет :waving_hand:

Не могли бы вы уточнить это немного подробнее? Можете ли вы поделиться скриншотом настроек компонента? Также было бы здорово, если бы вы поделились URL-адресом вашего сайта (если он публичный) с активированным компонентом. Спасибо! :slightly_smiling_face:

2 лайка

Здравствуйте, извините за задержку, была проблема с моим файлом YML… вот скриншот

1 лайк

Спасибо :slightly_smiling_face:

Я проверил это на арабском языке, и у меня всё работает, кроме некоторых проблем с отступами…:thinking: Я исправлю их для RTL. Я объединил изменения по ссылке: UX: Fix RTL compatibility by VaperinaDEV · Pull Request #1 · VaperinaDEV/author-badge-for-topic-posts · GitHub

Можете ли вы поделиться скриншотом темы?
Используете ли вы пользовательскую тему или какой-либо компонент, который изменяет эту область?

Примечание: Значок автора не отображается в первом сообщении темы.

1 лайк

Всё так же :frowning:
Я использую тему из #theme stelpolva
и компонент Post Badge.

Я только что протестировал с ними — всё работает как ожидалось.

Напоминаю: я больше не поддерживаю эту тему, новые компоненты в будущем могут быть с ней несовместимы…

2 лайка

:frowning: грустные новости

Я проверил ваш сайт, и похоже, что компонент работает нормально…


но не в первом сообщении, которое вы опубликовали

Просто заметка: если вы просматриваете первый пост, «значок автора» не отображается. Он появляется в последующих постах темы. Как всем известно, первый пост — это пост автора (OP). Сначала это меня сбило с толку. :wink: Но в своё оправдание скажу, что было 3 часа ночи. lol


РЕД: Автор уже ответил раньше меня. :vulcan_salute::smiling_face_with_sunglasses::+1::sparkles:

2 лайка

Это было бы отличным небольшим обновлением для улучшения качества жизни, если бы оно стало #официальным :eyes:

1 лайк

Почему это должно иметь значение?

2 лайка

Возможно, «качество жизни» — слишком сильное выражение, но я считаю, что это помогает повысить читаемость темы, особенно если она призвана предоставить информацию автору оригинального поста, а не просто стать беседой внутри сообщества.

1 лайк

Я не понимаю, как статус #официальный мог бы что-то изменить…

3 лайка

Если TC станет официальным: это будет означать лишь то, что команда будет поддерживать код.

А если вы имеете в виду слияние с ядром? На мой взгляд, TC должно оставаться модульным. С другой стороны, иногда имеет смысл включать плагины в ядро, но даже в этом случае не стоит объединять все плагины, кроме тех, которые в большей степени расширяют возможности ядра для массового использования, например автоматизация, чат, предупреждения о спойлерах и т. д. Некоторые должны оставаться опциональными по различным причинам, например для контроля раздувания кода.

3 лайка