Ошибки при запуске caseChanger
        Добрый день.
Запускаю на странице caseChanger и сначала выдавал 500 ошибку, потом, как изменил вызов на такой:
В логе MODX такая ошибка:
    
    
                                                                                
            Запускаю на странице caseChanger и сначала выдавал 500 ошибку, потом, как изменил вызов на такой:
{'caseChanger' | snippet : [
	'w' => '{$pagetitle}', 
	'm' => 1, 
	'p' => 2, 
]}стал отдавать 502 ошибку.В логе MODX такая ошибка:
[2017-08-16 19:35:57] (ERROR @ /core/components/pdotools/model/pdotools/pdotools.class.php: 942) Unexpected token ':' in df1f39072d7baddb24aa66ad4f7cfc0a line 292, near '{«titles»:' < — thereПодскажите, как исправить
[2017-08-16 19:35:57] (ERROR @ /core/components/pdotools/model/pdotools/pdotools.class.php: 942) Unexpected token ':' in df1f39072d7baddb24aa66ad4f7cfc0a line 292, near '{«titles»:' < — there
[2017-08-16 19:35:57] (ERROR @ /core/components/pdotools/model/pdotools/pdotools.class.php: 942) Unexpected token ':' in 81488ae7cdeb131c06b0e91f9f64dc9c line 292, near '{«titles»:' < — there
Комментарии: 25
                У вас ошибка fenom-синтаксиса из-за javascript на странице. Либо оберните js в теги {ignore}{/ignore}, либо поставьте пробелы после открывающей { и перед закрывающей } в самом js-коде            
                    
                А разве так может быть только с одним из сниппетов? Ведь все остальное работает как положено, а как вызываю caseChanger, то все крашится. Причем даже не важно вызываю его fenom синтаксисом или обычным.            
                    
                Проверьте ошибки сервера.
У меня компонент вообще не работает, потому что сервис, который он использует, не доступен. (404 ошибку отдает)
                    У меня компонент вообще не работает, потому что сервис, который он использует, не доступен. (404 ошибку отдает)
                Да, походу компонент не работает, сейчас проверил на другом сайте — падежи не меняются. Может быть разработчик компонента поможет с этим вопросом?            
                    {'caseChanger' | snippet : [
	'w' => $pagetitle, 
	'm' => 1, 
	'p' => 2, 
]} — не нужно открывать фигурные скобки повторно, вы итак уже внутри синтаксиса фенома.            
                Можно так ))):
{$_modx->runSnippet('extScripts',['code'=>'Код внешнего скрипта, например из ресурса или системной настройки'])}
Сниппет:
$search = array('{', '}');
$replace = array('{ ', ' }');
$out = str_replace($search,$replace,$code);
return $out;
Так можно избежать ошибок Fenom во внешних скриптах и подобных случаях…
                    {$_modx->runSnippet('extScripts',['code'=>'Код внешнего скрипта, например из ресурса или системной настройки'])}
