2

我正在使用securesocial插件并将其用作模块。

所以我的结构是这样的:

project
 |
 |--app
 |---|
 |---|--views/main.scala.html
 |--conf
 |--logs
 |--module
 |---|--securesocial
 |---|------|
 |---|------|--app
 |---|------|---|
 |---|------|---|--views/main.scala.html
 |---|------|---|--views/login.scala.html

我的简单问题是,如何用我的“app/views”文件夹中的“main.scala.html”视图覆盖我的模块/securesocial/app/views 中的main.scala.html?!

我的意思是“覆盖”,我可以将登录视图包含到我的 main.scala.html 的“@content”变量中,通常会像这样工作:

@main("My title test"){
    <p class="note">
        Try <em>guillaume@@sample.com</em> with <em>test123</em> as password.
    </p>
}

但是使用“@main”我无法从模块文件夹中访问(并因此覆盖)我的“app/views/main.scala.html”。

4

2 回答 2

2

SecureSocial 使用您可以自定义的插件呈现视图 默认实现是 DefaultTemplatesPlugin,您可以用您自己的插件替换它以更改生成的 html。

要创建自定义页面和电子邮件:

  1. 在视图下创建一个新目录以放置 SecureSocial 的自定义模板。
  2. 创建一个实现 TemplatesPlugin 特征并呈现这些模板的新插件。
  3. 编辑 play.plugins 文件并将 DefaultPluginsTemplate 替换为您自己的类。

您可以通过查看 TemplatesPlugin 特征或在文档页面中查看需要实现的方法:http: //securesocial.ws/guide/views-customization.html

于 2012-11-12T16:41:35.800 回答
0

尝试为其提供视图的确切包名称:

@views.html.main("My title test"){
  ...
}
于 2012-07-13T21:14:20.320 回答