Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Yaya Yayan
Yaya Yayan
Спасибо Василий, только я немного не понял как это запускать сниппет, как фильтр вывода, вот например мой чанк скажем

<div class="thumbnail">
	<div >
		[[!nodeShop_getAddedItems:gt=`0`:show? &id=`[[+id]]`]] //Вот эта часть у меня почему то кэшируется
	</div>
</div>
UPD, кажется я понял, я должен к какому нибудь параметру дописать как бы кастомный модификатор, который будет моим несчастным сниппетом, верно?
Yaya Yayan
Yaya Yayan
по умолчанию они

cache_key default: value of cache_resource_key setting
cache_handler default:value of cache_resource_handler setting, or xPDOFileCache

в принципе я пытался задавать, но толку мало, один отвечает всего лишь за директорию кэша, а второй точно не в тему =)
Василий Наумкин
Василий Наумкин
Проверил — всё верно, сниппет в чанке полюбому кэшируется.

Более того, мне на это жаловались, когда я выпускал Tickets, и там же быстро нашли решение:
[[+id:snippet]]

То есть, запускать сниппет, как фильтр вывода — тогда он не кэшируется. Но вообще, это изврат, ибо выходит вот такой запуск: сниппет <= чанк <= getresources <= getpage

Я бы переписал на pdoTools, с получением всей нужной инфы в сниппете, чтобы в чанках только подставлялись пелейсхолдеры. Так быстрее и правильнее.
Мордынский Николай
Мордынский Николай
что бы норм кодировка работала ее еще и в конфиге сервера надо прописать по умолчанию utf-8 в апаче так точно. Вообще когда с revo начинал разбираться тоже первый сайт настроил 1251 потом начинаются проблемы с логином подключениями в базу и тому подобное плюнул и использую UTF -8 тем более что Yandex и meil еще примерно полтора года назад все проиндексированные документы и нета у себя конвертнули в utf и прекрасно его понимают. 1251 уже анахронизм.
Мордынский Николай
Мордынский Николай
если вы вызываете getPage с флагом cache 1 то там как минимум еще 2 параметра которые влияют на результат которые желательно указать(тем более если у вас кэширование в память идет а не в файлы) Посмотрите вкладку параметры в снипете гет пейдж. Там для кэша есть параметры key и hendler поумолчанию они false
Может в этом дело
Yaya Yayan
Yaya Yayan
Делал, я даже этот сниппет выносил в отдельный чанк, с поменткой не кэшировать, все равно тоже самое, причем на любой странице, то-есть первый элемент на каждой странице из getPage если в нем не кэшируемые сниппеты, все равно их кэширует. А у тебя такое поведение прослеживается? может у меня сборка глюкнула… не понимаю как такое может быть просто.
Aliaksandr Katlou
Aliaksandr Katlou
У меня печаль случилась после того как шаред хостинг накрылся. Перенес на другой, и там обнаружил. Чанк небольшой был, но важный — footer. Во фронтэнде как ни в чем не бывало отображается, в бэкэнде чистый чанк.