Как экспортировать почтовые шаблоны GSP с помощью Grails? - PullRequest
8 голосов
/ 19 января 2011

Когда электронные письма отправляются из шаблонов, шаблоны ищутся в "grails_app / views":

mailService.sendMail {
    from sender
    to recepient.email
    subject "Don't forget"
    body  (view: "/emails/reminder",
        model:[recepient: recepient, document: document])
}

Как я могу поместить почтовые шаблоны вне приложения (файл war) в файловую систему

1 Ответ

8 голосов
/ 19 января 2011

Есть два варианта:

  1. Сохраните ваши шаблоны в виде текста в базе данных и сгенерируйте код по умолчанию для их обновления. Затем вы измените код электронной почты, чтобы извлечь данные из базы данных, используя объекты домена.
  2. Сохраните шаблоны в виде строк в файле конфигурации Groovy . Groovy может использовать внешние файлы конфигурации, которые можно редактировать отдельно от упакованного приложения. Подробнее см. в этом блоге .

Если у вас есть строка, вы можете использовать механизм GSP из контроллера Grails с любой произвольной строкой для создания представления. См. этот блог для более подробной информации.

Короче говоря, вы должны сохранить шаблон в виде строки, используя одну из перечисленных опций, а затем использовать механизм Grails GSP для создания представления после получения строки шаблона.

...