В рамках исправления двух заявок:
№1368 «Расширение списка типов переменных конфигурапции»
№1447 «Фильтрация данных для `$cfg[maxrowsperpage]`»
внедрен новый универсальный пользовательский тип переменной конфигурации (тип `custom`).
(частично внедрение было начато еще в 0.9.18 (но механизм до конца не работал).
Подробную документацию можно прочесть здесь (там описана вся суть).
(После выхода 0.9.19 документацию перенесем сюда и сделаем перевод.)
Если кратко, то разработчик расширения получает возможность создать любой тип
поля для переменной конфигурации и прописать свой алгоритм фильтрации данных (проверки
на ввод допустимых значений).
Для тестов можно скачать последнее из Мастер-ветки и вот этот плагин. В плагине в качестве демонстрации реализованы
простые поля для ввода сотового телефона и пароля (иллюстрация).
Предварительно рекомендуется прочитать документацию, затем смотреть код.
Вместе с внедрением типа `custom` улучшено следующее:
- для переменных типа `radio` доступно указание списков из произвольного числа пунктов (сейчас только 2 — нет/да) и произвольного указания значений (сейчас это 0 и 1 соответствеено).
- расширен функционал типа `callback` — можно будет возвращать массив в формате `VALUE=>TITLE` без дополнительных хитростей.
Плагино-писателям предлагаю до выхода релиза потестировать и задавать вопросы.