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… Хотя изврат, конечно.