Ошибки при запуске 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 года не обновлялся
я знаю, я использую с новым адресом
жаль что нет обновлений, компонент хороший
жаль что нет обновлений, компонент хороший
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.