Discourse: отображение полного имени в упоминаниях

Используя компонент: нет, это зависит от плагина.

Однако вы, вероятно, сможете просто переименовать идентификатор группы, так как в немецком Дискурсе группа 10 называется “vertrauensstufe_0”, а не “trust_level_0”. Следовательно, у вас может получиться установить имя в значение “everybody”.

Это логично. С точки зрения разработчика, что содержит элемент a.mention-group или, точнее говоря, как можно увидеть его структуру данных? Я не программист на JavaScript по профессии, но могу достаточно хорошо работать в обратном направлении программно. Я пытаюсь модифицировать расширение @saquetim, чтобы получить данные из a.mention-group и a.mention и объединить их с помощью Ajax.

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

Теперь он работает значительно эффективнее.

Версия 2 компонента включает следующие новые функции:

  • Оптимизирована загрузка данных пользователей для минимизации количества Ajax-запросов: теперь за один запрос загружается до 50 пользователей или групп.
    Также, если включена настройка сайта enable user status, используется сериализованные данные. В этом случае Ajax-запросы выполняются только для получения данных об упоминаниях групп.
  • Добавлена поддержка отображения полных имен при упоминании групп.
  • Добавлена настройка для кастомизации способа отображения имен в упоминаниях.
  • Добавлена поддержка обратного преобразования отрендеренного текста упоминаний в исходный Markdown при цитировании.

Новая версия требует довольно свежую функциональность в Discourse, поэтому вам необходимо обновить Discourse как минимум до версии 3.2.0.beta2.

@Hifihedgehog, @thoka, если вы захотите попробовать, пожалуйста, дайте знать, если столкнетесь с какими-либо проблемами.

6 лайков

У меня есть небольшая проблема. В строке предложений я вижу полное или отображаемое имя при упоминании пользователей, но в самом посте его нет. См. ниже. При упоминании групп полное или отображаемое имя видно как в строке предложений, так и в постах. См. также ниже. Таким образом, полное имя отображается для упоминаний групп повсеместно, но не для упоминаний пользователей, и именно только в опубликованном содержимом.

Это довольно странно.

Вы недавно обновляли свой экземпляр Discourse? Для него требуется очень новая функция.

Кроме того, есть ли какие-либо ошибки в консоли?

Да, у меня уже установлена последняя версия по состоянию на это утро. Я обновился согласно вашим инструкциям, хотя у меня уже была версия 3.2.0.beta2. Теперь у меня стоит 3.2.0.beta3-dev. Ошибок в Sidekiq я не вижу.

Я имею в виду консоль браузера. Извините.

Можете открыть инструменты разработчика в браузере и проверить, есть ли какие-либо ошибки?

@Hifihedgehog, возникла ошибка при обработке имен пользователей, которые не были полностью в нижнем регистре. Можешь позже обновить компонент и попробовать снова?

Да, у меня всё работает! Спасибо за оперативный ответ! :smiley:

1 лайк

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

Могли бы вы подумать о том, как можно передавать правильное упоминание через копирование и вставку, особенно в сочетании с новым редактором?