Мы заметили, что список участников мероприятия основан на имени пользователя. Мы считаем, что было бы неплохо использовать имя пользователя (а имя пользователя использовать как запасной вариант).
Вам интересна эта функция? Если да, я бы модифицировал компонент User (plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-invitees/user.gjs.
Если вы считаете, что это плохая идея, можем ли мы предложить настройку сайта для переключения этой функции?
Это хорошая идея. Возможно, отображение имени пользователя или полного имени можно привязать к настройке сайта «Включить имена»? Что скажете, @j.jaffeux?
Честно говоря, я удивлён, что этого ещё нет. На мой взгляд, эта настройка должна покрывать большинство, если не все, случаи появления имени пользователя.
Посмотрим, к чему приведёт эта тема, когда подключится наш разработчик; возможно, всё будет решено сразу. Может быть, также стоит спросить мнение @lindsey?
По моему мнению, мы должны привязать все отображения имени пользователя/имени к настройкам сайта «Включить имена» и «Приоритет имени пользователя в UX».
Есть и другие области, где мы могли бы быть более последовательными в настройках enable names и prioritize username in ux, но, на мой взгляд, нам не нужно ждать полного списка, чтобы начать их исправлять.
@j.jaffeux, не могли бы вы рассмотреть это как pr-welcome, чтобы список участников событий отображал полное имя, когда enable names равен «true», а prioritize username in ux — «false»? Это сделало бы поведение более согласованным с тем, как мы обрабатываем имена и имена пользователей на карточках пользователей, профилях и т. д.
Уведомления об упоминаниях используют только имя пользователя, даже если настройка «Предпочитать имя пользователя» отключена или включены отображения имён.
Кроме того, всплывающая подсказка «Кто онлайн» для отображаемых аватаров также показывает имя пользователя, даже если при наведении на аватары в других местах (например, в списке последних тем) отображается имя.
Я займусь этим: мне действительно нужно углубить свои знания о внутреннем устройстве Discourse, так как я работаю над плагином для кооператива и хочу, чтобы он был реализован с использованием лучших практик. Мне ещё многому предстоит научиться
@zogstrip Я начал работу над этим; я собираюсь создать тип уведомления mentioned (в frontend/discourse/app/lib/notification-types/).
Я использую другие типы уведомлений в качестве примера и заметил использование this.siteSettings.prioritize_full_name_in_ux (обратите внимание, это не prioritize_username_in_ux).
Её значение, похоже, всегда false (например, в уведомлении «лайк» используется имя пользователя вместо полного имени).
Небольшой поиск по prioritize_full_name_in_ux = показывает, что значение ей присваивается только в тестах, поэтому она сохраняет своё значение по умолчанию, определённое в config/site_settings.yml:1005 (false).
Я что-то упускаю или здесь есть более серьёзная проблема?