Foren / National / Russian / Идеи / Множественный выбор в настройках параметров плагинов

Пример реализации

Macik
#35647 28. September 2012, 01:41
#35620 Sergey:

Уже выкладывал описание http://www.cotonti.com/datas/users/regularstructure-v4_205.pdf

Масштабно (объем работ ого-го!). Но немного не о том, что я имел в виду.

 

Вот набросал - в виде отдельного плагина (extdev_multiselect).

Цель 

С минимальными затратами дать возможность разработчику плагинов получить «Multiselect» в меню настроек своего плагина:

extdev_2012-09-28_04-05_461.png

 

Как это работает

Все что надо, чтобы получить «multiselect» параметр в своем плагине это добавить его как обычный текстовый параметр в Setup файл. Чтобы он опознался системой как «multiselect» параметр надо дать ему специальное имя вида: «varname_type», где `varname` это любое имя как у обычного параметра, а `type` это тип «multiselect» элемента.

Пример: test1_multiselect=01:text:item1,item2,item3,item4,item5:item1,item3:«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