2012-03-22 76 views
5

使用Play Framework允许管理员用户创建和编辑模板然后渲染模板是多么容易。Play Framework运行时模板的生成

所以基本上CMS的功能。

我是Play新手,正在评估它用于个人项目。

编辑
另一种方法是只使用像CKEditor的编辑和刚刚从保存HTML数据库,并提供一些通过CSS reskinning但宁愿让谁知道更多用户编辑模板为好。

+2

看看['TemplateLoader'(HTTP昂贵:// www.playframework.org/documentation/api/1.2.4/play/templates/TemplateLoader.html)。你在找什么? – senia 2012-04-11 11:34:04

+0

是的,这可能会工作,谢谢。 – eaglestorm 2012-04-12 12:00:06

回答

1

此问题的答案取决于您是否需要可编辑页面中的动态内容。

如果你不这样做,那么只需保存HTML文本。如果你这样做,并且它非常有限(如替换名称字段),那么你可以简单地在HTML文本上做一个简单的字符串替换。

如果您决定希望获得编辑的全部荣耀播放模板(并且考虑到安全性),那么您可以编译模板。请注意,这是在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); 
相关问题