Просмотреть прогресс TL (TL1, 2, 3)

:information_source: Описание Показывает пользователям и персоналу их прогресс в повышении уровня доверия (TL), а также дополнительную информацию
:hammer_and_wrench: Ссылка на репозиторий GitHub - NateDhaliwal/discourse-see-tl-progress · GitHub
:open_book: Руководство по установке Как установить плагины в Discourse

:warning: Отказ от ответственности: Включение этого плагина может привести к увеличению числа пользователей, получающих TL3, и/или ставящих под сомнение решения модерации, и/или к повышенной активности[1].

Возможности

  • Отображение полосы прогресса для пользователя с указанием общего прогресса повышения уровня доверия.
  • (Необязательно) Показ пользователю ближайшего требования, которое он может выполнить.
  • (Необязательно) Показ пользователю подробного разбивки прогресса по каждому требованию.
  • (Необязательно) Уведомление пользователя о том, что он зафиксирован на текущем уровне доверия.
  • (Необязательно) Если пользователь имеет уровень TL3, показывать предупреждение, когда он близок к его потере.
  • (Необязательно) Показывать пользователю количество тем и сообщений в приглушенных категориях (чтобы он мог прочитать больше сообщений и выполнить требование по чтению сообщений).

Настройка

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

Параметры

Название Описание
enable for trust level promotions Выберите уровни доверия (TL), для которых вы хотите отображать прогресс
progress bar color light Цвет полосы прогресса в светлой теме
progress bar color dark Цвет полосы прогресса в тёмной теме
progress bar background color light Фоновый цвет полосы прогресса в светлой теме
progress bar background color dark Фоновый цвет полосы прогресса в тёмной теме
modal button icon Иконка для кнопки открытия модального окна
show verbose tl3 progress Выберите, чтобы показать модальное окно, содержащее подробную полосу прогресса по каждому требованию
show locked at trust level Уведомлять пользователя, если он зафиксирован на текущем уровне доверия. ПРЕДУПРЕЖДЕНИЕ: Может вызвать жалобы со стороны пользователей, ставящих под сомнение решения модерации.
modal bottom text tl1 Дополнительное описание внизу модального окна для перехода TL0 → TL1.
modal bottom text tl2 Дополнительное описание внизу модального окна для перехода TL1 → TL2.
modal bottom text tl3 Дополнительное описание внизу модального окна для перехода TL2 → TL3.
show next closest stat Показать ближайшее требование, которое может выполнить пользователь, и сколько ещё нужно сделать
show warning when tl3 requirements low Если пользователь имеет уровень TL3, уведомить его, если он близок к потере TL3
show warning when user has muted topics and posts Показать пользователю количество тем и сообщений в приглушенных категориях (чтобы он мог прочитать больше сообщений и выполнить требование по чтению сообщений). Не учитывает, сколько сообщений он уже прочитал в этих категориях (пока).
low tl3 stats minimum Показывать предупреждение пользователям с уровнем TL3, если какое-либо требование ниже этого порога

Скриншоты

Обзор:

Модальное окно (не соответствует требованиям)

Модальное окно (соответствует требованиям для TL3)

Модальное окно (имеет уровень TL3)

Модальное окно (имеет уровень TL3, но больше не соответствует требованиям)

Если пользователь зафиксирован:


Надеемся, это поможет!


  1. Что может быть как хорошо, так и плохо ↩︎

11 лайков

хорошая работа, Нейт :clap:

кажется, ты пропустил резюме:

4 лайка

Ой! Я это исправил.

3 лайка

Плагин всё ещё в бета-версии или как? Мне кажется, это отличный плагин, потому что меня просто бросили в подвешенном состоянии, и я сам пытаюсь высчитать, когда же мне достанется Tl3.

В основном всё работает, за исключением одной-двух мелких недоработок, которые я сейчас устраняю. Проблемы вызывает именно следующее требование; счётчики и индикаторы работают исправно.

5 лайков

Самая близкая статистика для повышения и понижения должна быть исправлена, а также внесены некоторые оптимизации в SQL-запросы. Должно быть готово к запуску.

4 лайка

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

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

Знаете ли вы, что может быть причиной этого?

Скриншот на китайском:

5 лайков

Хорошее замечание, спасибо за PR! Я его объединил.

5 лайков

Как насчёт того, чтобы расширить это, чтобы охватить другие уровни доверия?

По-моему, сейчас это немного ограничено без какой-либо причины, например:

Почему бы просто не назвать это «Индикатор прогресса уровня доверия» или что-то в этом роде?

7 лайков

Хорошая мысль. Придётся кое-что переделать, но я думаю, что это возможно.

5 лайков

@merefield

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


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

Постоянно возникает вопрос о том, как пользователю можно перейти от уровня TL-0 к следующему уровню доверия, чтобы, например, публиковать ссылки, включать больше ссылок, вставлять изображения или получать другие возможности, которые ограничены на уровне TL-0.

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

Плагин TL3 Progress уже содержит часть необходимой инфраструктуры для такого типа функции, в частности его способность отображать отдельные требования, прогресс и ближайшее требование.

4 лайка

Я гадаю, когда проект будет завершён

1 лайк

Спасибо за напоминание. В прошлом месяце я был очень занят и не мог найти на это время. Теперь, когда у меня появилось больше свободного времени, я планирую начать это через день-два.

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

2 лайка

Просто хочу сказать, что я уже на финишной прямой! В основном остались только изменения локалей, а также добавление целого набора новых настроек и параметров конфигурации!

3 лайка

PR наконец-то смержен :tada: ! Пожалуйста, сообщайте, если столкнётесь с какими-либо проблемами. @kairo162 @EricGT