Скрытие имен пользователей от UX

В настройках администратора

Я снял флаг:

  • приоритет имени пользователя в UX

Я поставил флаг:

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

В этом случае я все еще вижу имена пользователей:

  1. в предложениях, когда я пытаюсь упомянуть кого-то (и имя пользователя появляется перед реальным именем)
  2. внутри темы, если реальное имя и имя пользователя не «одинаковы» (игнорируя пробелы)

Моя цель:

  • скрыть имя пользователя или отложить его для случая 1
  • скрыть имя пользователя для случая 2

Спасибо! :nerd_face:

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

Чтобы приоритизировать использование полных имен в подсказках для упоминаний, потребуется кастомный плагин. Насколько мне известно, такого плагина еще никто не создал.

Что касается скрытия имен пользователей в постах, с этим должно справиться несколько строк CSS:

.topic-body .topic-meta-data .username {
  display: none; 
}

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

Верно. Проще было бы ввести правило, обязывающее использовать настоящее имя, и отключить отображение никнеймов.

Почему вы так не любите имена пользователей?

Помимо этого кода:

.username {
    display:none;
}
.user-main .about .details h2 {
    display:none;
}
div.control-group.pref-username {
    display:none;
}

Я также не рекомендую это делать, но как есть. Я не вижу в этом реального смысла.

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

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

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


Спасибо за код, я попробую! :blue_heart:


Вопрос: можно ли отключить изменение настоящего имени?

Это работает, но есть два замечания:

  1. Когда я упоминаю кого-то, поиск доступен как по именам пользователей, так и по реальным именам, но Discourse показывает только реальные имена — отлично.
  2. Когда я выбираю пользователя для упоминания, в редакторе/форуме отображается имя пользователя (и оно кликабельно): можно ли сделать так, чтобы в этих случаях было видно реальное имя?

Если вы сделаете имена пользователей их настоящими именами, ваша проблема исчезнет.

Да, просто я не люблю, когда у пользователей нет пробелов в именах, при этом они всё равно смогут менять свои настоящие имена.

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

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

Если вы не отключите эту возможность, как я предлагаю, вы можете скрыть элементы изменения имени с помощью CSS и установить правило сообщества: если кто-то изменит имя (сняв скрытие CSS в своём браузере), к нему будут применены соответствующие санкции.