Как заменить заголовок Discourse на свой?

Я хочу, чтобы форум Discourse был одним из разделов моего сайта. Однако я хочу отображать шапку и навигацию своего сайта (включая меню и меню пользователя) вместо стандартных элементов Discourse. Это необходимо для того, чтобы внешний вид был единым на всём сайте.

Существует ли уже готовое решение?

Если нет, какой подход рекомендуется? Использовать тему с CSS, чтобы скрыть <header>, и разместить свой контент в header.html? Это кажется не совсем правильным решением.

Для добавления дополнительного заголовка и внесения изменений в CSS для соответствия цветам и стилям вы можете использовать уже доступный #theme-component.

Рекомендуем не удалять и не скрывать существующий заголовок Discourse, так как это вызовет множество проблем.

У меня уже есть собственное меню пользователя (аватар и т. д.) для моего сайта, и я использую SSO для Discourse, поэтому они используют одни и те же данные пользователей. Было бы ужасным пользовательским опытом, если бы на странице отображались два меню пользователя, а если я просто скрою своё меню в разделе форума, это также приведёт к плохому UX, так как они будут разными.

Неужели невозможно заменить меню-гамбургер и меню пользователя Discourse на собственное, которое будет включать ссылки на Discourse (например, категории, входящие сообщения)?

Меню-гамбургер и меню пользователя в Discourse содержат важные ссылки.

Если вы хотите, чтобы пользователи никогда не могли получить доступ к следующим разделам:
Настройки аккаунта
Предпочтения профиля
Уведомления
Сообщения
и другим, вы можете скрыть меню Discourse с помощью CSS.

Существует несколько вариантов. Мне кажется, что пара из них доступна, если вы попробуете добавить тему, но вы также можете посмотреть здесь:

https://meta.discourse.org/search?context=topic&context_id=132740&q=%23theme%20header&skip_context=true

Спасибо, Джей. Я это проверю.

Это не невозможно… вы можете скрыть наш заголовок по умолчанию с помощью CSS и добавить свой в тему (обратите внимание: вам придётся продублировать навигацию, нельзя напрямую подключить код вашего сайта)… но в этом случае вы либо потеряете множество функций по умолчанию, либо будете воссоздавать их заново. Уведомления — один из ключевых примеров.

Мы пришли к выводу, что в долгосрочной перспективе лучше добавлять контент (используя API тем) и стилизовать заголовок Discourse так, чтобы он максимально соответствовал существующему сайту, чем пытаться полностью заменить заголовок с нуля.