User-Agentに応じてビューを切り替えるモジュール
User-Agentに応じてビューを切り替えるため、例えばApacheのhttpd.confなどで設定して、コントローラやアクションを振り分けるという方法があります。私は、Play frameworkの中でやりたかったので、play.mvc.Controllerを継承するクラスを作り、モジュール化してみました。
概要
conf/application.confに以下のように設定します。
次に、これに対応するディレクトリを作成します。
app/views/Application/Google
User-Agentに"Chrome"という文字列(正規表現)が含まれる場合、app/views/Application/Googleに保存されているビューテンプレートをロードします。
この他にも設定などがありますので、詳しくはREADME.txtをご覧ください。
ダウンロード
nkmrshn:UAPatternController-0.0.1.zip
[修正:7/27 20:40]
GitHubに移行しました。http://github.com/nkmrshn/UAPatternController