mm_ddMultipleFields

Plugin
  • Версия: 4.4b
  • Выпущено:
  • Метки: Manager
  • Использует:
Скачать28 скачиваний

Описание

Виджет для плагина ManagerManager, позволяющий добавлять произвольное количество значений полей (TV) к одному документу (значения записываются в одно через необходимые разделители), например: несколько изображений. Возможности:

  • Добавление к одному документу произвольного количества изображений, текстовых полей, списков (с возможностью выбора значений).
  • Задание нескольких колонок разных типов (или одинаковых), например: изображения и подписи к ним (параметр «coloumns»).
  • Вывод заголовков колонок (параметр «coloumnsTitle»).
  • Количество значений (строк) может быть как фиксированным, динамичным, так и в определённых диапазонах (параметры «minRow» и «maxRow»).
  • Сортировка (перетаскивание) строк между собой.
  • Генерация уникального идентификатора каждой строки (параметр «coloumns»).
  • Вывод предопределённых списков значений (параметры «coloumns» и «coloumnsData»). Внимание, это пока в бете!

Скриншоты

A few imagesImages with titlesSorting

Список изменений

  • Добавлены новые типы колонок: textarea и date (см. параметр «coloumns»).
  • В параметр «coloumnsTitle» теперь можно передавать меньше заголовков, чем колонок (недостающие будут пустыми).
  • jQuery-UI удалён из папки виджета за ненадобностью (т.к. в MM 0.5 он лежит в /assets/plugins/managermanager/js/, как и сам jquery).
  • Небольшая оптимизация под свежий jQuery.
  • Обновление значения оригинального поля теперь происходит не каждый раз при изменении любого значения в любой колонке, а только при сохранении документа (немного сэкономили на производительности и упростили себе жизнь).
  • Немного упрощёно визуальное оформление виджета.
  • При достижении максимального количества строк кнопочка «+» становится визуально неактивной.
  • Исправлены ошибки в названиях параметров.
  • Прочие небольшие изменения кода во имя оптимизации и рефакторинга.

Документация

Для установки распакуйте архив в /assets/plungins/managermanager/widgets/. Смотрите также документацию ManagerManager 0.5, модуль ddMMEditor и сниппет ddGetMultipleField.

Описание параметров

Название Описание Допустимые значения Значение по умолчанию
tvs* Имена TV, для которых необходимо применить виджет. {comma separated string}
roles Роли, для которых необходимо применить виждет, пустое значение — все роли. {comma separated string}
templates Id шаблонов, для которых необходимо применить виджет, пустое значение — все шаблоны. {comma separated string}
columns Column types: field — column of field type; textarea — multi-line text; text — column of text type; id — hidden column with the unique id; date — datepicker column; select — list with the value choose option (parameter «columnsData») {comma separated string} 'field'
columnsTitle Заголовки колонок. {comma separated string}
colWidth Ширины колонок (может быть задана одна ширина). {comma separated string} 180
splY Разделитель между строками. {string} '||'
splX Разделитель между колонками. {string} '::'
imgW Максимальная ширина превьюшки (для изображений). {integer} 300
imgH Максимальная высота превьюшки (для изображений). {integer} 100
minRow Минимальное количество строк. {integer} 0
maxRow Максимальное количество строк (0 — без лимита). {integer} 0
columnsData Список возможных значений для полей в формате json, через ||. {separated string}

Примеры

Сделать возможность добавления произвольного изображений для tv «someImage» (у tv должен быть выставлен тип «image»)

mm_ddMultipleFields('someImage');

Возможность добавления изображений и подписей к ним, вывод соответствующих заголовков только для шаблонов с id = 5

mm_ddMultipleFields('someImage', '', '5', 'field,text', 'Изображение,Подпись');

Возможность добавления контактов сотрудников, но не более 5 и не меньше 2, с разными размерами колонок (для текстовой tv «employees»)

mm_ddMultipleFields('employees', '', '', 'text,text,text', 'Имя,Телефон,Должность', '250,100,100', '||', '::', 300, 100, 2, 5);