Чтобы не отправлять заголовки страницы при запросе ее через AJAX:
<?php
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
$modx->resource->set('cacheable', 0);
$modx->setPlaceholder('ajaxmode', 1);
}
else $modx->setPlaceholder('ajaxmode', 0);
return;
[ [+ajaxmode:eq=`0`:then=`[ [$header]]`]]<h1>[ [*pagetitle]]</h1>
[ [*content]]
[ [+ajaxmode:eq=`0`:then=`[ [$footer]]`]]
Поддержка phpThumb через connector для неавторизованных или непривилегированных пользователей
Для авторизованных пользователей можем использовать /connectors/system/phpthumb.php, для неавторизованных этот коннектор не работает. Чтобы он заработал нужно отключить проверку прав доступа. Дабы не заменять системный коннектор создадим еще один, который будет вызывать системный.
Создайте файл thumb.php и запишите в него:
<?php
// Hack for Thumbnail with disabled rights check
define('MODX_REQP',false);
require_once 'phpthumb.php';
Метки: