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

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

Василий Наумкин
Василий Наумкин
1. Этот вопрос решается ТВ параметрами и плагином на создание документа.

2. Пока тоже только ТВ, потом планирую свою систему с нормальным поиском.

3. При fastMode не работают все вызовы сниппетов из чанка и условия. Только замена плейсхолдеров на значения.
Yaya Yayan
Yaya Yayan
Потестил на хостинге с кэш 0 открывает за 0.4, с кеш 1 открывает за 0.1, в принципе терпимо, посмотрю как будет под нагрузкой, в конце концов свой сниппет таки напишу. П.С. видимо на виртуальной машине тяжко мускул работает поэтому разница больше.
Василий Наумкин
Василий Наумкин
Не надо тратить время и пытаться запустить и гибко закэшировать вызов сниппета в чанке.

Потрать время и напиши уже свой сниппет, который будет сам проверять все значения и отдавать в чанк готовые данные.

Сейчас ты просто извращаешься. Если парсер MODX это позволяет — не значит, что так нужно делать.

Чанк — это html код, который оформляет результаты работы сниппета. Запускать из него сниппет — извращение.
Yaya Yayan
Yaya Yayan
Ну насколько я понял, getPage кэширует не весь свой вывод, а только то что помечено как кэшируемое, тоесть если тэг [[! он его пропускает и отдает дальше по цепочке в парсер, тоесть сам кэш getPage выглядит так: (взято из оригинального кэша)

.... .... ....
  'output' => '<div class="thumbnail">
	<div class="prodCounter" id="prod_160">
		7
	</div>
	...
</div>

<div class="thumbnail">
	<div class="prodCounter" id="prod_130">
		[[!+id:nodeShop_getAddedItems]]
	</div>
	...
</div>

<div class="thumbnail">.... итд
Если присмотреться видно что кусок кэша сохранился уже отрендеренный, сфига — я непонимаю

Все ресурсы, кроме первого отдали в getPage нативный код, а первый почему то отдает рендер =( почему не понимаю
Василий Наумкин
Василий Наумкин
Ты кэшируешь работу всего getPage и удивляешься тому, что он выводит кэшированные данные?

Пиши нормальный сниппет на pdoTools — будет без кэша и быстро. Быстрее я ничего не знаю — сам только им и пользуюсь.

На этом сайте, кстати, все комментарии и заметки выводятся без кэша через такой сниппет.
Yaya Yayan
Yaya Yayan
причем заметил глюк, если вывести [[!+id]] не кэшированный, то у первого ресурса он определяется верно, а у остальных он заменяется на какой то произвольный и потом ваабще не меняется, выводится у всех один и тот же… бред какой то с этим гет пейдж