Как заменить/переопределить шаблон главной страницы

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

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

Если есть какие-либо альтернативные предложения или рекомендуемые лучшие практики, я буду очень признателен за ваши рекомендации.

Компонент Discourse написан на JavaScript :wink:

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

Спасибо за ваш ответ. Я попробовал подход, описанный в репозитории GitHub, добавив "custom-homepage": true в файл about.json моей темы, но это, похоже, не работает. Не могли бы вы подтвердить, что это правильный метод?

Я предлагаю создать тему в Development

Если у вас возникают трудности, рассмотрите возможность нанять опытного разработчика Discourse в Marketplace

Это правильный метод. Вы выполнили все шаги? После добавления

  "modifiers": {
    "custom_homepage": "true"
  }

и включения вашей темы, видите ли вы это как вашу главную страницу?

Да, я выполнил шаги, указанные в теме. В частности, сначала я добавил "custom-homepage": "true" в модификаторы, а затем создал компонент по пути javascripts/discourse/connectors/custom-homepage/home.gjs.

Вы всё ещё видите домашнюю страницу по умолчанию или видите пустую домашнюю страницу? Есть ли ошибки в консоли?

Да, я вижу свою домашнюю страницу по умолчанию, и в консоли нет ошибок.

Скорее всего, вам нужно изменить этот параметр:

image

в настройках

Теперь я понял: нужно установить «Главная страница по умолчанию» в значение «по умолчанию», и всё заработало.

Спасибо за ваш ответ

Спасибо за ваш ответ, это сработало. Мне просто нужно было установить настройку «Страница по умолчанию» в значение по умолчанию.