Alex_Tramp
(Alex Tramp)
25.Октябрь.2020 18:33:14
1
Привет, сообщество!
Недавно я установил Discourse и хочу настроить внешний вид.
Но я не знаю, как выделять группы разделов с отступами от других разделов, а также как создавать список подразделов в одной колонке.
Я просмотрел настройки в панели администратора, но не нашёл ничего подобного, что могло бы мне помочь.
Буду признателен за любую помощь.
Я недавно начал изучать эту платформу.
Спасибо!
Alex_Tramp
(Alex Tramp)
26.Октябрь.2020 07:07:08
2
Например, чтобы сделать список подразделов в одну колонку, мне нужно изменить значения здесь (category-list.scss)
На эти значения
Но как это правильно сделать через панель администратора, не изменяя сами файлы на сервере?
display: block;
align-items: baseline;
margin-right: 0;
1 лайк
Alex_Tramp
(Alex Tramp)
26.Октябрь.2020 08:06:41
3
Я правильно понял — так и нужно поступить?
Это правильный способ решить проблему?
riking
(Kane York)
26.Октябрь.2020 08:27:57
4
Это CSS по умолчанию для подкатегорий. Просто укажите «Родительскую категорию» в диалоговом окне редактирования категории и установите одинаковый цвет для подкатегории и родительской категории.
1 лайк
Alex_Tramp
(Alex Tramp)
26.Октябрь.2020 08:37:48
5
Я не совсем понимаю, какое отношение к этому имеет цвет.
По умолчанию подкатегории отображаются следующим образом: одна за другой, горизонтально
После применения CSS, который я указал выше, подразделы выстраиваются в вертикальном положении, как я и хотел.
Я просто хотел узнать: добавлять CSS в том виде, который я указал — через панель администратора — это правильный способ?
И второй главный вопрос: как сделать так, чтобы сами разделы были разделены друг от друга отступами, как в примере скриншота с форума Amazon?
1 лайк
riking
(Kane York)
26.Октябрь.2020 09:55:36
7
А, я понял.
Правильный способ — разместить этот CSS в компоненте темы, который лишь немного отличается от того, что вы делаете!
Если вы редактируете светлую тему, изменения не будут видны в тёмной теме.
Создайте один компонент темы для всех ваших локальных настроек сайта!
This is a crash course in Discourse theme basics. The target audience is everyone who is not familiar with Discourse themes. If you’ve already used Discourse theme / theme components, this guide is probably not something you need to read.
What are themes and theme components?
A theme or theme component is a set of files packaged together designed to either modify Discourse visually or to add new features.
Let’s start with themes.
Themes
In general, themes are not supposed to be compatible …
4 лайка
Alex_Tramp
(Alex Tramp)
26.Октябрь.2020 14:19:01
8
Спасибо за совет по поводу того, что лучше выделять в компоненты.
Если говорить о конкретном примере Amazon , то дело не только в CSS — их разметка также отличается от стандартной (HTML).
Как быстро организовать такое же отображение?
К сожалению, у меня поверхностные знания в верстке, я бэкенд-разработчик, поэтому верстка дается мне с трудом.
Могу ли я перенести эту верстку, не меняя код исходных файлов?
Alex_Tramp
(Alex Tramp)
27.Октябрь.2020 16:40:42
9
Я просмотрел множество готовых тем.
Но большинство из них похожи друг на друга, а такой лаконичной, как у Amazon, не нашлось. Может, сделаем это вместе с сообществом? С отступами между секциями выглядит более лаконично.
Их разметка частично отличается, потому что они, похоже, давно не обновляли свой сайт.
Добавление этого CSS-кода позволит вам в значительной степени настроить стиль подкатегорий…
.category-list .subcategories .subcategory {
display: flex;
}
Если вы хотите внести изменения в разметку, вам нужно изучить, как работают переопределения шаблонов в Discourse… это описано в разделе «Продвинутый уровень» Руководства разработчика по темам Discourse .