Я заметил, что в шаблоне topic.hbs есть PluginOutlet с именем “topic-above-footer-buttons”, но он отображается только для авторизованных пользователей.
Есть ли другой способ отображать название категории темы и теги над кнопками под темой как для авторизованных, так и для анонимных пользователей?
Я рискну предположить, что здесь допущена ошибка: зачем ограничивать плагин-аутлет только CurrentUser? В передаваемых данных нет ничего, что требовало бы авторизации пользователя.
Мое предложение — вынести его из блока if, чтобы он был доступен в любом случае.
Итак, у вас есть два варианта:
Создать PR в основной репозиторий для исправления этой проблемы, чтобы можно было использовать его для анонимных пользователей без необходимости переопределять весь шаблон.
Временно переопределить шаблон.
Если вы создадите PR, будьте внимательны, чтобы это не нарушило существующие тесты (возможно, вам придется одновременно их обновить).
В ядре Discourse есть плагин «discourse-presence», который использует этот плагин- outlet для отображения присутствия пользователя в теме. Это отображается только для авторизованных пользователей, и это корректный случай.
Поэтому, думаю, нам следует создать PR для добавления нового плагин- outlet’а на следующую строку после условия «this.loadedAllPosts».
Хорошее замечание, но я не думаю, что стоит принимать решение, основываясь только на существующем плагине. Однако, если этот плагин не гарантирует надёжную работу, возможно, стоит отправить туда свой PR
Названия выходов обычно основаны на расположении. Как вы назовёте дополнительный? Звучит немного запутанно иметь два выхода для одного и того же расположения, различающихся только тем, что один используется для авторизованных, а другой — нет…
В любом случае, отправляйте, и это будет рассмотрено.