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