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