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

0.6.2

  • TV с типом «custom_tv» в массиве «$mm_fields» имеют тип «textarea».
  • Для получения имён таблиц БД испольуется «$modx→getFullTableName».
  • Исправлено выставление высоты для контейнера «#loadingmask».
  • Лишние элементы массива «$mm_fields», оставленные для обратной совместимости с древними продуктами, удалены.
  • Изменена структура внутренней переменной «$jsUrls».
  • Файл «default.mm_rules.inc.php» удалён, он только вызывает лишнюю путаницу.
  • Функция «getTplMatchedFields» обновлена до 1.0.2:
    • Для обнаружения полей документа используется «$mm_fields» вместо «ddTools:$documentFields».
  • Функция «prepareSectionId» обновлена до 1.1:
    • Добавлена поддержка секции «content».
    • Добавлена поддержка секции «tvs».
  • Функция «makeSqlList» обновлена до 1.0.2:
    • Вместо «mysql_real_escape_string» используется «$modx→db→escape».
  • Функция «tplUseTvs» обновлена до 1.2.1:
    • Для запросов используется «$modx→db→select» вместо «$modx→db→query».
    • Незначительные изменения.
  • «$.ddMM» обновлён до 1.2.1:
    • Для каждого поля документа в «$.ddMM.fields» добавлен jQuery элемент.
    • Метод «$.ddMM.moveFields» обновлён до 1.1:
      • jQuery-элемент поля не вычисляется, а просто берётся из «$.ddMM.fields».
      • Поле «content» теперь корректно перенесётся в любую секцию.
      • Незначительные изменения.
  • Библиотека «ddTools» обновлена до 0.12.
  • Библиотека «jQuery.ddTools» обновлена до 1.8.6.
  • Виджет «mm_ddHTMLCleaner» обновлён до 1.0.4.
  • Виджет «mm_ddSetFieldValue» обновлён до 1.1.
  • Виджет «mm_ddAutoFolders» обновлён до 1.2.
  • Виджет «mm_default» обновлён до 1.2.
  • Виджет «mm_widget_showimagetvs» обновлён до 1.2.1.
  • Виджет «mm_changeFieldHelp» обновлён до 1.1.2.
  • Виджет «mm_hideFields» обновлён до 1.1.2.
  • Виджет «mm_renameField» обновлён до 1.2.1.
  • Виджет «mm_ddGMap» обновлён до 1.2b.
  • Виджет «mm_widget_tags» обновлён до 1.1.3.
  • Виджет «mm_ddMultipleFields» обновлён до 4.5.1.
  • Виджет «mm_ddResizeImage» обновлён до 1.3.5.
  • Виджет «mm_hideSections» обновлён до 1.2.1.
  • Виджет «mm_renameSection» обновлён до 1.2.1.
  • Прочие незначительные изменения.

0.6.1

  • Виджет «mm_ddSelectDocuments» обновлён до 1.2.2.
  • Виджет «mm_requireFields» обновлён до 1.2.5.
  • Виджет «mm_default» обновлён до 1.1.1.
  • Виджет «mm_ddHTMLCleaner» обновлён до 1.0.2.
  • Поле «alias_visible» было добавлено в массив «$mm_fields».
  • Устаревшая документация удалена.
  • Библиотека «ddTools» обновлена до 0.11.

0.6

  • Глобальная переменная «$mm_includedJs» переименована в «$mm_includedJsCss».
  • Библиотека «ddTools» обновлена до 0.10.
  • Добавлено подключение «$.ddTools» в событии «OnDocFormPrerender».
  • Незначительные изменения при обработке события «OnDocFormPrerender».
  • Инициализация «$j.ddManagerManager.fields» вынесена в отдельную функцию «initJQddManagerManager».
  • В функции «initJQddManagerManager» добавлена инициализация полей «$.ddMM.config».
  • Функция «tplUseTvs» обновлена до 1.2:
    • Добавлен параметр «$resultKey», позволяющий задать поле БД, значения которого будут являться результирующим ключом.
  • Функция «includeJs» переименована в «includeJsCss» и обновлена до 1.3.1:
    • Обработка версии и имени файла заменена на вызов «ddTools:parseFileNameVersion».
    • Новая версия скрипта сохраняется в «$mm_includedJsCss» перезаписывая старую.
    • Теперь она умеет подключать как js, так и css, определение происходит автоматически по расширению (если расширения нет, считается, что это js).
    • Для обратной совместимости добавлена функция «includeJs», которая просто вызывает «includeJsCss».
    • Добавлена возможность подключать встроенные скрипты и стили (см. параметры «$plaintext» и «$type»).
    • Параметр «$url» переименован в «$source».
    • Исправлена небольшая ошибка с переносом строки.
  • Добавлена функция «getTplMatchedFields», возвращающая массив, содержащий только те переданные поля / TV, которые используются в шаблоне.
  • Одна глобальная переменная «$j» вместо нескольких локальных.
  • Файл «/js/ddManagerManager-1.0.js» переименован в «/js/jquery.ddMM.js».
  • Переменная «$.ddManagerManager» (в js) была переименована в «$.ddMM».
  • «$.ddMM» обновлён до 1.1.2:
    • Добавлено поле «$.ddMM.config», содержащее «site_url», «datetime_format» и «datepicker_offset».
    • Добавлено поле «$.ddMM.$mutate», содержащее $('#mutate').
    • Добавлены поля «$.ddMM.urls» и «$.ddMM.lang».
    • Метод «$.ddMM.makeArray» обновлён до 1.1:
      • Добавлен параметр «splitter», позволяющий указать произвольный разделитель (по умолчанию, как и раньше, ',').
  • Обновления виджетов:
    • «mm_ddSelectDocuments» до 1.2.
    • «mm_ddResizeImage» до 1.3.4.
    • «mm_ddMaxLength» до 1.1.1.
    • «mm_ddYMap» до 1.4.3.
    • «mm_ddSetFieldValue» до 1.0.5.
    • «mm_requireFields» до 1.2.4.
    • «mm_ddMoveFieldsToSection» до 1.0.2.
    • «mm_moveFieldsToTab» до 1.2.2.
    • «mm_ddMultipleFields» до 4.5.
    • «mm_widget_tags» до 1.1.2.
    • «mm_widget_colors» до 1.2.
    • «mm_widget_accessdenied» до 1.1.1.
    • «mm_ddNumericFields» до 1.1.1.
    • Добавлен виджет «mm_ddHTMLCleaner» 1.0.1. Очищает лишние атрибуты и стили в HTML для необходимых полей документа (и TV).

