pdotools.class.php : 940 Unexpected tag 'i'
Привет!
Может, кто сталкивался. Интернет-магазин, всё прекрасно работало, потом обновление pdoTools и content в товарах перестал обновляться, т.е. в базе всё обновляется, но на фронтенде нет изменений
В журнал посыпалась ошибка
Что такое может быть и почему?
PHP 5.4.45-0+deb7u5, MODX, miniShop2 актуальные
Может, кто сталкивался. Интернет-магазин, всё прекрасно работало, потом обновление pdoTools и content в товарах перестал обновляться, т.е. в базе всё обновляется, но на фронтенде нет изменений
В журнал посыпалась ошибка
[2016-12-09 18:17:54] (ERROR @ /user/pathtosite/public_html/core/components/pdotools/model/pdotools/pdotools.class.php : 940) Unexpected tag 'i' in e161a51f7b1f8670504b89748dd3fc5d line 1077, near '{i[' <- there
Нашёл функцию, изменилprotected function _compileChunk($content, $name = '')
{
$tpl = false;
if ($fenom = $this->getFenom()) {
if (empty($name)) {
//$name = md5($content);
$name = $content;
}
try {
$tpl = $fenom->getRawTemplate()->source($name, $content, true);
} catch (Exception $e) {
$this->modx->log(modX::LOG_LEVEL_ERROR, $e->getMessage());
$this->modx->log(modX::LOG_LEVEL_INFO, $content);
}
}
$this->addTime('Compiled Fenom chunk with name "' . $name . '"');
return $tpl;
}
На фронтенде контент стал обновляться, но ошибка продолжает сыпаться.Что такое может быть и почему?
PHP 5.4.45-0+deb7u5, MODX, miniShop2 актуальные
Комментарии: 8
Проверь подключенные js скрипты. И поставь пробел после фигурной скобки.
Это не js (отключал все), ошибка продолжает сыпаться
Не надо ничего менять в функции — Вам правильно написали.
Ругается парсер — у Вас Fenom на страницах включен, а он воспринимает фигурные скобки как начало своих тегов.
Найдите в коде страницы это:
Ругается парсер — у Вас Fenom на страницах включен, а он воспринимает фигурные скобки как начало своих тегов.
Найдите в коде страницы это:
{i[
И сделайте так:{ i[
В коде разве что от GA нашлось, но все счётчики обёрнуты в ignore
UPD:
Добавил пробелы, вот на выходе
ERROR @ /user/pathtosite/public_html/core/components/pdotools/model/pdotools/pdotools.class.php: 941) Unexpected tag 'literal' in 6c0a889ae90e9bc8462e165a176e1265 line 1091, near '{literal' < — there
UPD:
Добавил пробелы, вот на выходе
ERROR @ /user/pathtosite/public_html/core/components/pdotools/model/pdotools/pdotools.class.php: 941) Unexpected tag 'literal' in 6c0a889ae90e9bc8462e165a176e1265 line 1091, near '{literal' < — there
О, Jivosite виноват со своим
<!-- BEGIN JIVOSITE CODE { literal } -->
Но странно, что не срабатывает ignore на подобные вещи
Тоже заметил, что код внутри {ignore} крашит fenom
Остался вопрос по обновлении контента на фронтенде и работы Fenom. Что за хитрое кэширование, что в базе обновился контент, на фронтенде нет?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.