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)
Не писать ответ