- + Параметры →
$params->columns[i]['defaultValue']: Новый необязательный параметр. Позволяет задать произвольное значение, которое будет использоваться для проверки при удалении пустых строк.
- * Окно richtext-редактора:
- + К подключаемым CSS и JS добавлена версия видежта, чтобы избежать кэша браузера после обновлений.
- * Улучшен стиль.
- + README → Ссылки → GitHub.
- * Окно richtext-редактора: Улучшен стиль.
- + Параметры →
$params->columns[i]['alias']:- + Новый необязательный параметр. Обеспечивает возможность задать произвольный ключ каждой колонки в результатах вместо простого нумерованного индекса.
- + Виджет также поддерживает изменение индексов на псевдонимы для TV, уже заполненных существующими значениями.
- * Исправлено отображение иконки на кнопке «Добавить». Большое спасибо @byscrimm.
- + Composer.json:
- +
support→chat. - +
authors→ author →homepage.
- +
- * Улучшена работа с устаревшими колонками типа
id. - * Улучшена работа с невалидным JSON в значении полей.
- * (MODX)EvolutionsCMS.libraries.ddTools подключается из
assets/libs/ddTools/, потому что ManagerManager больше не содержит файлов библиотеки.
- *
jQuery.ddMM.mm_ddMultipleFields.init: Отсутствующий заголовок таблицы исправлен. - + README → Ссылки → Packagist.
- * Колонка
richtext: TinyMCE использует настройки из конфига CMS. - * Изменена структура репозитория.
- * Колонка
richtext: Все символы<,>и&больше не заменяются на HTML сущности (<,>и&соответственно).
- * Улучшена уникальность идентификатора строки, когда он используется для обратной совместимости.
- *
jQuery.ddMM.mm_ddMultipleFields.init: Исправлено использование устаревшей колонкиid.
- * Колонка
richtext: Символы<,>и&больше не заменяются на HTML сущности (<,>и&соответственно). - * Значение в TV хранится в виде объекта JSON, никаких больше строк через разделители (с обратной совместимостью).
- + Виджет всегда генерирует уникальный ID для каждой строки и сохраняет его в виде ключа результирующего объекта (см. README).
- * Параметры →
$params->columns[i]['type']: Значение'id'объявлено устаревшим и больше не используется (с обратной совместимостью). - * Настоятельно рекомендуется использовать (MODX)EvolutionCMS.snippets.ddGetMultipleField >= 3.5 для вывода TV на сайте.
- + Пустые строки (объекты строк с путыми значениями колонок) не будут сохранены.
- + README.
- + README_ru.
- + CHANGELOG.
- + CHANGELOG_ru.
- + Composer.json.
- * Новый адрес (MODX)EvolutionCMS.libraries.ddTools для совместимости с новой версией ManagerManager.
- * Стиль: Улучшена ширина input.
- * Используется метод
$modx->getConfigвместо прямого обращения к свойству$modx->config. - * Всплывающее поле полнотекстового редактора (Большое спасибо, @MrSwed.):
- + Автовокус в textarea.
- * Окно теперь без внутреннего скролла.
- * Корректный размер окна и элементов.
- *
jQuery.ddMM.mm_ddMultipleFields:- * Датапикер получает конфиг из конфига CMS.
- *
makeSelect: Ширина поля устанавливается из параметра.
- * Полнотекстовый редактор используется из
$modx->config['which_editor']. Большое спасибо, @MrSwed. - * Поле полнотекстового редактора во всплывающем окне работает корректно даже если Tiny MCE не установлен.
- * Внимание! Требуется PHP >= 5.4.
- * Внимание! Требуется (MODX)EvolutionCMS.plugins.ManagerManager >= 0.7.
- * Используется короткий синтаксис массивов PHP, потому что это удобнее.
- * Рефакторинг, виджет теперь использует именованные параметры (обратная совместимость сохранена).
- * Рефакторинг:
jQuery.ddMM.fieldsиспользуется вместо ручного поиска DOM. - *
jQuery.ddMM.mm_ddMultipleFields:- * Рефакторинг, плагин использует именованные параметры.
- * Рефакторинг
jQuery.ddMM.mm_ddMultipleFields.instances:- * Элементы добавляются через
jQuery.ddMM.mm_ddMultipleFields.init. - *
currentFieldпереименовано в$currentField. - +
$parent,$originalFieldи$tableдобавлены.
- * Элементы добавляются через
- * Параметр
$params->columnsдолжен быть массивом. Элементы содержат тип, заголовок, ширину и данные. Параметры$params->columnsTitles,$params->columnsWidthи$params->columnsDataобъявлены устаревшими. Конечно, обратная совместимость сохранена. - + Кнопка добавления вставляется в каждую строку (closes #7).
- * Небольшие изменения стиля.
- * Внимание! Требуется (MODX)EvolutionCMS.plugins.ManagerManager >= 0.6.3.
- * Имейте ввиду, следует использовать
imageи / илиfileв типах колонак вместоfield(обратная совместимость сохранена). - * Переменная
$dirпереименована в$richtextIncludeDirectoryиз-за конфликтов в пространствах имён. - * Все TV, к которым применён виджет, должны быть типа
textarea(обратная совместимость сохранена, но строго рекомендуется поменять тип). - *
$.ddMM.mm_ddMultipleFieldsобновлён до 1.2:- * Следует использовать
imageи / илиfileв типах колонак вместоfield. - - Параметры
makeFieldFunctionиbrowseFuntionудалены за ненадобостью. - - Метод
maskQuoutesУдалён. Кавычки сейчас конвертируются в HTML-сущности. - * Значения инпутам устанавливаются через
$.fn.val. - * По необходимости добавлена инициализация следующих функций:
OpenServerBrowser,BrowseServer,BrowseFileServer,SetUrlChange,SetUrl(копии оригинальных из ядра MODX). - * Изменние
SetUrlвыполянется только для старых версий MODX (если функцияSetUrlChangeотсутствует).
- * Следует использовать
- *
jQuery.fn.mm_ddMultipleFieldsобновлён до 1.0.1:- * Добавлено отключение событий плагина (MODX)EvolutionCMS.plugins.ManagerManager.mm_widget_showimagetvs.
- *
richtext/index.php:- * ран лишний слэш при подключении системных файлов.
- * Файл
manager/includes/protect.inc.phpподключается перед подключениемmanager/includes/config.inc.php. - * Вместо константы
MODX_MANAGER_PATHдля подключения необходимых файлов испольузется относительный путь и константаMGR_DIR(полезно, в случае, если сайт лежит не в$_SERVER['DOCUMENT_ROOT']).
- * Внимание! Требуется (MODX)EvolutionCMS.plugins.ManagerManager >= 0.6.
- + Добавлен новый тип колонок
richtext(см. параметр$coloumns). - + Добавлена поддержка TV типов
textareaиemail. - * Один вызов функции
tplUseTvsс передачей необходимых для получения полей вместо трёх. - * JS и CSS подключаются через функцию
includeJsCss(что позволяет совсем не беспокоиться о дубликатах). - * JS-код вынесен в отдельный файл и частично переработан. Мало того, что это просто удобно (ничего лишнего в PHP), это ещё и сокращает объём исходного кода формы редактирования документа, исключая дубликаты при множественных вызовах.
- * Подключение необходимых JS и CSS вынесено в отдельное событие
OnDocFormPrerender, файлы сейчас подключаются в обычном HTML-виде, а не через JS. - * При разборе данных
$columnsDataспецсимволы экранируются в любом случае (а не только приeval). - * При создании колонки типа
idtitle предаётся как'', а ширина как0(т.к. всё равно ничего этого не нужно). - * При обработке заголовков колонок учитываются колонки типа
id.
- * Шаблон текущего документа больше не вычисляется, просто берётся из переменной
$mm_current_page['template'](раньше иногда возникали проблемы).
- * Исправлена ошибка с кнопкой добавления строки в инициализации виджета.
- + Добавлены новые типы колонок:
textareaиdate(см. параметр$coloumns). - * В параметр
$coloumnsTitleтеперь можно передавать меньше заголовков, чем колонок (недостающие будут пустыми). - * jQuery-UI удалён из папки виджета за ненадобностью (т.к. в MM 0.5 он лежит в
/assets/plugins/managermanager/js/, как и сам jQuery). - * Небольшая оптимизация под свежий jQuery.
- * Обновление значения оригинального поля теперь происходит не каждый раз при изменении любого значения в любой колонке, а только при сохранении документа (немного сэкономили на производительности и упростили себе жизнь).
- * Немного упрощёно визуальное оформление виджета.
- * При достижении максимального количества строк кнопочка
+становится визуально неактивной. - * Исправлены ошибки в названиях параметров.
- * Прочие небольшие изменения кода во имя оптимизации и рефакторинга.
- * Исправлена ошибка при использовании минимального количества строк. Массив наполнялся значениями
undefined, в результате чего попытка использования методаreplaceприводила к ошибке.
- * Исправлена ошибка при использовании типа поля
id. При очистке последнего значенияidудалялся и заново не генерировался.
- * Исправлена ошибка с преждевременной инициализацией (событие
change.ddEvents) поля с изображением. - * Небольшие изменения в коде.