Василий, у меня трабл с getPage плиз хелп
Суть проста, вывожу getResources через getPage внутри чанка есть НЕ кэшируемый сниппет, но каким то раком у ПЕРВОГО элемента он все равно кэшируется.
Происходит сие где то после 60й строки в getPage
И выглядит так (допустим что в чанке самый простой сниппет <? date(H:i:s, time()) ?>) делаем вызов на странице, а после этой строчки делаем дамп, видно что данные первого элемента уже успели где то спарсится, я непонимаю откуда такое поведение =(
getPage вызываю с флагом cache=`1`, но не понимаю почему в первом элементе НЕкэшируемые сниппеты таки кэшируются.
Вся надежда на тебя stackoverflow молчит =(
Происходит сие где то после 60й строки в getPage
$elementObj->process($properties);И выглядит так (допустим что в чанке самый простой сниппет <? date(H:i:s, time()) ?>) делаем вызов на странице, а после этой строчки делаем дамп, видно что данные первого элемента уже успели где то спарсится, я непонимаю откуда такое поведение =(
09:04:2013
...
[[!getDate]]
...
[[!getDate]]getPage вызываю с флагом cache=`1`, но не понимаю почему в первом элементе НЕкэшируемые сниппеты таки кэшируются.
Вся надежда на тебя stackoverflow молчит =(
Комментарии: 23
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Может в этом дело
cache_key default: value of cache_resource_key setting
cache_handler default:value of cache_resource_handler setting, or xPDOFileCache
в принципе я пытался задавать, но толку мало, один отвечает всего лишь за директорию кэша, а второй точно не в тему =)
Более того, мне на это жаловались, когда я выпускал Tickets, и там же быстро нашли решение:
То есть, запускать сниппет, как фильтр вывода — тогда он не кэшируется. Но вообще, это изврат, ибо выходит вот такой запуск: сниппет <= чанк <= getresources <= getpage
Я бы переписал на pdoTools, с получением всей нужной инфы в сниппете, чтобы в чанках только подставлялись пелейсхолдеры. Так быстрее и правильнее.
UPD, кажется я понял, я должен к какому нибудь параметру дописать как бы кастомный модификатор, который будет моим несчастным сниппетом, верно?
На здоровье!
Смотри вызов:
Чанк test:
Сниппет snippet
В итоге:
Никогда им не пользовался. Все написал как есть. Ща создам сайтик на modx-test.com — там проверим.
Пиши нормальный сниппет на pdoTools — будет без кэша и быстро. Быстрее я ничего не знаю — сам только им и пользуюсь.
На этом сайте, кстати, все комментарии и заметки выводятся без кэша через такой сниппет.
Если присмотреться видно что кусок кэша сохранился уже отрендеренный, сфига — я непонимаю
Все ресурсы, кроме первого отдали в getPage нативный код, а первый почему то отдает рендер =( почему не понимаю
Потрать время и напиши уже свой сниппет, который будет сам проверять все значения и отдавать в чанк готовые данные.
Сейчас ты просто извращаешься. Если парсер MODX это позволяет — не значит, что так нужно делать.
Чанк — это html код, который оформляет результаты работы сниппета. Запускать из него сниппет — извращение.