Как сделать разные темы на каждый раздел Discourse?

Здравствуйте.
Подскажите, возможно ли сделать на некоторые разделы другую тему, на один раздел например форум, на другой раздел, например, канбан, на третью возможно блог. Возможно я сказала что-то не то, мы в начале пути, прошу строго не судить)

4 симпатии

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

Мы сейчас находимся в разделе Discourse, например. Давайте обратив внимание на css. Посмотрите исходный код страницы и вы увидите:

<body class="archetype-regular category-programming-discourse **">

Вот это: “category-programming-discourse” относится к этой категории.

Идем в другой раздел, например Культура и Искусство. Там мы видим:

<body class="categories-list category-culture">

category-culture

В настройках стилях админ панели, мы просто устанавливаем свойства для конкретного раздела.

Попробуйте у себя.

  1. Определить тег отвечающий за данный раздел.
  2. Добавить какое-то свойство для этого тега. Например:
.category-culture {
     font-size: 18px;
}

Заменим для вашего случая category-culture на свой тег.

Это самый простой способ. Используя css мы можем менять все вплоть до неузнаваемости. Не глобально, а в нужном месте.

Не забываем, что каждая категория (раздел) имеет свои персональные настройки.

Где мы можем стандартными способами без плагинов поменять фон раздела, логотип и т.д.

Обычно добавление каких-то дополнений требуется лишь в крайних случаях. Если мы хотим переопределить исходные шаблоны для конкретной категории. Сделать что-то очень глобальное. Но это достаточно затратная задача и редко когда бывает нужной.

3 симпатии