Я пытаюсь добавить SiteSetting в свой плагин, который будет управлять иконками, отображаемыми для некоторых компонентов. Сам компонент уже предполагался настраиваемым пользователем, поэтому я хотел добавить SiteSetting как способ для персонала определить иконку по умолчанию. Я знаю, что для SiteSettings существует тип emoji_list, но, похоже, нет аналогичного типа для SVG-иконок?
Насколько я вижу, большинство плагинов/TC используют либо загрузку изображений, либо обычную строку для настроек иконок. Не упускаю ли я какой-то тип или валидатор, который можно использовать? Кажется странным просить людей искать в гайде по стилям и вводить имя иконки вручную.
Я думаю, это случай, когда у нас нет настроек сайта, основанных на иконках, поэтому мы не добавили для них тип. У нас есть компонент выбора иконки, который уже используется в других частях приложения, но в настройках сайта пока ничего подобного нет.
Это логично. Я не могу представить конкретный сценарий, когда ядро (core) потребовало бы этого, так как, вероятно, только темы/темы комментариев (TC) и плагины могли бы использовать настройку, ориентированную исключительно на пользовательский интерфейс.
Я использую компонент выбора иконок в других местах, более доступных для обычных пользователей, но конкретный случай использования, который я имею в виду, касается таких вещей, как установка иконки по умолчанию. В сочетании с объектом типа SiteSetting это упростило бы шаблонизацию определенных функций для администраторов.
Готовы ли разработчики добавить тип icon_type в SiteSettings в ядре, даже если ни одна настройка сайта в ядре не будет его использовать? Если потребуется, я не против снова открыть эту тему как запрос на добавление функции (#feature request).
Есть ли какие-то новости по этому вопросу? Я заметил, что реакции будут добавлены в ядро, а в текущем плагине есть настройка «Discourse reactions like icon», где нужно вручную вводить имя иконки.
Да, было бы здорово иметь возможность использовать это в настройках компонентов, особенно в настройках типа объекта — можно ли это добавить, пожалуйста?