携帯閲覧用に向けたテンプレート切り替え

UserAgentで切り替えるのではなく、携帯用ページからのリンクに対してテンプレートを切り替えて表示、という方法で対処してみた。
携帯閲覧の場合、そもそもトップコンテンツが微妙に違うがニュースなどは共用、といった場合にむいているかも?
 
まず、ここからTemplateSwitcherをダウンロード。
ダウンロードしたテキストを開き、コピー。
管理画面のリソース→リソース管理→プラグインから「プラグインの作成」を選択。コピーしたテキストを貼り付ける。
システムイベントはOnLoadWebDocumentのみ。設定タブのプラグイン設定欄に

&usecookie=Use Cookie;list;no,yes;no

を記入、保存する。
全体を一度に変える場合は、クッキー使用をyesに変更するが、今回の利用に関しては一時的な変更で十分なので、noのままにしておいた。
 
携帯トップページからのリンクが、基本は

<a href="[~*id*~]">Sample</a>

となっているのを

<a href="[(site_url)][~[*id*]~]&amp;template=tpl_mobile">Sample</a>

とすれば、リンク先のテンプレートがtpl_mobileで開かれる。
 
このとき注意しなければならないのが、テンプレートを変更するドキュメントはキャッシュ不可にしておかなければならないこと。
でないとキャッシュのせいで、切り替えるごとに微妙にヘンテコなことになり、動作確認が難しくなる。
…この原因をつきとめるまで大変でしたよー。