We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 40567
    • 7 Posts
    Hi!

    Собсно вопрос, который отсовокуплял мне весь мозг за выходные.

    Начну с края, просто мне так удобней не уехать в "bsod", скажу лишь, что тема про пользовательские таблицы =)

    1) Создал три свои таблички в базе с префиксом "b_" аж три штуки.

    2) Бережно сохранил в папке myblog.local/www/ файл creatorx.php и запускаю его:
    myblog.local/creatorx.php

    Содержимое файла creatorx.php:

    require_once 'core/config/config.inc.php';
    include_once 'core/model/modx/modx.class.php';
    
    $modx= new modX();
    
    $manager = $modx->getManager();
    $generator= $manager->getGenerator();
    
    $xml= $generator->writeSchema('core/components/cuablog/model/shema/cuablog.mysql.schema.xml', 'cuablog', 'xPDOObject', 'b_', true);


    Файл cuablog.mysql.schema.xml генерится и причем там где и указано.

    3) Меняю немного содержимое скрипта creatorx.php:
    require_once 'core/config/config.inc.php';
    include_once 'core/model/modx/modx.class.php';
    
    $modx= new modX();
    
    $manager = $modx->getManager();
    $generator= $manager->getGenerator();
    
    $generator->parseSchema('core/components/cuablog/model/schema/cuablog.mysql.schema.xml','core/components/cuablog/model/');


    И вот на этом этапе ничего не происходит, error.log modx'а:
    [2012-07-22 16:48:53] (ERROR @ /creatorx.php) Could not find specified XML schema file core/components/cuablog/model/schema/cuablog.mysql.schema.xml


    Баловался с путями по всякому, пока не осознал, что заведут они меня на темную сторону -- в тот самы bsod головного мозга laugh

    Гугл похоже или действительно не знает, что тут к чему, или просто прикидывается, что знает, но мне говорить не хочет =)
    [ed. note: dd_rainge last edited this post 14 years, 3 months ago.]
      • 40567
      • 7 Posts
      Взял да и перенес схему в ту же папку, где лежит creatorx.php, поменял в нем путь к схеме, то есть вписал имя файла схемы -- в этом то и цель была: слеши убрать... Хотя хз как слеши могли помешать?

      ПЫСЫ:

      Юзаю xampp 1.8.0

      В результате: мапы у меня все таки появились! Ура!
        • 40567
        • 7 Posts
        Новая проблема.

        Добавить запись в своютаблицу могу.

        А когда $i = $modx->getObject('blogposts',array('id'=>4));, то облом =(

        Фронт:
        Notice: Trying to get property of non-object in H:\xampp_projects\myblog.local\www\core\cache\includes\elements\modsnippet\2.include.cache.php on line 10

        Error.log modx'а:
        [2012-07-22 19:17:09] (ERROR @ /index.php) Could not get table class for class: blogposts
        [2012-07-22 19:17:09] (ERROR @ /index.php) Could not get table name for class: blogposts
        [2012-07-22 19:17:09] (ERROR @ /index.php) Error 42000 executing statement:
        Array
        (
        [0] => 42000
        [1] => 1064
        [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `blogposts` WHERE `blogposts`.`id` = 4' at line 1
        )

        Меняем немного и все работает - что и как меняем -- подчеркнуто!
        $i = $modx->getObject('Blogposts',array('id'=>4));
        [ed. note: dd_rainge last edited this post 14 years, 3 months ago.]
          • 26085
          • 494 Posts
          типичная ситуация получилась
          1. проблемма возникла
          2. нашлось решение
          3. форумчане должны впитывать опыт ....


          у меня с банальными вещами с XPDO сложности начинают вылезать
          а ка крешать их не понятно )