pdotools.class.php : 940 Unexpected tag 'i'

Привет!

Может, кто сталкивался. Интернет-магазин, всё прекрасно работало, потом обновление 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 актуальные
Stan Ezersky
09 декабря 2016, 15:32
modx.pro
5 673
0

Комментарии: 8

Виталий Серый
09 декабря 2016, 18:49
0
Проверь подключенные js скрипты. И поставь пробел после фигурной скобки.
    Stan Ezersky
    09 декабря 2016, 19:12
    0
    Это не js (отключал все), ошибка продолжает сыпаться
      Павел Романов
      09 декабря 2016, 19:49
      0
      Не надо ничего менять в функции — Вам правильно написали.
      Ругается парсер — у Вас Fenom на страницах включен, а он воспринимает фигурные скобки как начало своих тегов.

      Найдите в коде страницы это:
      {i[
      И сделайте так:
      { i[
        Stan Ezersky
        09 декабря 2016, 20:08
        0
        В коде разве что от 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
          Raimei
          09 декабря 2016, 20:11
          0
          стёр, не актуально
    Stan Ezersky
    09 декабря 2016, 20:14
    +1
    О, Jivosite виноват со своим
    <!-- BEGIN JIVOSITE CODE { literal } -->
    Но странно, что не срабатывает ignore на подобные вещи
      but1head
      10 декабря 2016, 18:18
      +1
      Тоже заметил, что код внутри {ignore} крашит fenom
      Stan Ezersky
      09 декабря 2016, 20:22
      0
      Остался вопрос по обновлении контента на фронтенде и работы Fenom. Что за хитрое кэширование, что в базе обновился контент, на фронтенде нет?
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8