[xButtons 1.1.0] Сохранение и загрузка параметров

Так как компонент расширяет диалог редактирования элементов, то напрашивается еще и возможность сохранения параметров. Особенно это актуально для сниппетов. Поэтому я добавил еще 2 пункта меню — «Сохранить параметры» и «Загрузить параметры». Теперь параметры можно сохранять вместе с элементом. Т.е. можно сделать полноценный backup элемента. Кроме того, сохраненные параметры одного сниппета можно загрузить в другой сниппет. А можно при создании нового сниппета самому написать файлик с необходимыми параметрами и загрузить их разом, чтоб не мучиться с диалогом. Правила описаны ниже.

Формат файла с параметрами

[["name","desc","type",[options],"value","lexicon",area,"desc_trans","area_trans"]]
Как видно, это формат JSON. Для простых параметров достаточно указать 1-е, 3-е и 5-е значения. Для параметра типа list нужно указать еще и четвертый пункт. Для седьмого параметра (area) нужно указать false.
// Пример простого параметра
[["prop1","","textfield",[],"Значение параметра prop1","",false,"",""],[другой параметр]]
// Пример для параметра типа list
[["param1","","list",[{"text":"option1","value":"option1"},{"text":"option2","value":"option2"},{"text":"option3","value":"option3"}],"myValue","",false,"",""]]
Основные типы параметров:
— textarea;
— numberfield;
— combo-boolean;
— textfield;
— list.

За пару минут можно создать файлик с десятком параметров и загрузить их в элемент одним кликом.
Вот такая не большая, но полезная доработка.

Ссылка на предыдущий пост по xButtons.
Сергей Шлоков
09 сентября 2015, 15:55
modx.pro
899
+2
Поблагодарить автора Отправить деньги

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0