Блоки главной страницы

:information_source: Краткое описание Создайте пользовательскую домашнюю страницу с настраиваемыми блочными компонентами
:hammer_and_wrench: Репозиторий Manuel Kostka / Discourse / Blocks / Homepage Blocks · GitLab
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Этот компонент объединяет функции из Right Sidebar Blocks и пользовательский маршрут домашней страницы. Он инициализирует маршрут и позволяет организовывать блочные элементы на главной странице, обеспечивая гибкость в макете и представлении контента.

Ниже представлены два примера видов: первый показывает домашнюю страницу с базовыми блоками, расположенными друг над другом, а второй демонстрирует тот же макет с применёнными пользовательскими стилями:

Редактирование блоков

Вы можете настраивать блоки через параметры компонента. Каждый блок добавляется путём указания имени его компонента Ember:

После добавления блока вы можете изменить его свойства, используя доступные параметры:

Доступные блоки

Вы можете добавить любой компонент Ember, указав его имя компонента. Кроме того, у меня есть коллекция блоков, доступная по адресу Blocks · GitLab. Это в основном вариации из Right Sidebar Blocks.

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

24 лайка

Это действительно круто, Мануэль, отличная работа! :+1:

4 лайка

@manuel, можно ли также использовать это для создания пользовательских страниц и добавления их в боковую навигацию?

Это решение макета для пользовательского маршрута главной страницы. Конечно, вы можете использовать что-то подобное для других новых маршрутов. Однако создание этих маршрутов и их интеграция в ваше приложение — это отдельная задача.

1 лайк
Ошибка: Попытка разрешения динамического компонента с определением в виде строки, `block-banner`, в шаблоне строгого режима. В строгом режиме использование строк для разрешения определений компонентов запрещено. Вместо этого вы можете импортировать определение компонента и использовать его напрямую.

У меня появляется такая ошибка.

1 лайк

Спасибо за сообщение, @xin_wei. Хотя мне не удалось воспроизвести проблему, я использую версию Discourse 3.6.0.beta1-dev и свой блок-компонент из Manuel Kostka / Discourse / Blocks / Banner · GitLab.