Я против ужасной войны! Я выражаю свой протест. Я русский. Нам всем пиздец из-за всего лишь одного человека.

[MODX] Создать редирект через autoRedirector API

autoRedirector — дополнение, которые автоматически создает редирект при изменеии URI рексурса. То есть если шаловливые ручки контент-менеджера/заказчика/кота вздумали поменять alias, то потери будут минимальными. Со старого адреса будет создан редирект на новый адрес, точнее на id ресурса, а уж по ID будет сгенерирован URL.

но иногда требуется сделать редиректы каким-то особым образом и в автоматическом режиме. Код ниже поможет Вам решить эту кармически позитивную задачу.

// Подключаем autoRedirector
$modelPath = $modx->getOption('autoredirector_core_path',null,$modx->getOption('core_path').'components/autoredirector/').'model/';
$modx->addPackage('autoredirector', $modelPath);
$processorProps = array('processors_path' => $modx->getOption('autoredirector_core_path',null,$modx->getOption('core_path').'components/autoredirector/').'processors/');


Создаем правило
$old_url = 'freedom/telegram/year-2017.html';
$new_res_id = 666;

$arRule = array('uri' => $old_url, 'res_id' => $new_res_id);
if (!$modx->getObject('arRule', $arRule)) {
    $response = $modx->runProcessor('mgr/item/create', $arRule, $processorProps);
}

Комментарии (0)

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

Похожие статьи

Наш сайт использует куки, нажмите «ОК» если вы не против
OK