Category Icons

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

Если я уже использую эти слаг:

midi
deprecated

Тогда я не могу использовать:

midi-deprecated
midideprecated
mideprecated
deprecated-midi

Каким-то образом система не различает их как разные слаг, полагаю.

В итоге мне пришлось использовать: abcd

2 лайка

Здравствуйте. Можно ли сделать иконки категорий на цветном круглом фоне, как в NodeBB? Это делает иконки более привлекательными.

2 лайка

Да, это вполне возможно с помощью CSS.

3 лайка

Привет. Можешь добавить настройку стиля категории, чтобы она выглядела вот так?

3 сообщения были перенесены в новую тему: Как добавляются эти изображения категорий?

Сообщение было перенесено в новую тему: Добавить значки блокировки категорий в боковую панель

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

Вы не можете выбирать цвета, так как у вас установлен стиль категории «none».

В настоящее время нам нужно сначала изменить стиль на что-то другое, затем изменить цвет и снова сбросить стиль на none.

Кстати, я предполагаю, что нам всё ещё нужны изменения в ядре, чтобы иметь возможность заменять категории и иконки тегов в боковой панели в соответствии с настройками этих компонентов темы, верно?

3 лайка

Да. Вот тема #баг по этому вопросу с обсуждением:

3 лайка

2 сообщения были объединены в существующую тему: Добавить иконки категорий в боковую панель

5 сообщений были перенесены в новую тему: Иконки работают для всех, кроме одной категории

5 сообщений были перенесены в новую тему: Иконки не отображаются

Я добавил 3 функции, которые я очень хотел увидеть.

Функция 1 — Логотип категории как иконка категории

Просто загрузите SVG или PNG в настройках категории в разделе Настройки категории > Изображения > Изображение логотипа категории. Не нужно возиться с кастомным спрайтом!

Настройки

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


Кроме того, теперь вы можете использовать 2 типа эмодзи!

Функция 2 — Нативные системные эмодзи как иконка категории

Просто используйте нативную клавиатуру эмодзи на вашем устройстве iOS, macOS или другом, чтобы ввести один символ Unicode-эмодзи.

Настройки


Функция 3 — Эмодзи Discourse как иконка категории (+ профессиональный совет!)

Используйте набор эмодзи, размещённый в Discourse! Просто введите сокращение эмодзи, например :grinning:, которое отобразится как → :grinning:

Профессиональный совет

Если вы хотите загрузить кастомную иконку категории, не заменяя логотип категории, это отличное решение. Просто загрузите иконку как эмодзи в разделе Администрирование > Настройка > Эмодзи. Затем используйте :сокращение: этого эмодзи.

Настройки


Нативные эмодзи, эмодзи Discourse и иконки Font Awesome также можно смешивать, если вам так нравится…

Настройки


Разрабатывая это, у меня возникли некоторые вопросы к @pmusaraj

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

Также, всё ещё ли необходима настройка svg-icons? (Иконки Font Awesome всё равно будут отображаться без их указания там.)

9 лайков

Было бы здорово иметь возможность выбирать цвет круглого фона иконки, как в NodeBB. Иконки стали бы более заметными.

2 лайка

Спасибо за предложение! Я ознакомился с этим, и идея действительно интересная. Думаю, можно добавить опцию, позволяющую включать круглый фон, цвет которого будет браться из цвета категории. Это напоминает варианты выбора аватара в Apple.


Кажется, более оптимальным решением будет убрать существующую опцию выбора цвета для иконок Font Awesome и просто брать их цвет из настройки цвета категории. Как упоминалось выше, также можно реализовать обратный вариант: иконка Font Awesome белого цвета на круглом фоне, цвет которого соответствует категории. Это позволит избежать излишней сложности и обеспечит целостность дизайна.

6 лайков

Цвет категории — это визуальный шум. NodeBB не использует цвета категорий, а применяет иконки категорий, и они выглядят отлично

1 лайк

Я полагаю, что есть люди, использующие опцию partial, потому что они хотят, чтобы у подкатегорий была одна и та же иконка. Переход на использование ID категорий также потребовал бы от всех существующих пользователей этого компонента темы переconfigure его после следующего обновления, что было бы довольно disruptive.

Это тоже непросто. Это всё ещё полезно, если вы выбираете иконку FA, которая не входит в стандартный набор Discourse (то есть иконку, которая не видна в стайлгайде вашего сайта). Для этого также есть общее setting сайта, но, как и в случае с конфигурацией partial, я подозреваю, что есть существующие пользователи этого setting, поэтому его удаление приведёт к исчезновению некоторых иконок на некоторых сайтах Discourse.

3 лайка

Чтобы сделать это, нужно по умолчанию иметь настройку «наследовать иконку от родительской категории».
Таким образом, переconfiguration будет простой и не займет много времени. Многие вещи могут наследоваться по умолчанию.
Выберите свою собственную иконку из готовых или загрузите её вручную (возможно, даже с конвертацией в SVG из изображения онлайн) — это даст бесконечные возможности использования иконок для улучшения удобства использования сообщества.

1 лайк

Я не вижу ничего из этого в TC. Это планы на будущее? Или вы над этим уже работаете?

Мне очень нравится эта концепция! Она действительно выведет этот TC на новый уровень.

2 лайка

Это обновление еще не было слито, в данный момент оно существует только как отдельная ветка в репозитории. Я скоро, к следующей неделе, создам PR для его слияния, не нарушая существующие конфигурации. Спасибо за ваш ценный отзыв! :smiley:

5 лайков

Если вы установите плагин bbcode, я думаю, вы сможете использовать цвет bbcode в качестве опции. Аналогично, есть и смайлики.

1 лайк