Интеграция Mysql Ajax Table Editor и MODx Evolution

Mysql Ajax Table Editor - это очень удобный скрипт для быстрого создания модуля для управления любой таблицей в базе данных. Когда я наткнутся на эту разработку не удержался и по-быстрому сделал интеграцию бесплатной версии с MODx Evolution. Это только бета-версия, всё сделано на скорую руку, но должно работать.

Установка:

  1. Загрузить папку с модулем в папку assets/modules/ вашего сайта.
  2. В базу данных сайта загрузить дамп из файла sql/mate.sql.
  3. В панеле управления открыть "Модули" -> "Управление модулями". Нажать кнопку "Новый модуль".
  4. В поле "Код модуля (php)" вставить код из файла modx_mate.tpl. В поле "Название модуля" ввести любое название, например "Новости". Сохранить и обновить страницу браузера.
  5. На примере файла modx_mate.inc.php можно создать свой файл для управления своей таблицей.

По умолчанию там загружена тестовая таблица. Для другой таблицы можно отредактировать файл modx_mate.inc.php или создать новый. Другие файлы редактировать не нужно. Пример как сделать управление для обычных документов MODx:

  1. function initiateEditor(){
  2. $tableColumns['id'] = array('display_text' => 'ID', 'perms' => 'TVQSXO', 'col_header_info' => 'width="*"');
  3. $tableColumns['pagetitle'] = array('display_text' => 'Название', 'perms' => 'EVCTAXQSHO', 'col_header_info' => 'width="*"');
  4. $tableColumns['introtext'] = array('display_text' => 'Введение', 'perms' => 'EVCTAXQSHO', 'col_header_info' => 'width="*"');
  5. $tableColumns['content'] = array('display_text' => 'Содержимое', 'perms' => 'EVCTAXQSHO', 'textarea' => array('rows' => 5, 'cols' => 30), 'col_header_info' => 'width="50%" style="border: 1px solid #333;"');
  6.  
  7. $tableName = 'modx_site_content'
  8. $primaryCol = 'id';
  9. $errorFun = array(&$this,'logError');
  10. $permissions = 'EAVIDQCSXHO';
  11. ...

Подробнее - читаем документацию.

Скачать


Комментарии (5)

  1. 26.09.2011 22:16:04
    Dmi3yy

    Экспорт почему то открывает админку в админке вместо того что б открывать страничку экспорта :(

    на кнопке стоит событие:
    onclick="window.location='/manager/index.php?export=1'"

    ещё прикольно в предпросмотре(комментария) js вставляется может и в коменте так сейчас проверю :)

  2. 14.10.2011 19:51:13
    Иван

    Подскажи как сделать так чтобы выводились данные с опред. раздела, с опред. TV параметрами?

  3. 05.11.2011 10:08:40
    Андрей

    Спасибо, очень пригодилось, но я вот понятия не имею как вывести эти данные на сайт. Подскажите, пожалуйста!

  4. 28.11.2011 14:59:18
    RAP Corp.

    Подскажите пожалуйста что нужно прописать, чтобы через форму не добавлялись в базу данные с одинаковым e-mail'ом и именем?

  5. 11.12.2011 20:00:07
    Shin

    Тот же баг, что в первом посте. Чтобы работал экспорт прописал пока
    ?a=112&id=8&export=1 вместо ?export=1 (8 - это id модуля). Нужно будет разобраться. И еще перекодировку сделать в windows/
    Модуль отличный. Спасибо.






Разрешённые теги: <b><i><br> Комментарий: