Play Framework генерация шаблонов во время выполнения - PullRequest
5 голосов
/ 23 марта 2012

Используя Play Framework, насколько просто было бы позволить пользователю-администратору создавать и редактировать шаблоны, а затем воспроизводить шаблоны.

Так что по сути CMS, как функциональность.

Я новичок в Play Framework и оцениваю его для использования в личном проекте.

Редактировать
В качестве альтернативы можно просто использовать редактор, такой как CKEditor, и просто сохранить HTML-код из этого в базе данных и обеспечить некоторую перерисовку с помощью CSS, но предпочел бы позволить пользователям, которые знают больше, редактировать шаблоны.

1 Ответ

1 голос
/ 14 сентября 2012

Ответ на этот вопрос зависит от того, нужен ли вам динамический контент на редактируемых страницах.

Если нет, просто сохраните текст HTML. Если вы это сделаете, и оно действительно ограничено (например, замена поля имени), то вы можете просто выполнить простую подстановку строки в тексте HTML.

Если вы решите, что хотите в полной мере редактировать шаблоны Play на лету (и согласны с соображениями безопасности), то вы можете скомпилировать шаблоны. Обратите внимание, что именно так это и делается в Play 1.2.x - хотя, без сомнения, похоже на Play 2.x. Убедитесь, что вы кэшируете шаблоны, так как их дорого компилировать (см. TemplateLoader.load (файл VirtualFile), чтобы узнать, как кэшировать и обновлять)

String name = "mytemplate";
String source = "hi ${name}";
Template template = new GroovyTemplateCompiler().compile(new GroovyTemplate(name, source)));
Map<String,Object> args = new HashMap<String,Object>();
args.put("name","mom");
String renderedHtml = template.render(args);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...