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」ビューで、私のモジュール/セキュアソーシャル/アプリ/ビューの 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 に答える