ドキュメントに記載されているように、http: //securesocial.ws/guide/views-customization.html TemplatesPlugin を拡張して getLoginPage 関数を実装する CustomTemplatesPlugin を作成しました。
@Override
public Html getLoginPage(Request arg0,
Form> arg1, Option arg2) {
//Logger.info(" In getLoginPage");
return views.Registration.html.login(arg1,arg2);
}
ビューの下に Registration というフォルダーを作成し、次に login.scala.html ファイルを securesocial からそのフォルダーにコピーしました。
localhost:9000/login にアクセスしようとすると、not found: value requestheader エラーが発生したため、login.scala.html の 1 行目を次のように変更しました。
@(loginForm:play.api.data.Form[(String,String)],
> errorMsg: Option[String] = None)(implicit request:
> play.api.mvc.RequestHeader)
その後、ブラウザで再試行しました。現在、次のエラーがリストされています。
not found: value provider
In E:\playtest\ss\app\views\Registration\login.scala.html at line 40.
37
@Messages("securesocial.login.instructions")
38
39 @for(p <- externalProviders) {
40 @provider(p.id)
}
}
ビューをカスタマイズする前に実行する手順を教えてください。デフォルトのテンプレート フローは問題なく動作します。play 2.1.0 を使用しています。
ありがとう