Интеграция Mysql Ajax Table Editor и MODx Evolution
Mysql Ajax Table Editor - это очень удобный скрипт для быстрого создания модуля для управления любой таблицей в базе данных. Когда я наткнутся на эту разработку не удержался и по-быстрому сделал интеграцию бесплатной версии с MODx Evolution. Это только бета-версия, всё сделано на скорую руку, но должно работать.
Установка:
- Загрузить папку с модулем в папку assets/modules/ вашего сайта.
- В базу данных сайта загрузить дамп из файла sql/mate.sql.
- В панеле управления открыть "Модули" -> "Управление модулями". Нажать кнопку "Новый модуль".
- В поле "Код модуля (php)" вставить код из файла modx_mate.tpl. В поле "Название модуля" ввести любое название, например "Новости". Сохранить и обновить страницу браузера.
- На примере файла modx_mate.inc.php можно создать свой файл для управления своей таблицей.

По умолчанию там загружена тестовая таблица. Для другой таблицы можно отредактировать файл modx_mate.inc.php или создать новый. Другие файлы редактировать не нужно. Пример как сделать управление для обычных документов MODx:
function initiateEditor(){ $tableColumns['id'] = array('display_text' => 'ID', 'perms' => 'TVQSXO', 'col_header_info' => 'width="*"'); $tableColumns['pagetitle'] = array('display_text' => 'Название', 'perms' => 'EVCTAXQSHO', 'col_header_info' => 'width="*"'); $tableColumns['introtext'] = array('display_text' => 'Введение', 'perms' => 'EVCTAXQSHO', 'col_header_info' => 'width="*"'); $tableColumns['content'] = array('display_text' => 'Содержимое', 'perms' => 'EVCTAXQSHO', 'textarea' => array('rows' => 5, 'cols' => 30), 'col_header_info' => 'width="50%" style="border: 1px solid #333;"'); $tableName = 'modx_site_content' $primaryCol = 'id'; $errorFun = array(&$this,'logError'); $permissions = 'EAVIDQCSXHO'; ...
Подробнее - читаем документацию.
26.09.2011 22:16:04
Dmi3yy
Экспорт почему то открывает админку в админке вместо того что б открывать страничку экспорта :(
на кнопке стоит событие:
onclick="window.location='/manager/index.php?export=1'"
ещё прикольно в предпросмотре(комментария) js вставляется может и в коменте так сейчас проверю :)
14.10.2011 19:51:13
Иван
Подскажи как сделать так чтобы выводились данные с опред. раздела, с опред. TV параметрами?
05.11.2011 10:08:40
Андрей
Спасибо, очень пригодилось, но я вот понятия не имею как вывести эти данные на сайт. Подскажите, пожалуйста!
28.11.2011 14:59:18
RAP Corp.
Подскажите пожалуйста что нужно прописать, чтобы через форму не добавлялись в базу данные с одинаковым e-mail'ом и именем?
11.12.2011 20:00:07
Shin
Тот же баг, что в первом посте. Чтобы работал экспорт прописал пока
?a=112&id=8&export=1 вместо ?export=1 (8 - это id модуля). Нужно будет разобраться. И еще перекодировку сделать в windows/
Модуль отличный. Спасибо.