Пытаюсь пройти по инструкции
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.
не нравится ему версия чего-то. Страшно, но пробуем продолжить, файлы о корторых говорилось в статье созданы.
Идём дальше, создаём и вызываем сниппет
<br />
<?php <br />
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… Хотя изврат, конечно.