2012-03-22 78 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); 
相關問題