We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 6623
    • 127 Posts
    Делаю так:
    <?php
    $idNeeds = $modx->getDocumentChildren($modx->documentIdentifier, 1, 0, ’id’, ’alias = "gallery"’);
    $idNeed = empty($idNeeds)?0:intval($idNeeds[0][’id’]);
    $all = $modx->runSnippet(’Ditto?’, array(’parents’=>$idNeed));
    print $all;
    ?>
    Ну и потом вызываю этот сниппет, но ничего не выводится...
      • 11255
      • 193 Posts
      попробуйте имя сниппета без знака вопроса
      $all = $modx->runSnippet(’Ditto’, array(’parents’=>$idNeed));
        • 6623
        • 127 Posts
        пробовал, выходит ошибка, причем ругается на какую то хрень с датами. В общем не по делу
          • 6623
          • 127 Posts
          « MODx Parse Error »
          MODx encountered the following error while attempting to parse the requested resource:
          « PHP Parse Error »
           
          PHP error debug
            Error: 	strftime() [function.strftime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Australia/Melbourne' for '10.0/no DST' instead	 
            Error type/ Nr.: 	Warning - 2	 
            File: 	\...\assets\snippets\ditto\classes\ditto.class.inc.php	 
            Line: 	294	 
            Line 294 source: 	$placeholders['date'] = strftime($dateFormat,$timestamp); 	 
           
          Parser timing
            MySQL: 	0.0238 s	(12 Requests)
            PHP: 	0.1553 s	 
            Total: 	0.1791 s	 
          « MODx Parse Error »
          MODx encountered the following error while attempting to parse the requested resource:
          « Execution of a query to the database failed - Incorrect integer value: '' for column 'user' at row 1 »
                SQL: INSERT INTO `modx`.`modx_event_log` (eventid,type,createdon,source,description,user) VALUES(0,3,1264061482,'Parser','\n \n \n \n \n
          « MODx Parse Error »
          \n \n \n
          MODx encountered the following error while attempting to parse the requested resource:
          « PHP Parse Error »
           
          PHP error debug
            Error: 	strftime() [function.strftime]: It is not safe to rely on the system\'s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected \'Australia/Melbourne\' for \'10.0/no DST\' instead	 
            Error type/ Nr.: 	Warning - 2	 
            File: 	...\\assets\\snippets\\ditto\\classes\\ditto.class.inc.php	 
            Line: 	294	 
            Line 294 source: 	$placeholders[\'date\'] = strftime($dateFormat,$timestamp);\n	 
           
          Parser timing
            MySQL: 	0.0238 s	(12 Requests)
            PHP: 	0.1553 s	 
            Total: 	0.1791 s	 
          ','')
                [Copy SQL to ClipBoard]
          
            • 11255
            • 193 Posts
            так все правильно. Дитто вызывается. У вас проблемы с настройкой даты. Это уже не к модиксу.
              • 785
              • 2,113 Posts
              Оригинальный подход – если при вызове Ditto выдается ошибка, вызовем несуществующий сниппет Ditto? для чего-то. Так как его нет в природе, ничего и не выводится.
              Попробуйте в .htaccess убрать комментарии в строке
              php_value date.timezone Europe/Moscow
              или любым другим способом задать timezone.
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 6623
                • 127 Posts
                Quote from: Great-Antique at Jan 21, 2010, 02:17 AM

                так все правильно. Дитто вызывается. У вас проблемы с настройкой даты. Это уже не к модиксу.
                Вопрос я поставил потому что при вызове просто дитто он ставится. Понятия не имею зачем.
                А ошибку с датой он возвращает при любой ошибке в вызове сниппета, например [[Ditto? &parent=8]] вызовит туже ошибку даты.
                Сейчас попробую изменить таймзон
                  • 11255
                  • 193 Posts
                  Ditto? &param1=`1`
                  знак вопроса ставиться чтобы разделить название сниппета и входные параметры
                  Дитто вызывается по умолчанию так
                  [[Ditto]]

                  но если хотите какие-то параметры передает - нужно ставить ? и потом перечислять параметры. Это так, на будущее
                    • 6623
                    • 127 Posts
                    мда, изменение таймзон помогла. Теперь вопрос где в самом модХ можно поставить галочку на игнорирование данной ошибки?
                      • 11255
                      • 193 Posts
                      это ошибка php. Модикс принимает это ошибку от сервера и просто выводит тебе ее в другом немного виде.
                      А вообще это не ошибка а Варнинг, почитай про E_ALL (и тому подобные настройки) и php.ini дето в инете. полно статей. Короче говоря, надо настроить сам php, но не модикс