Сниппет:
$search = array('{', '}');
$replace = array('{ ', ' }');
$out = str_replace($search,$replace,$code);
return $out;
Так можно избежать ошибок Fenom во внешних скриптах и подобных случаях…
                Не хочу создавать отдельную тему для проблемы. Но перестал работать сниппет. Пришлось заменить ссылку на морфер на «ws3.morpher.ru/russian/declension?s=», и все заработало.            
                    
                Спасибо, класс.            
                    
                Добрый день, это все что вы меняли?
            
                    
                Привет, да, только это. По крайней мере, не помню, чтобы менял там что-либо еще.            
                    
                Да, я также заменил только ссылку и все работает.            
                    
                Добрый день! Ребят, подскажите, отказывается работать на php7 :((( выдает ошибку:
Fatal error: Uncaught Error: Call to a member function __toString() on null in /var/www/sites/data/www/site.ru/core/cache/includes/elements/modsnippet/87.include.cache.php:56 Stack trace: #0 /var/www/sites/data/www/site.ru/core/model/modx/modscript.class.php(76): include() #1 /var/www/sites/data/www/site.ru/core/model/modx/modx.class.php(1859): modScript->process(NULL) #2 /var/www/sites/data/www/site.ru/core/model/modx/filters/modoutputfilter.class.php(676): modX->runSnippet('caseChanger', Array) #3 /var/www/sites/data/www/site.ru/core/model/modx/modparser.class.php(942): modOutputFilter->filter(Object(pdoTag)) #4 /var/www/sites/data/www/site.ru/core/components/pdotools/model/pdotools/pdoparser.class.php(305): modTag->filterOutput() #5 /var/www/sites/data/www/site.ru/core/components/pdotools/model/pdotools/pdoparser.class.php(261): pdoTag->process() #6 /var/www/sites/data/www/site.ru/core/model/modx/modparser.class.php(251): pdoParser->processTag(Object(pdoTag), fals in /var/www/sites/data/www/site.ru/core/cache/includes/elements/modsnippet/87.include.cache.php on line 56
Как это можно исправить???? СПАСИБО
                    Fatal error: Uncaught Error: Call to a member function __toString() on null in /var/www/sites/data/www/site.ru/core/cache/includes/elements/modsnippet/87.include.cache.php:56 Stack trace: #0 /var/www/sites/data/www/site.ru/core/model/modx/modscript.class.php(76): include() #1 /var/www/sites/data/www/site.ru/core/model/modx/modx.class.php(1859): modScript->process(NULL) #2 /var/www/sites/data/www/site.ru/core/model/modx/filters/modoutputfilter.class.php(676): modX->runSnippet('caseChanger', Array) #3 /var/www/sites/data/www/site.ru/core/model/modx/modparser.class.php(942): modOutputFilter->filter(Object(pdoTag)) #4 /var/www/sites/data/www/site.ru/core/components/pdotools/model/pdotools/pdoparser.class.php(305): modTag->filterOutput() #5 /var/www/sites/data/www/site.ru/core/components/pdotools/model/pdotools/pdoparser.class.php(261): pdoTag->process() #6 /var/www/sites/data/www/site.ru/core/model/modx/modparser.class.php(251): pdoParser->processTag(Object(pdoTag), fals in /var/www/sites/data/www/site.ru/core/cache/includes/elements/modsnippet/87.include.cache.php on line 56
Как это можно исправить???? СПАСИБО
                Попробуйте debug=1 передать, что покажет?            
                    
                Так страница вообще не загружается сразу выдает ошибку…
А debug=1 куда добавить?
                    А debug=1 куда добавить?
                Здравствуйте.
Сниппет работал долгое время, и сегодня перестал. При этой конструкции — [[caseChanger? &w=`[[*pagetitle]]` &m=`1` &p=`2`]] белая страница. Без параметра падежа страница загружается — [[caseChanger? &w=`[[*pagetitle]]` &m=`1`]] но результата вывода нет.
                    Сниппет работал долгое время, и сегодня перестал. При этой конструкции — [[caseChanger? &w=`[[*pagetitle]]` &m=`1` &p=`2`]] белая страница. Без параметра падежа страница загружается — [[caseChanger? &w=`[[*pagetitle]]` &m=`1`]] но результата вывода нет.
                К морферу теперь другой адрес.
В сниппете вот так должно быть:
$xml = simplexml_load_file('https://ws3.morpher.ru/russian/declension?s='. $w);
                    В сниппете вот так должно быть:
$xml = simplexml_load_file('https://ws3.morpher.ru/russian/declension?s='. $w);
                Добрый день! Подскажите, где менять ссылку на морфер?
Нашла, простите)) Всё заработало!
                    Нашла, простите)) Всё заработало!
                Ребята, помогите решить проблему.
Если morpher.ru не отвечает, то у меня падает вся станица (все что после вызова идет)
Вызываю так:
                    Если morpher.ru не отвечает, то у меня падает вся станица (все что после вызова идет)
Вызываю так:
{caseChanger' | snippet : ['w' => $players_country_title, 'm' => 1, 'p' => 3,]}С параметром debug, также ни каких изменений, в логах ничего не появляется.            
                Запятую уберите после тройки            
                    
                без запятой такая же ситуация, она не причем.
сервис забанил IP сайта почему то, т.е не отвечает на запрос и сниппет рушит страничку.
Вчера еще все работало
                    сервис забанил IP сайта почему то, т.е не отвечает на запрос и сниппет рушит страничку.
Вчера еще все работало
                В сниппете проверяйте приходящий объект на ошибки 
                    $xml = simplexml_load_file('http://api.morpher.ru/WebService.asmx/GetXml?s=' . $w);if ($xml == false) {
    exit();
}            
                так ругается на вывод снипппета влог modx и страничка также не грузится            
                    
                Код сниппета и проверяйте на ошибки при попытке получить xml файл, ошибку сниппет выдает            
                    
                Написано выше что путь к морферу другой
$xml = simplexml_load_file('https://ws3.morpher.ru/russian/declension?s='. $w);
Компонент с 2017 года не обновлялся
                    $xml = simplexml_load_file('https://ws3.morpher.ru/russian/declension?s='. $w);
Компонент с 2017 года не обновлялся
                я знаю, я использую с новым адресом
жаль что нет обновлений, компонент хороший
                    жаль что нет обновлений, компонент хороший
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.