Securesocial视图定制

时间:2013-04-06 07:40:58

标签: playframework securesocial

如文档中所述,http://securesocial.ws/guide/views-customization.html我创建了一个CustomTemplatesPlugin,它扩展了TemplatesPlugin并实现了getLoginPage函数

@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时,我收到了一条未找到:   值requestheader错误,所以我修改了第一行   login.scala.html到

@(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

由于

1 个答案:

答案 0 :(得分:6)

默认模板使用provider.scala.html文件。将其复制到您的应用程序,@ provider也可以。