2013-04-06 59 views
2

如文檔中所提及的,http://securesocial.ws/guide/views-customization.html我創建延伸TemplatesPlugin一個CustomTemplatesPlugin和實現的功能getLoginPageSecuresocial視圖定製

@Override 
public Html getLoginPage(Request arg0, 
Form> arg1, Option arg2) { 
//Logger.info(" In getLoginPage"); 
return views.Registration.html.login(arg1,arg2); 
} 

我已經創建了一個稱爲註冊下視圖文件夾,然後複製的login.scala。 HTML文件從securesocial到該文件夾​​。

當我試圖訪問本地主機:9000 /登錄,我接收到未找到: 值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) 

} 
} 

請在嘗試自定義視圖之前讓我知道要完成的步驟。 默認模板流工作正常,沒有任何問題,我現在用的打法2.1.0

感謝

回答

6

默認模板使用provider.scala.html文件。將其複製到您的應用程序中,@provider也可以工作。