AMPに対応してみた (1) - M-Blog

AMPに対応してみた (1)

AMPに対応してみた (1)

スマホで検索しているとAMPのページがよく出てくるので対応させてみた。

通常のページと区別するために、AMPのページにはURLのパラメータに amp=1 を設定する。

こんな感じ
https://mblo.info/blog/cms/amp-evo-cms.html?amp=1

そして、アクセスされたときにこのパラメータがあればAMP用のテンプレートに変更して表示する。

プラグイン

システムイベントは OnLoadDocumentObject にチェック。

if($modx->documentObject['template'] == 5){ //テンプレート(デフォルト)がID5なら
    //[*amp*]でAMP用のURLを表示
    $modx->documentObject['amp'] = $modx->makeUrl($modx->documentObject['id'],'','amp=1', 'full');
    if(is_numeric($_GET['amp']) && $_GET['amp'] === '1'){ //amp=1なら
         $modx->documentObject['template'] = 7; //AMP用テンプレートのID7に変更する
    }
}

あとはAMP用のテンプレートを作成したら完成。

[*content*]の中にあるimgタグなどもampように置換されるように設定すれば、わざわざ書き換えなくてすむので、また今度メモしよう。


2018年08月02日 / CMS

カテゴリー

アーカイブ

最近の投稿

最近の更新

リンク