5
使用Play Framework允许管理员用户创建和编辑模板然后渲染模板是多么容易。Play Framework运行时模板的生成
所以基本上CMS的功能。
我是Play新手,正在评估它用于个人项目。
编辑
另一种方法是只使用像CKEditor的编辑和刚刚从保存HTML数据库,并提供一些通过CSS reskinning但宁愿让谁知道更多用户编辑模板为好。
使用Play Framework允许管理员用户创建和编辑模板然后渲染模板是多么容易。Play Framework运行时模板的生成
所以基本上CMS的功能。
我是Play新手,正在评估它用于个人项目。
编辑
另一种方法是只使用像CKEditor的编辑和刚刚从保存HTML数据库,并提供一些通过CSS reskinning但宁愿让谁知道更多用户编辑模板为好。
此问题的答案取决于您是否需要可编辑页面中的动态内容。
如果你不这样做,那么只需保存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);
看看['TemplateLoader'(HTTP昂贵:// www.playframework.org/documentation/api/1.2.4/play/templates/TemplateLoader.html)。你在找什么? – senia 2012-04-11 11:34:04
是的,这可能会工作,谢谢。 – eaglestorm 2012-04-12 12:00:06