Пример реализации
Macik |
|
---|---|
#35620 Sergey: Масштабно (объем работ ого-го!). Но немного не о том, что я имел в виду.
Вот набросал - в виде отдельного плагина (extdev_multiselect). Цель С минимальными затратами дать возможность разработчику плагинов получить «Multiselect» в меню настроек своего плагина:
Как это работает Все что надо, чтобы получить «multiselect» параметр в своем плагине это добавить его как обычный текстовый параметр в Setup файл. Чтобы он опознался системой как «multiselect» параметр надо дать ему специальное имя вида: «varname_type», где `varname` это любое имя как у обычного параметра, а `type` это тип «multiselect» элемента.
Пример: Доступны 3 типа элементов UI (см.иллюстрацию): `simplelist`, `multiselect`, `checkboxlist`.
Как это использовать использовать можно двумя способами: 1. [сложный, но более гибкий] скопировать часть кода из файлов extdev_multiselect.rc.php и extdev_multiselect.admin.conf.php в свой плагин, исправив пару переменных . 2. [совсем простой] просто подключить параллельно со своим плагином, установив в настройках режим `global`. (естественно не забыв добавить нужные параметры в свой плагин или изменив старые).
Попробовать: Код на ГитХабе: https://github.com/macik/cot-extdev_multiselect
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |