心情小站
勤學(xué)、勤思
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
posts - 193, comments - 520, trackbacks - 0
使用freemarker給cms生成靜態(tài)html
作為CMS內(nèi)容發(fā)布來(lái)說(shuō),將要顯示的內(nèi)容html化無(wú)疑是一個(gè)很基本的要求,這樣可以提高整個(gè)系統(tǒng)的效率。
考慮一個(gè)內(nèi)容節(jié)點(diǎn)Content,其中節(jié)點(diǎn)有個(gè)pagecontent的屬性,這個(gè)屬性用來(lái)存儲(chǔ)用戶在后臺(tái)輸入的內(nèi)容,
內(nèi)容+模板=顯示,這里是:
內(nèi)容+模板-->顯示靜態(tài)html
內(nèi)容用FCK來(lái)編輯,模板也同樣用FCK編輯,這里用freemarker無(wú)疑是一個(gè)好的選擇。這里是個(gè)最簡(jiǎn)單的例子。
首先定義一個(gè)最簡(jiǎn)單的模板content.ftl
<
html
>
$
{content}
</
html
>
然后就是把內(nèi)容填充進(jìn)去:
?Configuration?cfg?
=
?
new
?Configuration();
?
//
模板存儲(chǔ)的目錄
?cfg.setDirectoryForTemplateLoading(Path.getTemplateDirectory());
?
//
默認(rèn)
?cfg.setObjectWrapper(
new
?DefaultObjectWrapper());
//
填充數(shù)據(jù)????????
Map?root?
=
?
new
?HashMap();
root.put(
"
content
"
,?c.getPageContent());
?????Template?temp?
=
?cfg.getTemplate(
"
content.ftl
"
);
//
發(fā)布日期
String?date
=
c.getActivedate();
String?filename?
=
?c.getId()
+
"
.html
"
;
//
創(chuàng)建目錄
Path.createFold(Path.getWebCmsHtmlDirPath(),date);
Writer?out?
=
?
new
?OutputStreamWriter(
new
?FileOutputStream(Path.getWebCmsHtmlDirPath()
+
"
/
"
+
date
+
"
/
"
+
filename));
temp.process(root,?out);
out.flush();
其實(shí)就是這么簡(jiǎn)單!對(duì)html的管理就很容易了,基本的FILE操作
http://m.tkk7.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處:)
posted on 2006-11-27 18:51
ronghao
閱讀(6013)
評(píng)論(8)
編輯
收藏
所屬分類:
cms
FeedBack:
#
re: 使用freemarker給cms生成靜態(tài)html
2006-11-27 19:05 |
tK
頂一下。
回復(fù)
更多評(píng)論
#
re: 使用freemarker給cms生成靜態(tài)html[未登錄](méi)
2007-03-16 10:45 |
老楊
你好.能不能給你的聯(lián)系方式呢?QQ.msn.郵箱之類的..呢?
回復(fù)
更多評(píng)論
#
re: 使用freemarker給cms生成靜態(tài)html[未登錄](méi)
2007-03-16 15:27 |
ronghao
ronghao100@hotmail.com
回復(fù)
更多評(píng)論
#
re: 使用freemarker給cms生成靜態(tài)html
2008-05-21 14:46 |
zm
你好,謝謝你的cms(有關(guān)JCR的)這幾篇文章,我都看了,對(duì)jcr有些認(rèn)識(shí)了!
最近公司在用magnolia CMS,相信你應(yīng)該知道這個(gè)開(kāi)源的CMS,我把源碼也DOWN下來(lái)組織了一下,也研究了一段時(shí)日了,自己懂的太少了,理不清它的工程是怎么組織的,不知道那些靜態(tài)html頁(yè)是怎么來(lái)的(不像我們平常的工程,Webapp下都有相對(duì)應(yīng)的HTML頁(yè)),雖然表面是我也知道是什么模板+填充的內(nèi)容,用解析引擎生成的頁(yè)面,但看源碼也看不明白,還是弄不清怎么最后變成我們看到的前臺(tái)頁(yè)面的!
希望能占用你寶貴時(shí)間,不吝賜教!你能詳細(xì)的解答下這個(gè)CMS實(shí)現(xiàn)的詳細(xì)流程嘛嗎?
magnolia的官網(wǎng)是: www.magnolia.info
回復(fù)
更多評(píng)論
#
re: 使用freemarker給cms生成靜態(tài)html
2008-05-21 15:37 |
zm
補(bǔ)充:我申請(qǐng)加你的MSN了,我的e-mail是:3101400zm@163.com
回復(fù)
更多評(píng)論
#
re: 使用freemarker給cms生成靜態(tài)html[未登錄](méi)
2008-05-26 09:27 |
ronghao
@zm
我對(duì)magnolia不太了解,另外你的問(wèn)題也很泛泛。不如你們公司請(qǐng)個(gè)專業(yè)的咨詢比較好,呵呵
回復(fù)
更多評(píng)論
#
re: 使用freemarker給cms生成靜態(tài)html
2009-03-16 11:26 |
龍華城
老兄能給個(gè)完整的代碼嗎? 最好附件給個(gè)源碼。
回復(fù)
更多評(píng)論
#
re: 使用freemarker給cms生成靜態(tài)html
2009-06-11 09:38 |
e寒-modify
請(qǐng)問(wèn)一下,我使用的是struts2+freeMarker,我在action里做了填充內(nèi)容的工作,result到ftl文件,但是頁(yè)面顯示的是模板的內(nèi)容,并沒(méi)有把內(nèi)容填充進(jìn)去。指導(dǎo)一下!
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
Jackrabbbit數(shù)據(jù)源改為jndi
什么是JAVA內(nèi)容倉(cāng)庫(kù)(Java Content Repository)(4完)
什么是JAVA內(nèi)容倉(cāng)庫(kù)(Java Content Repository)(3)
什么是JAVA內(nèi)容倉(cāng)庫(kù)(Java Content Repository)(2)
什么是JAVA內(nèi)容倉(cāng)庫(kù)(Java Content Repository)(1)
使用freemarker給cms生成靜態(tài)html
開(kāi)始開(kāi)發(fā)CMS
Copyright ©2025 ronghao Powered By:
博客園
模板提供:
滬江博客
<
2007年3月
>
日
一
二
三
四
五
六
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
關(guān)注工作流和企業(yè)業(yè)務(wù)流程改進(jìn)。現(xiàn)就職于ThoughtWorks。新浪微博:
http://weibo.com/ronghao100
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(38)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
ajax相關(guān)(9)
cms(7)
Head First Process-深入淺出流程(15)
j2se基礎(chǔ)(6)
JbpmSide(6)
OOA/OOD(4)
SOA、BPM(26)
工作日志(24)
工作流jbpm3(10)
張小慶,在路上(42)
心情小站(24)
權(quán)限相關(guān)(12)
表現(xiàn)層相關(guān)(4)
轉(zhuǎn)載(4)
隨筆檔案
2013年8月 (1)
2012年12月 (1)
2012年1月 (3)
2011年12月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (3)
2011年8月 (7)
2011年7月 (4)
2011年6月 (3)
2011年5月 (5)
2011年4月 (6)
2011年3月 (4)
2011年2月 (2)
2010年9月 (1)
2010年6月 (1)
2010年5月 (1)
2010年3月 (4)
2010年1月 (2)
2009年11月 (5)
2009年10月 (4)
2009年9月 (1)
2009年7月 (1)
2009年6月 (2)
2009年5月 (2)
2009年4月 (1)
2009年3月 (4)
2009年2月 (2)
2008年12月 (1)
2008年11月 (1)
2008年10月 (1)
2008年9月 (2)
2008年8月 (2)
2008年7月 (2)
2008年6月 (3)
2008年5月 (4)
2008年4月 (1)
2008年3月 (2)
2008年2月 (2)
2008年1月 (4)
2007年11月 (3)
2007年10月 (3)
2007年9月 (2)
2007年8月 (4)
2007年7月 (1)
2007年6月 (12)
2007年5月 (2)
2007年4月 (1)
2007年3月 (8)
2007年2月 (6)
2007年1月 (4)
2006年12月 (4)
2006年11月 (3)
2006年10月 (1)
2006年8月 (2)
2006年7月 (3)
2006年6月 (3)
2006年4月 (1)
2006年3月 (2)
2006年2月 (2)
2006年1月 (4)
2005年12月 (7)
2005年11月 (12)
文章分類
Hibernate3
JSP標(biāo)簽
工作流jbpm3(2)
文章檔案
2005年11月 (2)
常去的網(wǎng)站
JavaEye
JAVA研究組織
開(kāi)源大全
搜索
最新評(píng)論
1.?re: 使用Handler來(lái)增強(qiáng)Web服務(wù)的功能
asdfasfd
--ads
2.?re: 使用solr搭建你的全文檢索
@木哥哥
你的分詞器用的是什么啊?mmseg貌似可以的
--陳冠馳
3.?re: 使用solr搭建你的全文檢索
@marten這是你的solr的schame.xml配置文件有問(wèn)題。好好檢查下你的配置文件里面的字段什么的配置對(duì)著沒(méi)
--陳冠馳
4.?re: 討論一下你覺(jué)得一個(gè)工作流產(chǎn)品好的標(biāo)準(zhǔn)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--深圳非凡信息技術(shù)有限公司
5.?re: DisplayTag應(yīng)用
name="test"從哪里來(lái)的,千篇一律的到處使用test卻沒(méi)有test的定義,sb
--qige
閱讀排行榜
1.?使用solr搭建你的全文檢索(67392)
2.?工作流開(kāi)發(fā)小結(jié)(10146)
3.?結(jié)合spring+hibernate與jdbc的事務(wù)(7749)
4.?jBPM4與Spring的集成(7383)
5.?ibatis DAO 事務(wù)探索(7228)
評(píng)論排行榜
1.?什么是JAVA內(nèi)容倉(cāng)庫(kù)(Java Content Repository)(2)(25)
2.?DisplayTag應(yīng)用(25)
3.?高并發(fā)測(cè)試下的一些問(wèn)題及解決(22)
4.?使用solr搭建你的全文檢索(14)
5.?開(kāi)始開(kāi)發(fā)CMS(12)
主站蜘蛛池模板:
一级做a爰片性色毛片免费网站
|
a级毛片免费观看网站
|
亚洲欧洲日韩国产一区二区三区
|
亚洲熟女精品中文字幕
|
中文字幕免费在线看
|
最近免费中文字幕视频高清在线看
|
亚洲av无码乱码在线观看野外
|
亚洲日本中文字幕
|
国产精品成人亚洲
|
一级特黄aa毛片免费观看
|
免费国内精品久久久久影院
|
精品亚洲麻豆1区2区3区
|
成人妇女免费播放久久久
|
国产日产亚洲系列最新
|
亚洲欧美日韩国产精品一区
|
久久久免费的精品
|
亚洲视频在线观看免费视频
|
免费看少妇高潮成人片
|
四虎永久免费地址在线网站
|
亚洲免费福利在线视频
|
日韩成人免费视频播放
|
亚洲国产成人精品激情
|
免费国产黄网站在线观看可以下载
|
国产亚洲精久久久久久无码AV
|
中文字幕免费在线播放
|
久久久久亚洲精品无码蜜桃
|
亚洲人色婷婷成人网站在线观看
|
黄色a级片免费看
|
免费鲁丝片一级观看
|
亚洲国产成人在线视频
|
免费无码成人AV在线播放不卡
|
亚洲成AV人在线观看网址
|
3344在线看片免费
|
亚洲中文字幕无码爆乳app
|
亚洲AV伊人久久青青草原
|
亚洲精品无AMM毛片
|
特级做A爰片毛片免费69
|
亚洲成人免费在线观看
|
久久福利资源网站免费看
|
亚洲精品综合久久中文字幕
|
最近免费字幕中文大全视频
|