Хотите отображать название категории темы и теги над кнопками в подвале темы

Привет, команда,

Я хочу отображать название категории темы и теги над кнопками под темой и под ними так же, как показано под заголовком темы, как на изображении ниже:

Я заметил, что в шаблоне topic.hbs есть PluginOutlet с именем “topic-above-footer-buttons”, но он отображается только для авторизованных пользователей.

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

Спасибо.

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

Я рискну предположить, что здесь допущена ошибка: зачем ограничивать плагин-аутлет только CurrentUser? В передаваемых данных нет ничего, что требовало бы авторизации пользователя.

Мое предложение — вынести его из блока if, чтобы он был доступен в любом случае.

Итак, у вас есть два варианта:

  • Создать PR в основной репозиторий для исправления этой проблемы, чтобы можно было использовать его для анонимных пользователей без необходимости переопределять весь шаблон.
  • Временно переопределить шаблон.

Если вы создадите PR, будьте внимательны, чтобы это не нарушило существующие тесты (возможно, вам придется одновременно их обновить).

Спасибо, Роберт, за ответ.

В ядре Discourse есть плагин «discourse-presence», который использует этот плагин- outlet для отображения присутствия пользователя в теме. Это отображается только для авторизованных пользователей, и это корректный случай.

Поэтому, думаю, нам следует создать PR для добавления нового плагин- outlet’а на следующую строку после условия «this.loadedAllPosts».

Пример: <PluginOutlet @name="topic-below-container-posts" @tagName="span" @connectorTagName="div" @args={{hash model=this.model}} />

Спасибо.

Хорошее замечание, но я не думаю, что стоит принимать решение, основываясь только на существующем плагине. Однако, если этот плагин не гарантирует надёжную работу, возможно, стоит отправить туда свой PR :sweat_smile:

Названия выходов обычно основаны на расположении. Как вы назовёте дополнительный? Звучит немного запутанно иметь два выхода для одного и того же расположения, различающихся только тем, что один используется для авторизованных, а другой — нет…

В любом случае, отправляйте, и это будет рассмотрено.

Да, спасибо за ваше предложение.