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