ManagerManager

Plugin
  • Версия: 0.5
  • Выпущено:
  • Метки: Manager
Скачать176 скачиваний

Описание

Плагин позволяет настраивать интерфейс панели управления MODx. Он позволяет переименовывать, скрывать, перемещать поля, вкладки, секции, интегрировать карты Google, Яндекс и многое другое. И всё это настраивается для документов с необходимыми шаблонами и необходимых ролей пользователей. Абсолютная власть! ;-)

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

  • Добавлена поддержка события «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, делающий поля доступными только для чтения.
  • Прочие незначительные изменения.

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

Обновление

Удалите все файлы из папки /assets/plugins/managermanager/ и сам плагин ManagerManager, затем установите заново, следуя нижеописанным инструкциям.

Установка

  1. Разархивируйте скачанный файл.
  2. В панели управления сайтом создайте новый плагин «ManagerManager», вставьте содержимое из файла plugin.txt.
  3. Во вкладке «Системные события» отметьте следующие галочки:
    • OnDocFormRender
    • OnDocFormPrerender
    • OnBeforeDocFormSave
    • OnDocFormSave
    • OnPluginFormRender
    • OnTVFormRender
  4. В поле «Конфигурация плагина» (на вкладке «Конфигурация») вставьте следующий код: &remove_deprecated_tv_types_pref=Remove deprecated TV types;list;yes, no;yes &config_chunk=Configuration Chunk;text; И нажмите кнопку «Обновить паратметры».
  5. Скопируйте все файлы из архива (кроме plugin. txt) на сайт (необходимая структура папок и файлов соблюдена в архиве, файлы плагина должны оказаться в /assets/plugins/managermanager).
  6. Правила для плагина могут задаваться либо в содержимом чанка, либо в файле:
    1. Если вы хотите редактировать правила в панели управления сайтом, создайте чанк «mm_rules» (или с любым другим именем) и укажите его в параметре плагина «Configuration Chunk» (на вкладке «Конфигурация»).
    2. Если вы хотите редактировать правила в фале, редактируйте файл /assets/plugins/managermanager/mm_rules.inc.php. Внимание, параметр плагина «Configuration Chunk» должен быть пустым.

Внимание, необходимо отключить плагин «ShowImageTVs» (если он у вас есть) и использовать вместо него виджет mm_widget_showimagetvs.

Виджеты

Все виджеты уже содержатся в архиве, ничего дополнительно устанавливать не нужно, всё хорошо ;-) По ссылкам ниже вы найдёте документацию и примеры использования.

Ограничение ввода данных

Установка необходимых значений

Изменение названий и подсказок

Расширение функционала ввода данных

Работа с секциями

Работа с вкладками

Карты

Прочее

Смотрите также

  • Модуль для удобного редактирования правил ddMMEditor.
  • Файлы документации, содержащиеся в архиве (/assets/plugins/managermanager/docs/index.htm).