Настройка целевой страницы

Я видел, что на некоторых форумах на главной странице Discourse используется индивидуальный дизайн. Можно ли этого добиться, не меняя код в репозитории Discourse на GitHub?

Я хочу добавить баннерное изображение и текст над списком последних тем на главной странице.

Ссылки для справки

https://discuss.codecademy.com/

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

Существуют некоторые готовые #компоненты-тем, которые могут подойти, или хотя бы послужить примером, если вы захотите разработать свой собственный.

Универсальный баннер может подойти вам в текущем виде или с незначительными доработками.

Компонент темы «Выделенные категории» — хороший общий пример того, как отображать пользовательский контент на главной странице.

Самый быстрый способ — зайти в панель администратора > вкладка «Настроить» > щёлкнуть на название вашей темы > «Редактировать CSS/HTML» > вкладка «После заголовка», где можно вставить ваш HTML-код. Это область:

Мы используем на Blender Artists только некоторые плагины и CSS, без кастомного HTML.

Отлично!!! Не могли бы вы порекомендовать некоторые из используемых вами плагинов?

Настоятельно рекомендую Versatile Banner: он предельно прост, удобен в использовании и достаточно гибок.

Я использовал его только в небольшом личном проекте — форуме об инвестициях, но пока результатом доволен.

Я связал его с компонентом ссылок, чтобы создать ссылки на разделы/зоны вокруг каждой из трёх категорий — работает отлично. Нужно было лишь создать новый компонент, вставить код в заголовок, и всё готово.

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

Привет, @awesomerobot :grinning_face_with_smiling_eyes:

Наша команда вчера запустила новую главную страницу, чтобы лучше направлять наше сообщество к решениям (https://forum.webflow.com/). Однако для создания полностью кастомной главной страницы нам пришлось перенести наш экземпляр Discourse на адрес discourse.webflow.com.

Мы хотели бы узнать, есть ли возможность загрузить полностью кастомный опыт главной страницы, поскольку нам бы очень хотелось, чтобы всё это работало в рамках одного поддомена. Большое спасибо за вашу помощь! :folded_hands:

Это возможно, но может быть немного сложно в зависимости от того, что вы пытаетесь сделать. Чаще всего мы подходим к этому, переопределяя шаблон для страницы категории по умолчанию в теме (в вашем случае — блоки категорий с подкатегориями)… а затем устанавливаем её как главную страницу (управляется параметром top_menu в настройках администратора Discourse). Этот шаблон находится здесь: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/templates/components/categories-boxes.hbs

Переопределение шаблонов описано в расширенном разделе по адресу: Developing Discourse Themes & Theme Components

Огромное спасибо, @awesomerobot!!! Мы изучим этот вариант и очень ценим ваш ответ, Крис :folded_hands: :grinning_face_with_smiling_eyes: