mm_ddMultipleFields Полная история изменений

4.5.1

  • Плагин «$.fn.mm_ddMultipleFields» обновлён до 1.0.1:
  • «richtext/index.php»:
    • Убран лишний слэш при подключении системных файлов.
    • Файл «manager/includes/protect.inc.php» подключается перед подключением «manager/includes/config.inc.php».
    • Вместо константы «MODX_MANAGER_PATH» для подключения необходимых файлов испольузется относительный путь и константа «MGR_DIR» (полезно, в случае, если сайт лежит не в «$_SERVER['DOCUMENT_ROOT']»).

4.5

  • Добавлен новый тип колонок «richtext» (см. параметр «coloumns»).
  • Добавлена поддержка TV типов «textarea» и «email».
  • Один вызов функции «tplUseTvs» с передачей необходимых для получения полей вместо трёх.
  • Js и css подключаются через функцию «includeJsCss» (что позволяет совсем не беспокоиться о дубликатах).
  • Js-код вынесен в отдельный файл и частично переработан. Мало того, что это просто удобно (ничего лишнего в php), это ещё и сокращает объём исходного кода формы редактирования документа, исключая дубликаты при множественных вызовах.
  • Подключение необходимых js и css вынесено в отдельное событие «OnDocFormPrerender», файлы сейчас подключаются в обычном html-виде, а не через js.
  • При разборе данных «$columnsData» спецсимволы экранируются в любом случае (а не только при eval).
  • При создании колонки типа «id» title предаётся как '', а ширина как 0 (т.к. всё равно ничего этого не нужно).
  • При обработке заголовков колонок учитываются колонки типа «id».
  • Внимание! Необходим ManagerManager версии 0.6.

4.4.2

  • Шаблон текущего документа больше не вычисляется, просто берётся из переменной $mm_current_page (раньше иногда возникали проблемы).

4.4.1

  • Исправлена ошибка с кнопкой добавления строки в инициализации виджета.

4.4b

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

4.3.4

  • Исправлена ошибка при использовании минимального количества строк. Массив наполнялся значениями undefined, в результате чего попытка использования метода replace () приводила к ошибке.

4.3.3

  • Исправлена ошибка при использовании типа поля id. При очистке последнего значения id удалялся и заново не генерировался.

4.3.2

  • Исправлена ошибка с преждевременной инициализацией (событие ‘change.ddEvents') поля с изображением.
  • Небольшие изменения в коде.