# Переход к настройке сайта в стиле единой категории

**URL:** https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441
**Category:** Announcements
**Created:** [16.Октябрь.2023 20:53:56 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441 "2023-10-16T20:53:56Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [16.Октябрь.2023 20:53:56 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/1 "2023-10-16T20:53:56Z")

</div>

_ℹ Обновления Discourse, выпущенные 2023-11-13T05:00:00Z или позже, будут включать это изменение._

В рамках усилий по унификации стиля категорий в интерфейсе (например, в боковой панели или при упоминании категории в чате или в сообщении) мы удаляем нестандартные стили категорий из настройки сайта `category_style` и в конечном итоге полностью удалим эту настройку.

> ℹ Если вы уже используете стиль категорий по умолчанию (с маркерами), никаких действий предпринимать не нужно.

Если вы используете стиль категорий отличный от стандартного (с маркерами), у нас есть новый [компонент темы](https://github.com/discourse/discourse-category-badge-styles), который вы можете безопасно установить прямо сейчас. В этом случае ваш сайт продолжит использовать текущую настройку стиля категорий даже после того, как мы в конечном итоге удалим эту настройку из ядра (до финального выпуска версии 3.2).

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

> Для возврата к стандартному стилю с маркерами ничего устанавливать не нужно.
> 
> Найдите административную настройку `category_style` и измените её значение на “bullet”, чтобы это выглядело так:
> 
> ![Screenshot 2023-11-09 at 6.38.11 AM](https://global.discourse-cdn.com/meta/original/4X/5/f/7/5f7a44eb2a14e914edf95c20eb47d276e06be813.png)
> 
> Вот шаги:
> 
> 1. Перейдите на `/admin` вашего сайта
> 2. Выберите пункт SETTINGS в меню
> 3. Найдите “category style”
> 4. В выпадающем списке “category style” выберите “bullet” (или выберите RESET, чтобы вернуть значение по умолчанию, которое — bullet)
> 
> После выполнения этих действий вы увидите стиль с маркерами во всех местах, где отображаются категории.

Вскоре на панели администратора появится уведомление для всех сайтов, не использующих стандартный стиль категорий, с информацией о том, что необходимо установить компонент темы [Category Badge Styles](https://meta.discourse.org/t/category-badge-styles/285320).

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

 ![CleanShot 2023-10-16 at 13.34.02@2x](https://global.discourse-cdn.com/meta/original/4X/d/6/d/d6d86dab2d94e2a52f51d4f17d082a79b2a00896.png)

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [16.Октябрь.2023 20:55:40 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/2 "2023-10-16T20:55:40Z")

</div>

Как это повлияет на компоненты темы, такие как этот?

> [@Category Icons](https://meta.discourse.org/t/category-icons/104683):
>
> warning This theme component is deprecated and should no longer be used. Its features are now in Discourse Core (see: [Bringing popular features to Discourse](https://meta.discourse.org/t/bringing-popular-features-to-discourse-header-search-welcome-banner-and-category-icons-emoji/359169)). For private category icon customization, refer to [this topic](https://meta.discourse.org/t/new-aliases-for-replacing-lock-icons-on-closed-topics-and-restricted-categories/373778). discourse2Summary Category Icons allows category badge links to have icons next to the category name.eyeglassesPreview [Preview on Discourse Theme Creator](https://discourse.theme-creator.io/theme/Discourse/category-icons)hammer_and_wrenchRepository Link [https://github.com/discourse/discourse-category-icons](https://github.com/discourse/discourse-category-icons) …

---

<div class="post-metadata">

### Author: ![manuel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manuel/32/468169_2.png) [@manuel](https://meta.discourse.org/u/manuel)
#### Post date: [16.Октябрь.2023 22:14:35 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/3 "2023-10-16T22:14:35Z")

</div>

Тот же вопрос: при использовании иконок категорий стиль категории обычно устанавливается в `none`, иначе сейчас отображаются и иконка, и маркер:

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/d/4/9d43f8215b17848afe7dee8308300737f6df556f.png)

Будет ли это объединено в компонент «Иконки категорий» или нам понадобятся два компонента (или пользовательские стили) для простого стиля с иконками?

Ещё один отзыв:

> [@blake](#):
>
> В попытке унифицировать стилизацию категорий в интерфейсе, например, в боковой панели

Сейчас стили боковой панели _выглядят_ как значок-маркер, но это не один и тот же класс элемента, объявленный одним и тем же стилевым объявлением. Неясно, будут ли также унифицированы классы и стилевые объявления?

> **Например, это показано, когда вы хотите иметь круглые маркеры:**
>
> ![image](https://global.discourse-cdn.com/meta/original/4X/8/8/1/88134cf6e7d2c568224c4b8eebc48d0053b2cf2d.png)
> 
> Это можно сделать простым объявлением для значков-маркеров:
> 
> ```plaintext
> .badge-wrapper.bullet .badge-category-bg {
> border-radius: 10px;
> width: 9px;
> }
> 
> ```
> 
> Показ тех же простых цветных круглых маркеров в боковой панели становится сложнее. (по умолчанию они смешивают цвета родительской и дочерней категорий в градиентном объявлении) Например, я недавно сделал следующее:
> 
> ```plaintext
> .sidebar-section-link-prefix > span {
> // переместить фоновый цвет потенциальной родительской категории за пределы видимости
> background-size: 15px 15px !important;
> background-position: right center !important;
> }
> .sidebar-section-link-wrapper .sidebar-section-link-prefix .prefix-span {
> width: 0.5em;
> height: 0.5em;
> border-radius: 50%;
> }
> 
> ```

---

<div class="post-metadata">

### Author: ![PrettyGirl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/prettygirl/32/330415_2.png) [@PrettyGirl](https://meta.discourse.org/u/PrettyGirl)
#### Post date: [18.Октябрь.2023 10:24:10 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/4 "2023-10-18T10:24:10Z")

</div>

Итак, официальный сайт с дискуссиями (этот, [meta.discourse.org](http://meta.discourse.org)) тоже вернется к маркированному списку? (Я заметил, что некоторые ваши категории тоже используют «стиль блоков»). Я не понимаю, зачем убирать полностью рабочие функции. Слишком сложно поддерживать код? Или это просто способ продвигать/продавать те же компоненты тем в будущем?

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [18.Октябрь.2023 11:00:26 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/5 "2023-10-18T11:00:26Z")

</div>

Настройка «Стиль категории» отвечает за внешний вид значков категорий, а не за макет страницы категории:

 ![category style](https://global.discourse-cdn.com/meta/original/4X/d/4/b/d4b6e6a95b07279b858091895d0810c036906426.png)

Это версия в виде «блока»:

 ![box](https://global.discourse-cdn.com/meta/original/4X/2/c/e/2ce5dd89166138233644f97a1eea69fbe1085998.png)

В отличие от стандартной версии с «маркерами»:

 ![bullet](https://global.discourse-cdn.com/meta/original/4X/2/0/e/20e06a9e177990d2ce257a36576665a4e8ce034f.png)

> [@PrettyGirl](#):
>
> Я не понимаю, зачем удалять вполне рабочие функции. Слишком сложно поддерживать код или это делается для того, чтобы в будущем продвигать и продавать те же компоненты тем?

С появлением элементов #sidebar и #hashtag-autocomplete эти стили теперь хуже отображаются на всех элементах интерфейса. Поскольку большинство сайтов используют настройки по умолчанию, логично создать отдельный компонент темы для тех, кто всё ещё хочет использовать эти стили, и убрать эту настройку из ядра, чтобы упростить систему в целом.

Поскольку все наши компоненты темы бесплатны для всех, мы не ищем возможности что-либо продавать. 🙂

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [18.Октябрь.2023 12:51:09 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/6 "2023-10-18T12:51:09Z")

</div>

Если я правильно понял Блейка в первом посте, здесь ничего не будет изъято, и вы сможете настроить свой сайт так, чтобы он работал как сейчас, используя новый компонент темы [GitHub - discourse/discourse-category-badge-styles: Adds the box and bar style for Discourse categories · GitHub](https://github.com/discourse/discourse-category-badge-styles). Просто установите его и задайте стиль категории как `none`. Это можно сделать прямо сейчас, даже если пока это не имеет эффекта, пока существует настройка сайта `category style`.

Вот как выглядит настройка компонента темы:

 ![Screenshot 2023-10-18 at 5.39.27 AM](https://global.discourse-cdn.com/meta/original/4X/0/6/7/06701be0e950c1ca9dbd0b09bafc4fa16aa46ee0.png)

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [18.Октябрь.2023 13:00:22 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/7 "2023-10-18T13:00:22Z")

</div>

Это, кстати, поднимает другой вопрос: поскольку категории в настоящее время отключают выбор цвета для стиля отображения `none`, будет ли TC вести себя аналогично или всё же позволит выбирать цвета? Если выбор цветов разрешён, то настройка цветов для категорий значительно упростится.

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [18.Октябрь.2023 17:04:08 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/8 "2023-10-18T17:04:08Z")

</div>

Я только что проверил это на своём сайте и заметил существенную разницу в оформлении для опции ‘box’.

Вот как это выглядит без компонента темы:

![CleanShot 2023-10-18 at 18.58.06@2x](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/0/e/7/0e721eccde15c72c77d73757a1664fa4e3584a4f.png)

А с компонентом темы (большие отступы от `.badge-wrapper.box` и синий шрифт от `var(--category-badge-text-color)`):

 ![CleanShot 2023-10-18 at 18.58.22@2x](https://global.discourse-cdn.com/meta/original/4X/7/2/f/72f988393594b67a6b3c12e9c4e11f62e787e9e3.png)

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [18.Октябрь.2023 18:43:14 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/9 "2023-10-18T18:43:14Z")

</div>

Я протестировал это и смог воспроизвести проблему.

---

<div class="post-metadata">

### Author: ![TheDarkWizard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thedarkwizard/32/177913_2.png) [@TheDarkWizard](https://meta.discourse.org/u/TheDarkWizard)
#### Post date: [19.Октябрь.2023 00:38:32 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/10 "2023-10-19T00:38:32Z")

</div>

Планируется ли удаление или изменение настройки «стиль страницы категории для рабочего стола»?

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [19.Октябрь.2023 19:37:51 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/12 "2023-10-19T19:37:51Z")

</div>

> [@Nacho\_Caballero](#):
>
> Я только что попробовал это на своём сайте и заметил значительную разницу в стилизации для опции «box».

Этот компонент темы не будет работать корректно, пока изменения, удаляющие альтернативные стили, не будут объединены в Discourse. В настоящее время наша работа ведётся в ветке: [https://github.com/discourse/discourse/tree/category-bullet-only](https://github.com/discourse/discourse/tree/category-bullet-only)…, и компонент темы работает с ней. Это всё ещё находится в процессе разработки.

> [@Firepup650](#):
>
> Как это повлияет на такие компоненты темы, как этот?

Компонент иконок категорий потребуется рефакторить; мы можем заняться этим до того, как произойдёт это обновление.

> [@manuel](#):
>
> Будет ли это объединено в компонент «Иконки категорий», или нам понадобятся два компонента (или пользовательские стили) для простого стиля с иконками?

Для стиля категорий по умолчанию с маркерами и иконками это должно обрабатываться компонентом… но для дополнительных стилей «box»/«bar» потребуются оба компонента.

> [@manuel](#):
>
> Так что интересно, будут ли также унифицированы классы и объявления стилей?

Это также относится к упоминаниям, таким как #announcements — мы изучали этот вопрос, и результат показал, что использование общего компонента слишком сложно… но я могу ещё раз взглянуть на то, насколько близко мы можем привести HTML и CSS между вариациями.

> [@PrettyGirl](#):
>
> Это слишком обременительно с точки зрения поддержки кода? Или просто для продвижения/продажи тех же компонентов темы в будущем?

Есть несколько причин, но стиль категорий по умолчанию с маркерами используется подавляющим большинством размещаемых нами сайтов, и по мере внедрения новых функций, таких как боковая панель и упоминания категорий (как это: #announcements), наличие нескольких стилей усложняет ситуацию.

Поддержка нескольких вариаций означает, что нам приходится учитывать и тестировать всё в 3–4 раза больше. Это становится трудно оправдать, когда функция носит исключительно визуальный характер и используется лишь небольшим процентом сайтов. Перенос чего-то подобного в компонент темы позволяет немного упростить Discourse, продолжая при этом поддерживать сайты, использующие альтернативные стили.

Мы обычно не продаём компоненты темы, но создаём пользовательские компоненты для наших корпоративных клиентов. Планов изменить это нет.

> [@TheDarkWizard](#):
>
> Есть ли планы по удалению или изменению настройки `desktop category page style`?

На данный момент планов нет, но это похожая ситуация, когда большинство сайтов используют стиль по умолчанию (с большим отрывом). Если бы мы это сделали, мы, скорее всего, последовали бы аналогичному плану и поддерживали бы удалённые стили через компонент темы.

---

<div class="post-metadata">

### Author: ![ecki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ecki/32/264025_2.png) [@ecki](https://meta.discourse.org/u/ecki)
#### Post date: [23.Октябрь.2023 12:08:33 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/13 "2023-10-23T12:08:33Z")

</div>

Итак, как именно вернуть настройки по умолчанию, чтобы избавиться от предупреждения? Установить стиль значка категории в виде маркера?

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [23.Октябрь.2023 17:10:35 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/14 "2023-10-23T17:10:35Z")

</div>

> [@Bernd](#):
>
> Как именно вернуть настройки по умолчанию, чтобы убрать предупреждение? Изменив стиль значка категории на маркер?

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

 ![Screenshot 2023-10-23 at 10.09.26 AM](https://global.discourse-cdn.com/meta/original/4X/e/6/f/e6fab2d2c58a27ffe2000df918f389179a319694.png)

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [23.Октябрь.2023 17:38:24 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/15 "2023-10-23T17:38:24Z")

</div>

И этот вспомогательный компонент в какой-то момент начнет работу и скроет маркеры? Потому что сейчас он оставляет маркеры без изменений и также отображает иконки (у меня — иконки none и category).

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [24.Октябрь.2023 17:17:35 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/16 "2023-10-24T17:17:35Z")

</div>

> [@Nacho\_Caballero](#):
>
> Я только что попробовал это на своём сайте и заметил значительную разницу в оформлении для опции «box».

Мы только что выпустили [обновление](https://github.com/discourse/discourse-category-badge-styles/pull/1) для компонента темы, чтобы исправить эту проблему. Поэтому вы можете обновиться до последней версии и включить его прямо сейчас.

Это позволит вам выбрать существующий стиль значка категории в компоненте темы, но пока это не будет иметь никакого эффекта.

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [24.Октябрь.2023 17:37:10 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/17 "2023-10-24T17:37:10Z")

</div>

Я сбросил наш форум к стандартному виду и компонент темы на «нет», но маркеры списка всё ещё отображаются. Это намеренно?

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [24.Октябрь.2023 17:41:27 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/18 "2023-10-24T17:41:27Z")

</div>

Если вы хотите значение «none», пока установите оба параметра в «none». Таким образом, когда ядро будет обновлено (мы всё ещё работаем над обновлением ядра) и эти настройки исчезнут из ядра, компонент темы будет знать, что нужно оставить значение «none». Сейчас приоритет отдаётся настройке ядра, но скоро приоритет будет определяться тем, что вы выбрали в компоненте темы.

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [25.Октябрь.2023 07:00:42 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/19 "2023-10-25T07:00:42Z")

</div>

Теперь всё работает идеально. Спасибо за быстрое обновление!

---

<div class="post-metadata">

### Author: ![ecki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ecki/32/264025_2.png) [@ecki](https://meta.discourse.org/u/ecki)
#### Post date: [25.Октябрь.2023 14:02:16 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/20 "2023-10-25T14:02:16Z")

</div>

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

---

<div class="post-metadata">

### Author: ![brianTRC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/briantrc/32/339518_2.png) [@brianTRC](https://meta.discourse.org/u/brianTRC)
#### Post date: [09.Ноябрь.2023 07:57:43 UTC](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441/21 "2023-11-09T07:57:43Z")

</div>

Есть ли видео процесса установки? Мне помогает одновременно смотреть процесс и читать инструкцию. Я редко вношу изменения на наш сайт, так как боюсь случайно внести крупные правки, которые не смогу исправить.

[Next page](https://meta.discourse.org/t/moving-to-a-single-category-style-site-setting/282441.md?page=2)
