На самом деле, я перепроверил это, и такая оценка проблемы кажется неверной. Похоже, что любые слаг, содержащие некоторые из тех же слов, что и другие, не будут работать, даже если не используется частичное совпадение.
Вероятно, это уже поднималось ранее, но мы больше не можем изменить цвет категории, когда её стиль установлен в none. Вместо этого отображается следующее уведомление:
Вы не можете выбирать цвета, так как у вас установлен стиль категории «none».
В настоящее время нам нужно сначала изменить стиль на что-то другое, затем изменить цвет и снова сбросить стиль на none.
Кстати, я предполагаю, что нам всё ещё нужны изменения в ядре, чтобы иметь возможность заменять категории и иконки тегов в боковой панели в соответствии с настройками этих компонентов темы, верно?
Я добавил 3 функции, которые я очень хотел увидеть.
Функция 1 — Логотип категории как иконка категории
Просто загрузите SVG или PNG в настройках категории в разделе Настройки категории > Изображения > Изображение логотипа категории. Не нужно возиться с кастомным спрайтом!
Я поддерживаю это, было бы крайне удобно иметь возможность настраивать всё непосредственно на страницах соответствующих категорий. Думаю, эта функция — следующее лучшее решение, если вас устраивает использование логотипа категории в качестве иконки категории.
Кроме того, теперь вы можете использовать 2 типа эмодзи!
Функция 2 — Нативные системные эмодзи как иконка категории
Просто используйте нативную клавиатуру эмодзи на вашем устройстве iOS, macOS или другом, чтобы ввести один символ Unicode-эмодзи.
Функция 3 — Эмодзи Discourse как иконка категории (+ профессиональный совет!)
Используйте набор эмодзи, размещённый в Discourse! Просто введите сокращение эмодзи, например :grinning:, которое отобразится как →
Профессиональный совет
Если вы хотите загрузить кастомную иконку категории, не заменяя логотип категории, это отличное решение. Просто загрузите иконку как эмодзи в разделе Администрирование > Настройка > Эмодзи. Затем используйте :сокращение: этого эмодзи.
Разрабатывая это, у меня возникли некоторые вопросы к @pmusaraj —
Можем ли мы потенциально полностью убрать опцию partial и заменить слаг категории на её ID, чтобы решить проблему подкатегорий с одинаковым слагом? Если бы я хотел разные иконки для подкатегорий с одинаковым слагом, это тоже было бы решением. Поскольку ID более уникальны, это кажется логичным подходом и менее подверженным сбоям (если только они не удаляют категорию, я полагаю, но приводит ли это к переназначению всех ID категорий?).
Также, всё ещё ли необходима настройка svg-icons? (Иконки Font Awesome всё равно будут отображаться без их указания там.)
Спасибо за предложение! Я ознакомился с этим, и идея действительно интересная. Думаю, можно добавить опцию, позволяющую включать круглый фон, цвет которого будет браться из цвета категории. Это напоминает варианты выбора аватара в Apple.
Кажется, более оптимальным решением будет убрать существующую опцию выбора цвета для иконок Font Awesome и просто брать их цвет из настройки цвета категории. Как упоминалось выше, также можно реализовать обратный вариант: иконка Font Awesome белого цвета на круглом фоне, цвет которого соответствует категории. Это позволит избежать излишней сложности и обеспечит целостность дизайна.
Я полагаю, что есть люди, использующие опцию partial, потому что они хотят, чтобы у подкатегорий была одна и та же иконка. Переход на использование ID категорий также потребовал бы от всех существующих пользователей этого компонента темы переconfigure его после следующего обновления, что было бы довольно disruptive.
Это тоже непросто. Это всё ещё полезно, если вы выбираете иконку FA, которая не входит в стандартный набор Discourse (то есть иконку, которая не видна в стайлгайде вашего сайта). Для этого также есть общее setting сайта, но, как и в случае с конфигурацией partial, я подозреваю, что есть существующие пользователи этого setting, поэтому его удаление приведёт к исчезновению некоторых иконок на некоторых сайтах Discourse.
Чтобы сделать это, нужно по умолчанию иметь настройку «наследовать иконку от родительской категории».
Таким образом, переconfiguration будет простой и не займет много времени. Многие вещи могут наследоваться по умолчанию.
Выберите свою собственную иконку из готовых или загрузите её вручную (возможно, даже с конвертацией в SVG из изображения онлайн) — это даст бесконечные возможности использования иконок для улучшения удобства использования сообщества.
Это обновление еще не было слито, в данный момент оно существует только как отдельная ветка в репозитории. Я скоро, к следующей неделе, создам PR для его слияния, не нарушая существующие конфигурации. Спасибо за ваш ценный отзыв!