Показаны сообщения с ярлыком xPDO. Показать все сообщения
Показаны сообщения с ярлыком xPDO. Показать все сообщения

пятница, 18 марта 2016 г.

Чистим кеш ресурса с определенным ID

Сегодня писал скрипт для MODX Revo, который обновлял содержимое страниц (resource), однако из-за кеширования MODX страницы оставались прежними при их открытии в браузере. Выходом оказалось добавление в скрипт нескольких строчек кода, которые после изменения страницы чистят кеш этой страницы.

<?php
$id = 79; // Указываем ID ресурса, кеш для которого требуется почистить
$resource = $modx->getObject('modResource', $id); // получаем ресурс с этим ID
$cacheKey = $resource->getCacheKey(); // Получаем ключ кеша

// Ну и наконец чистим кеш
$modx->cacheManager->refresh( array( 
    'resource'=>array('key' => $cacheKey) 
));
(взято отсюда)

вторник, 22 декабря 2015 г.

Константы MODX API

Данные константы бывают полезны при написании сниппетов и PHP-скриптов. Их использование позволяет не ломать скрипты при переносе установки MODX на другой сервер (в другой директорию).
  • MODX_CORE_PATH - абсолютный путь к ядру (оканчивается /core/)
  • MODX_ASSETS_PATH - абсолютный путь к активам (оканчивается /assets/)
  • MODX_PROCESSORS_PATH - абсолютный путь к процессорам (оканчивается /processors/)
  • MODX_CONNECTORS_PATH - абсолютный путь к коннекторам (оканчивается /connectors/)
  • MODX_MANAGER_PATH - абсолютный путь к админ части (оканчивается /manager/)
  • MODX_BASE_PATH - абсолютный путь к корню сайта, обычно то же самое, что и $_SERVER['DOCUMENT_ROOT']
  • MODX_HTTP_HOST - имя сайта (домен)
(взято отсюда)