EVOでショートURLを作ってみた

階層が深くなったりしていくとURLも長くなるので、ショートURLになるようなプラグインを作った。
記事の右下にあるやつがそれで、リンクのマークをクリックするとコピーできるオマケ付き。
MODX・EVO共にどちらも実行可能となっています。
Wordpressだとたぶん最初からある機能かな?最近さわってないけど。
プラグイン
システムイベントはOnLoadDocumentObjectにチェック。
//[*surl*]でショートURLを出力するようにする
$modx->documentObject['surl'] = $modx->config['site_url'].'?r='.$modx->documentIdentifier;
if(preg_match('/^[0-9]+$/', $_GET['r'])){ //整数かどうかを正規表現でチェック
$url=$this->makeUrl($_GET['r']); //リダイレクト先のURLを作成
$modx->sendRedirect($url); //リダイレクト
}
[*surl*]でそのリソースのショートURLが表示されます。
この記事は https://mblo.info/?r=20 です。
関連記事
2018年08月01日 / CMS