Данный плагин делает возможным доступ к документу через его ID.
К примеру документ http://site.com/folder1/folder2/article
может быть найден по урлу http://site:com/35
Установка:
- Создайте новый плагин с названием “TinyUrl”
- Скопируйте код ниже
- Пометте “OnPageNotFound” ивент
Код плагина:
$e = $modx->Event;
switch($e->name) {
case 'OnPageNotFound':
if(ereg('^\/([0-9]+)$',$_SERVER['REQUEST_URI'])) {
$uri=eregi_replace('[^0-9]','',$_SERVER['REQUEST_URI']);
$cont=$modx->getDocument($uri);
if($uri && count($cont)>5) {
$Url= $modx->makeUrl($uri);
$modx->sendRedirect($Url);
}
}
break;
default:
break;
}
Источник: creotiv.in.ua