MODx

Поддержка AJAX в шаблонах

Чтобы не отправлять заголовки страницы при запросе ее через AJAX:

  1. Создайте plugin "ajaxRequest"
    <?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;
  2. Активируйте plugin для события OnLoadWebDocument
  3. В шаблоне выдавайте заголовки по условию. Например:
    [ [+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';


Метки: modxразработка

Просмотров:
Опубликовано: 12.11.2014