TinyUrl для MODx

Данный плагин делает возможным доступ к документу через его 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *