Doodles - проблемы с созданием компонента

Oct 31, 2013

Пытаюсь пройти по инструкции modx.ws/razrabotka-dopolneniya-v-modx-revolution Получить данные из двух-трёх табличек, это ж простое дело?! Это, если вспомнить заметку об уровнях программирования, практически первый уровень + простейшие знание о msql и phpmyadmin… Но не получается даже тупо по инструкции сделать, не то чтобы управлять своими табличками, строить собственные запросы.. Создаю файлы, класс, поправляю конфиг, открываю http:/сайт-домен/_build/build.schema.php — получаю ошибку [2013-10-31 08:33:22] (WARN @ /home/путь/public_html/core/xpdo/om/xpdogenerator.class.php: 217) PHP notice: Undefined index: version Done.
не нравится ему версия чего-то. Страшно, но пробуем продолжить, файлы о корторых говорилось в статье созданы. Идём дальше, создаём и вызываем сниппет

global $modx; $dood = $modx->getService('doodles','Doodles',$modx->getOption('doodles.core_path',null,$modx->getOption('core_path').'components/doodles/').'model/doodles/',$scriptProperties); echo $modx->getOption('core_path') ; if (!($dood instanceof Doodles)) { echo '('; return '';} echo 'start'; /* setup default properties */ $tpl = $modx->getOption('tpl',$scriptProperties,'rowTpl'); $sort = $modx->getOption('sort',$scriptProperties,'name'); $dir = $modx->getOption('dir',$scriptProperties,'ASC'); $output = ''; $m = $modx->getManager(); $created = $m->createObjectContainer('Doodle'); return $created ? 'Table created.' : 'Table not created.'; return $output; ну и ничего не происходит, $dood нет, срабатывает echo '(' Ладно, этот код старый, версия модх у нас последняя, php 5.4, ищем свежую github.com/splittingred/Doodles Ну и опять на стадии запуска http:/сайт-домен/_build/build.schema.php получаю [2013-10-31 09:09:20] (WARN @ /home/путь/public_html/core/xpdo/om/xpdogenerator.class.php: 217) PHP notice: Undefined index: version [2013-10-31 09:09:20] (INFO @ /_build/build.schema.php) Skipping /home/путь/public_html/core/components/doodles/model/doodles/doodle.class.php; file already exists. Move existing class files to regenerate them. [2013-10-31 09:09:20] (INFO @ /_build/build.schema.php) Skipping /home/путь/public_html/core/components/doodles/model/doodles/mysql/doodle.class.php; file already exists. Move existing class files to regenerate them. Execution time: 0.0450 s Далее не продолжал. А необходимо расширить профиль рядового пользователя 6-ю пунктами и к тому же сделать удобный интерфейс для частого редактирования этих парамеиров из админки. Вообще-то это ж не хитрая вещь — ну создать ещё табличку с полем id юзера + дополнительные параметры. Ну для файлов — создавать в нужном месте папку с именем юзера и кидать туда файлы, а в базе хранить пути… Это ж просто. Можно в принципе во фронтенде сделать… Вот если мне скажут, что ещё нужно загружать данные профиля в xml — тогда точно сделаю на документах. Чтоб при регистрации — создавался документ — профиль и только админов и юзера-хозяина по id пускали. Там тебе и легко кастомизированные tv и аж несколько вариантов выгрузки из xml… Хотя изврат, конечно.