Я видел, что на некоторых форумах на главной странице Discourse используется индивидуальный дизайн. Можно ли этого добиться, не меняя код в репозитории Discourse на GitHub?
Я хочу добавить баннерное изображение и текст над списком последних тем на главной странице.
Да, мы настоятельно не рекомендуем изменять исходный код Discourse, так как это значительно усложняет обновления и повышает риск возникновения сбоев. Вместо этого следует использовать темы, компоненты тем и плагины.
Существуют некоторые готовые #компоненты-тем, которые могут подойти, или хотя бы послужить примером, если вы захотите разработать свой собственный.
Универсальный баннер может подойти вам в текущем виде или с незначительными доработками.
Самый быстрый способ — зайти в панель администратора > вкладка «Настроить» > щёлкнуть на название вашей темы > «Редактировать CSS/HTML» > вкладка «После заголовка», где можно вставить ваш HTML-код. Это область:
Я связал его с компонентом ссылок, чтобы создать ссылки на разделы/зоны вокруг каждой из трёх категорий — работает отлично. Нужно было лишь создать новый компонент, вставить код в заголовок, и всё готово.
Наша команда вчера запустила новую главную страницу, чтобы лучше направлять наше сообщество к решениям (https://forum.webflow.com/). Однако для создания полностью кастомной главной страницы нам пришлось перенести наш экземпляр Discourse на адрес discourse.webflow.com.
Мы хотели бы узнать, есть ли возможность загрузить полностью кастомный опыт главной страницы, поскольку нам бы очень хотелось, чтобы всё это работало в рамках одного поддомена. Большое спасибо за вашу помощь!
Это возможно, но может быть немного сложно в зависимости от того, что вы пытаетесь сделать. Чаще всего мы подходим к этому, переопределяя шаблон для страницы категории по умолчанию в теме (в вашем случае — блоки категорий с подкатегориями)… а затем устанавливаем её как главную страницу (управляется параметром top_menu в настройках администратора Discourse). Этот шаблон находится здесь: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/templates/components/categories-boxes.hbs