User-Agentに応じてビューを切り替えるモジュール

User-Agentに応じてビューを切り替えるため、例えばApachehttpd.confなどで設定して、コントローラやアクションを振り分けるという方法があります。私は、Play frameworkの中でやりたかったので、play.mvc.Controllerを継承するクラスを作り、モジュール化してみました。

概要

conf/application.confに以下のように設定します。

uaPatterController.pattern.Google=Chrome

次に、これに対応するディレクトリを作成します。

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