play 2.0, как я могу перезаписать свои взгляды из модуля (securesocial)?

Я использую плагин securesocial и использую его как модуль.

Итак, моя структура выглядит так:

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

Мой простой вопрос: КАК я могу перезаписать файл main.scala.html из моего модуля/securesocial/app/views моим представлением «main.scala.html» в папке «app/views»?!

Я имею в виду с «перезаписью», что я могу включить представление входа в «@content»-переменную моего main.scala.html, что обычно будет работать так:

@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» из папки модуля.


person grailsInvas0r    schedule 13.07.2012    source источник


Ответы (2)


SecureSocial отображает представления с помощью плагина, который вы можете настроить. Реализация по умолчанию — это DefaultTemplatesPlugin, который вы можете заменить своим собственным, чтобы изменить сгенерированный HTML.

Чтобы создать собственные страницы и электронные письма:

  1. Создайте новый каталог в представлениях для размещения пользовательских шаблонов для SecureSocial.
  2. Создайте новый подключаемый модуль, который реализует трейт TemplatesPlugin и отображает эти шаблоны.
  3. Отредактируйте файл play.plugins и замените DefaultPluginsTemplate своим собственным классом.

Вы можете увидеть, какие методы вам нужно реализовать, просмотрев трейт TemplatesPlugin или на странице документации: http://securesocial.ws/guide/views-customization.html.

person Jorge    schedule 12.11.2012

Попробуйте указать точное имя пакета для представления:

@views.html.main("My title test"){
  ...
}
person estmatic    schedule 13.07.2012