Discourse не принимает моё полное имя

На двух отдельных экземплярах Discourse — один из которых я администрирую — мне не удалось отобразить своё полное имя «Lou Quillio». Однако здесь, на meta, оно отображается.

Я перепробовал множество настроек, пытаясь понять причину: enable_names, prioritize_username_in_ux и другие. То, как они настроены (и есть ли вообще полное имя в профиле), не всегда ведёт себя так, как я ожидаю, но в моём случае с именем всё ещё есть какая-то пограничная ситуация.

Полное имя в моём профиле отображается в постах, если я изменю его на:

  • Lou
  • Lou Q
  • Lou Quill
  • Lou Quilli
  • Lou Quillio?

Но на моих экземплярах Discourse, когда я добавляю последнюю букву «o» без ничего после неё, моё полное имя исчезает из постов. Это не имеет смысла. Должно быть, это баг.

Добавлено: Не может ли это быть связано с тем, что моё сокращённое, приведённое к нижнему регистру полное имя совпадает с моим именем пользователя, как «Tom Jones» совпадает с tomjones?

LQ

1 лайк

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

2 лайка

Не уверен, что кто-либо умеет визуально разбирать louquillio или другие неожиданные имена — однако у некоторых (привет!) это стало традицией выбирать имена пользователей UNIX именно так.

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

1 лайк

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

2 лайка

Я мог бы изменить это на что угодно, но в случае с Discourse это единственный вариант, когда мне приходится — чтобы сохранить своё традиционное имя пользователя и одновременно соблюдать свою политику всегда использовать своё реальное имя.

Это не должно происходить скрыто. Если такое поведение где-то задокументировано, мои значительные навыки поиска в Google его не нашли.

Но я бы согласился и на поведение, наблюдаемое здесь: если очищенное, регистронезависимое полное имя совпадает с username, отображать только полное имя. Это предпочтительнее, потому что пользователь может начать вводить @lou, и сработает автодополнение.

Какую комбинацию настроек имени использует Meta для достижения

Полное имя  [возможно, username]  Заголовок

Ближайший результат, которого я добился:

username  [возможно, Полное имя]  Заголовок

Спасибо.

1 лайк

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

Вот как я их настроил:

чтобы получить:

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

4 лайка

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

Очевидно, что с точки зрения Discourse всё работает как задумано. Я бы сказал, что единственная проблема в том, что подавление имени происходит без объяснения.

Ещё раз спасибо.

1 лайк