eag*_*orm 5 java content-management-system playframework
使用Play框架允许管理员用户创建和编辑模板然后呈现模板是多么容易.
基本上CMS就像功能一样.
我是Play Framework的新手,我正在评估它在个人项目中的使用.
编辑
另一种选择就是使用像CKEditor这样的编辑器,只需保存数据库中的html,并通过CSS提供一些重新设置,但更愿意让知道更多的用户编辑模板.
这个问题的答案取决于您是否需要可编辑页面中的动态内容。
如果不这样做,则只需保存 HTML 文本即可。如果您这样做,并且它确实很有限(例如替换名称字段),那么您可以简单地对 HTML 文本进行简单的字符串替换。
如果您决定想要充分享受动态编辑 Play 模板的乐趣(并且可以考虑安全性),那么您可以编译模板。请注意,这就是 Play 1.2.x 中的做法 - 尽管毫无疑问与 Play 2.x 中类似。确保缓存模板,因为它们的编译成本很高(检查 TemplateLoader.load(VirtualFile file) 以了解如何缓存和更新的想法)
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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
830 次 |
| 最近记录: |