0.5.1

  • Добавлена поддержка события «OnDocDuplicate».
  • Обработка параметра $remove_deprecated_tv_types делается только в событии «OnTVFormRender» (ведь нигде больше он и не нужен).
  • Библиотека ddTools обновлена до версии 0.8.1 (были некоторые проблемы в виджете mm_ddSelectDocuments).
  • Виджет mm_widget_tags обновлён до версии 1.1.1.
  • Виджет mm_ddMultipleFields обновлён до версии 4.4.2.
  • Виджет mm_ddResizeImage обновлён до версии 1.3.3.
  • Виджет mm_ddReadonly обновлён до версии 1.0.1.
  • Виджет mm_requireFields обновлён до версии 1.2.3.

0.5

  • Добавлена поддержка события «OnDocFormSave».
  • Добавлена папка /assets/plugins/managermanager/js/, содержащая полезные для плагинов скрипты (в том числе jQuery-UI).
  • Необходимый jQuery теперь подключается из папки /assets/plugins/managermanager/js/. Сделано это по трём причинам:
    1. Мало смысла в параметральном подключении jQuery.
    2. По возможности надо подключать свежую версию (она ведь не просто так свежая, верно?) и следить за виджетами, чтобы не отставали.
    3. Поступало довольно много обращений от людей, у которых с этим были проблемы.
  • Из конфигурации плагина удалены параметры «which_jquery» и «jquery_manual_url».
  • Добавлен /assets/plugins/js/ddManagerManager-1.0.js, содержащий всякие полезные для плагинов штуки (пора бы отходить от хаотичного кода прямо в теле, будем считать, что это первый шаг). Файл подключается вместе с jQuery, так что всё доступно во всех плагинах.
  • Для обратной совместимости в переменную $mm_fields добавлены позиции с ключом вида 'tv99' (в частности, проблема была замечена с YAMS).
  • В плагин добавлена библиотека ddTools 0.7 (используется в нескольких виджетах, а подключать каждый раз — не очень хорошо).
  • В конфигурационном чанке/файле вновь доступна переменная $content (добавлено в функции make_changes).
  • utilities.inc.php
    • makeSqlList: mysql_escape_string заменена на mysql_real_escape_string (MODx 1.0.9).
    • tplUseTvs: добавлен параметр $dbFields, позволяющий указать, какие поля нужно выбирать (по умолчанию 'id').
    • includeJs: добавлены параметры $name и $version, также добавлен глобальный массив $mm_includedJs (содержащий список всех подключённых скриптов) и обработка всего этого в функции, чтобы исключить дублирование.
    • Добавлены функции prepareTabId и prepareSectionId, подготавливающие id вкладки и секции соответственно.
  • Виджет mm_hideFields обновлён до версии 1.1.1.
  • Виджет mm_renameField обновлён до версии 1.2.
  • Виджет mm_changeFieldHelp обновлён до версии 1.1.1.
  • Виджет mm_requireFields обновлён до версии 1.2.2.
  • Виджет mm_moveFieldsToTab обновлён до версии 1.2.
  • Виджет mm_inherit обновлён до версии 1.2.
  • Виджет mm_hideSections обновлён до версии 1.2.
  • Виджет mm_renameSection обновлён до версии 1.2.
  • Виджет mm_ddMultipleFields обновлён до версии 4.4b.
  • Виджет mm_ddNumericFields обновлён до версии 1.1.
  • Виджет mm_ddSetFieldValue обновлён до версии 1.0.4.
  • Виджет mm_ddYMap обновлён до версии 1.3.1.
  • Виджет mm_ddResizeImage обновлён до версии 1.3.
  • Виджет mm_ddAutoFolders обновлён до версии 1.0.2.
  • Добавлен виджет mm_ddCreateSection 1.0, позволяющий создавать секции.
  • Добавлен виджет mm_ddMoveFieldsToSection 1.0, позволяющий перемещать поля в секции.
  • Добавлен виджет mm_ddSelectDocuments 1.0 для удобного выбора документов.
  • Добавлен виджет mm_ddFillMenuindex 1.0, заполняющий пробелы в menuindex.
  • Добавлен виджет mm_ddReadonly 1.0, делающий поля доступными только для чтения.
  • Прочие незначительные изменения.

