Ошибка pdotools при обработке документов с типом "статический ресурс"
Имеется:
pdotools 2.12.1-pl
Включен pdoParser
Документ с типом ресурса «Статический ресурс» и содержимым: assets/image/xxxxxx.png
Шаблон документа: _blank (пустой)
Для данного ресурса MODX сгенерировал alias: xxxxxx, соответствующий url — xxxxxx.html
При заходе на страницу xxxxxx.html генерируется ошибка
Понятно, что это не совсем стандартная ситуация (по хорошему, сам MODX не должен плодить страницы с такими урлами...).
Если переключиться на родной парсер MODX ошибок нет.
Как решить?
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 ошибок нет.
Как решить?
Комментарии: 6
У вас походу Fenom включен, после фигурных скобок в вашем коде поставьте пробелы и все заработает. Скорее всего вы в шаблоне или в чанке js прописали, там как раз они есть
Нет там никаких ни чанков, ни сниппетов… ничего, неоткуда взяться фигурным скобкам.
Повторюсь, шаблон — пустой (_blank), поле content — это ссылка на картинку.
В браузере переходим по урлу: site.name/xxx.html — и наблюдаем в логах ошибку.
Повторюсь, шаблон — пустой (_blank), поле content — это ссылка на картинку.
В браузере переходим по урлу: site.name/xxx.html — и наблюдаем в логах ошибку.
Предполагаю, что парсер ожидает путь с html документу и пытается распарсить изображение как html. Попробуйте указать в админке путь html документу и в нем уже через тег img подключить изображение. Или выставить другой тип содержимого.
Похоже на баг/фичу, притом и в родном парсере и в pdoParser.
Мне не совсем понятна логика… Зачем вообще парсить статический ресурс? Надо его просто взять да и отдать как есть…
Мне не совсем понятна логика… Зачем вообще парсить статический ресурс? Надо его просто взять да и отдать как есть…
Мне не совсем понятна логикаВ этом то и проблема. Если не понятно, надо сразу валить на систему — это она плохая, а я всё делаю правильно.
Зачем вообще парсить статический ресурс? Надо его просто взять да и отдать как есть…А просто не нужно указывать тип содержимого «HTML». Статический ресурс означает, что это ресурс (документ!) из файла, а не из базы. Обычную статику отдают через web-сервер.
Вообще, честно говоря, совершенно не понятно, зачем нужно делать такой финт. Но уж если вдруг это странное желание не унять, то нужно создать соответствующий тип содержимого и указать его в ресурсе.
joxi.ru/vAWLD5eugEgM8r
Сергей, спасибо за напоминалку о типах… Вообще о них забыл.
Иными словами надо «привязать» к конкретной картинке по несколько разных полей (обычные текстовые + селекты через ТВ).
Сакральный смысл сего действия — чтобы у заказчика была возможность «просто» добавлять картинки и параметры для них в случае необходимости…
Вообще, честно говоря, совершенно не понятно, зачем нужно делать такой финт.На сайте таким образом создана примерно сотня ресурсов-ссылок на картинки, поля этих ресурсов (pagetitle, longtitle, несколько TV etc) используются для каких-то других целей.
Иными словами надо «привязать» к конкретной картинке по несколько разных полей (обычные текстовые + селекты через ТВ).
Сакральный смысл сего действия — чтобы у заказчика была возможность «просто» добавлять картинки и параметры для них в случае необходимости…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.