Создание ресурса и кэш cacheManager'a
Друзья, кэшу статей посвящено много, но решений, которые бы позволили аккуратно перегенерировать карту кэша при добавлении ресурса я не нашел.
Быть может кто сталкивался и есть советы?
Задача простая — создается новый ресурс (именно создается, а не обновляется), нужно аккуратно его завести, не задев кэш других… Как проще всего это сделать?
Быть может кто сталкивался и есть советы?
Задача простая — создается новый ресурс (именно создается, а не обновляется), нужно аккуратно его завести, не задев кэш других… Как проще всего это сделать?
Комментарии: 8
Использовать Tickets.
Каким образом, если у ресурса свои ТВ, вообще по задумке это должен быть стандартный ресурс
Да, собственный кэшер Тикетов без сомнений крут, но а если от этого абстрагироваться и действовать стандартными методами, решений, полагаю нет.?
Да, собственный кэшер Тикетов без сомнений крут, но а если от этого абстрагироваться и действовать стандартными методами, решений, полагаю нет.?
Только так.
Но у тикетов это более грамотно сделано, за счет того, что это CRC и там свои процессоры.
Но у тикетов это более грамотно сделано, за счет того, что это CRC и там свои процессоры.
bezumkin.ru/sections/tips_and_tricks/351/ -актуально для обновление ресурса, а не для его создания +(
Уверен?
В процессоре create также проверяется переменная syncsite — должно работать.
В плагине надо убрать
В процессоре create также проверяется переменная syncsite — должно работать.
В плагине надо убрать
if ($modx->event->params['mode'] != 'upd') {return;}
и поменять очистку кэша сохраняемого ресурса на его родителя (можно еще какие то ресурсы добавлять туда же).
Кстати действительно, проверю, что если брать Parentов при создании ресурсов… Отпишусь о результате теста, просто я был уверен, что при создании вновь созданный ресурс имеет ряд зависимостей, кроме своего родителя.
Кстати насчет SyncSite для 2.2.6
github.com/modxcms/revolution/blob/release-2.2/manager/controllers/default/resource/create.class.php#L106
он задается по дефолту в явном виде…
В 2.2.7 эту штуку поправили… Там вообще переписали этот класс.
github.com/modxcms/revolution/blob/release-2.2/manager/controllers/default/resource/create.class.php#L106
он задается по дефолту в явном виде…
В 2.2.7 эту штуку поправили… Там вообще переписали этот класс.
я просто в качестве решения для магазина выбрал shopkeeper еще давно, когда твоего ms не было… Ну и там много всего докрутил)))А по дефолты все товары — это ресурсы, и делать экстенды стандартным классам ресурса уж очень не хочется… А с увеличением товара, отчищать кэш сайта стало явно не выгодно…
Вот теперь думаю что делать)))
Есть еще вариант-автоматически кэшировать весь сайт по раписанию cron чтобы не чустовать проблем, но это плохой выход)
Вот теперь думаю что делать)))
Есть еще вариант-автоматически кэшировать весь сайт по раписанию cron чтобы не чустовать проблем, но это плохой выход)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.