Ошибка pdotools при обработке документов с типом "статический ресурс"

Имеется:
pdotools 2.12.1-pl
Включен pdoParser

Документ с типом ресурса «Статический ресурс» и содержимым: assets/image/xxxxxx.png
Шаблон документа: _blank (пустой)
Для данного ресурса MODX сгенерировал alias: xxxxxx, соответствующий url — xxxxxx.html

При заходе на страницу xxxxxx.html генерируется ошибка
[2019-03-02 12:04:11] (ERROR @ /home/public_html/core/components/pdotools/model/pdotools/pdotools.class.php : 989) Unexpected token '?' in expression in 57711373d6560f14ce2720fe95a67f92 line 3, near '{?' <- there

Понятно, что это не совсем стандартная ситуация (по хорошему, сам MODX не должен плодить страницы с такими урлами...).

Если переключиться на родной парсер MODX ошибок нет.

Как решить?
Bert
02 марта 2019, 12:11
modx.pro
1 392
0

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

Vlad Brise
03 марта 2019, 00:23
0
У вас походу Fenom включен, после фигурных скобок в вашем коде поставьте пробелы и все заработает. Скорее всего вы в шаблоне или в чанке js прописали, там как раз они есть
    Bert
    03 марта 2019, 14:03
    0
    Нет там никаких ни чанков, ни сниппетов… ничего, неоткуда взяться фигурным скобкам.

    Повторюсь, шаблон — пустой (_blank), поле content — это ссылка на картинку.

    В браузере переходим по урлу: site.name/xxx.html — и наблюдаем в логах ошибку.


      Максим
      03 марта 2019, 14:10
      0
      Предполагаю, что парсер ожидает путь с html документу и пытается распарсить изображение как html. Попробуйте указать в админке путь html документу и в нем уже через тег img подключить изображение. Или выставить другой тип содержимого.
      Bert
      03 марта 2019, 22:24
      0
      Похоже на баг/фичу, притом и в родном парсере и в pdoParser.

      Мне не совсем понятна логика… Зачем вообще парсить статический ресурс? Надо его просто взять да и отдать как есть…
        Сергей Шлоков
        04 марта 2019, 07:10
        +2
        Мне не совсем понятна логика
        В этом то и проблема. Если не понятно, надо сразу валить на систему — это она плохая, а я всё делаю правильно.

        Зачем вообще парсить статический ресурс? Надо его просто взять да и отдать как есть…
        А просто не нужно указывать тип содержимого «HTML». Статический ресурс означает, что это ресурс (документ!) из файла, а не из базы. Обычную статику отдают через web-сервер.

        Вообще, честно говоря, совершенно не понятно, зачем нужно делать такой финт. Но уж если вдруг это странное желание не унять, то нужно создать соответствующий тип содержимого и указать его в ресурсе.
        joxi.ru/vAWLD5eugEgM8r
        Bert
        04 марта 2019, 18:18
        0
        Сергей, спасибо за напоминалку о типах… Вообще о них забыл.

        Вообще, честно говоря, совершенно не понятно, зачем нужно делать такой финт.
        На сайте таким образом создана примерно сотня ресурсов-ссылок на картинки, поля этих ресурсов (pagetitle, longtitle, несколько TV etc) используются для каких-то других целей.

        Иными словами надо «привязать» к конкретной картинке по несколько разных полей (обычные текстовые + селекты через ТВ).

        Сакральный смысл сего действия — чтобы у заказчика была возможность «просто» добавлять картинки и параметры для них в случае необходимости…
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6