Скрытие уровня доверия

Привет!

Я не смог найти, как скрыть уровень доверия 0 для новых участников.

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

Или, если это невозможно, скройте уведомление.

Я могу ошибаться, но мне кажется, что уровень доверия 0 нигде не отображается в том месте, где его могут увидеть пользователи. Когда пользователю присваивается уровень доверия 1, Discourse отправляет уведомление о том, что он повышен до уровня доверия 1. Вы можете отключить это уведомление, сняв флажок настройки сайта send tl1 welcome message.

Вы также можете настроить сообщение, перейдя в раздел Администрирование / Настройка / Текст и выполнив поиск по welcome_tl1_user. Этот поиск вернет три текстовых шаблона. Чтобы изменить текст «Welcome TL1 User», вам нужно настроить system_messages.welcome_tl1_user.title. Возможно, вы также захотите изменить текст в system_messages.welcome_tl1_user.text_body_template.

Когда пользователи достигают уровня доверия 1, им также выдается значок «Basic». Вы можете отключить этот значок на странице Администрирование / Значки. Чтобы отключить значок, прокрутите страницу формы значка «Basic» в разделе Администрирование до самого низа и снимите флажок «Включить значок».

Если вы хотите оставить значок «Basic» активным, но убрать «Уровень доверия 1» из описания значка, вы можете настроить описание, перейдя в Администрирование / Настройка / Текст и выполнив поиск по basic_user. Этот поиск вернет три текстовые строки. Ту, которую нужно изменить, — это badges.basic_user.long_description.

Когда вы посещаете страницу профиля пользователя и видите что-то вроде этого, это означает, что у пользователя уровень доверия 1 (basic), а не уровень доверия 0:

Самый простой способ убрать это — скрыть поле уровня доверия для всех уровней с помощью CSS. Добавление следующего CSS в вашу тему должно помочь:

.user-main .about .secondary dd.trust-level,
.user-main .about .secondary dt.trust-level {
    display: none;
}

Это скроет поле уровня доверия на странице профиля для всех уровней доверия. Если вы хотите отображать более высокие уровни доверия, но не показывать уровень доверия 1 (basic), это можно реализовать с помощью компонента темы. Дайте нам знать, если вы хотите скрыть только уровень доверия для пользователей с базовым статусом, и мы постараемся помочь вам с этим.

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

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

body:not(.staff) {
    .user-main .about .secondary dd.trust-level, .user-main .about .secondary dt.trust-level {
    display: none;
    }
}

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