0.4

  • Изменена строка конфигурации плагина
    • Параметр js_src_type был заменён на jquery_manual_url (раньше не работало ручное подключение jQuery О_о).
    • Параметр config_chunk был перенесён в самый конец, как намёк на то, что не надо его использовать. А использвоать надо модуль ddMMEditor, он гораздо удобнее. Также убрано значение по умолчанию у этого параметра.
  • Из текста плагина была убраны объявления путей jQuery и перенесены в mm.inc.php, чтобы не вносить смуту. Используйте конфигурацию плагина для установки произвольного пути.
  • Все функции (что были в файлах из папки /functions/), кроме тех, что в utilities.inc.php разбиты на отдельные файлы и перенесены в папку /widgets/. Ведь чем принципиально отличаются эти функции от виджетов? Да ни чем. Почему перенесены именно в папку /widgets/? Для обратной совместимости.
  • mm.inc.php
    • В связи с исчезновением всех функций, кроме utilities.inc.php, переделано их подключение.
    • Функция «make_changes» теперь возвращает соответствующий текстовый статус.
    • В событии OnDocFormRender подключение правил переделано на вызов функции «make_changes».
    • В событии OnDocFormRender скрытие группы шаблонов переделано с $this.hide (); на $this.remove ();, т.к. hide () не работает в Опере и ie9.
    • В событии OnPluginFormRender получение имени текущего плагина переделано на $modx→db→getValue ().
    • Незначительные изменения кода.
  • Виджет mm_renameField обновлён до версии 1.1
  • Виджет mm_changeFieldHelp обновлён до версии 1.1
  • Виджет mm_widget_showimagetvs обновлён до версии 1.1
  • Виджет mm_widget_tags обновлён до версии 1.1
  • Виджет mm_widget_colors обновлён до версии 1.1
  • Виджет mm_ddGMap обновлён до версии 1.1.1
  • Виджет mm_ddYMap обновлён до версии 1.2.2
  • Виджет mm_ddSetFieldValue обновлён до версии 1.0.3
  • Добавлен виджет mm_ddMultipleFields 4.3.3, позволяющий создавать множественные поля (добавлять несколько изображений и пр.).
  • Добавлен виджет mm_ddNumericFields 1.0, позволяющий сделать возможным ввод в TV только цифр.
  • Добавилен виджет mm_ddResizeImage 1.2b, позволяющий изменять размеры изображений (TV).
  • Удалён файл /mm_rules.inc.php (простите, случайно забыли удалить его раньше).
  • Незначительные изменения в /widgets/!template/!template.php.
  • Незначительные изменения в файлах документации (/docs/).
  • Прочие незначительные изменения в коде.

0.3.11

  • Исправлена проблема с дополнительной вкладкой плагина ManagerManager (была в предыдущей версии).
  • Добавлен виджет mm_ddAutoFolders 1.0.1, обеспечивающий автоматическое перемещение документов в соответствии с их датой.
  • Виджет mm_ddSetFieldValue обновился до версии 1.0.2.
  • Виджет mm_ddGMap обновился до версии 1.0.2.
  • В архив файлов добавлена документация для новых виджетов (docs/widgets.htm).
  • Изменён стиль документации в архиве файлов. (docs/css/mm.css и небольшие изменения во всех html-файлах в папке docs/).

0.3.10

  • Исправлен jQ selector в правиле mm_moveFieldsToTab (functions/fields.inc.php: строка 274).
  • Правило mm_default теперь поддерживает все поля (имена TV пишите как «tv99», где 99 — id TV) (functions/fieldvalues.inc.php: строка 170).
  • ManagerManager теперь поддерживает событие «OnBeforeDocFormSave».
  • Добавлен виджет mm_ddGMap 1.0.1, позволяющий интегрировать карты Google Maps для получения координат.
  • Добавлен виджет mm_ddYMap 1.0.1, позволяющий интегрировать карты Yandex Maps для получения координат.
  • Добавлен виджет mm_ddSetFieldValue 1.0.1, позволяющий жёстко устанавливать необходимые значения полям документа или TV (похож на mm_default, но выставляет всегда).
  • Добавлен виджет mm_ddMaxLength 1.0.1, позволяющий ограничить количество вводимых символов в поле (как в Твиттере).
  • jQuery обновлён до последней версии 1.7.1 (plugin.txt: строки 33, 34).
  • Небольшие изменения в документации.