心情小站
勤學(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ǔ)用戶(hù)在后臺(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://www.tkk7.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處:)
posted on 2006-11-27 18:51
ronghao
閱讀(6007)
評(píng)論(8)
編輯
收藏
所屬分類(lèi):
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.郵箱之類(lèi)的..呢?
回復(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è)專(zhuān)業(yè)的咨詢(xún)比較好,呵呵
回復(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)論
新用戶(hù)注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(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)留言
查看私人留言
隨筆分類(lè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)
文章分類(lèi)
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搭建你的全文檢索(67362)
2.?工作流開(kāi)發(fā)小結(jié)(10141)
3.?結(jié)合spring+hibernate與jdbc的事務(wù)(7742)
4.?jBPM4與Spring的集成(7373)
5.?ibatis DAO 事務(wù)探索(7219)
評(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)
主站蜘蛛池模板:
50岁老女人的毛片免费观看
|
在线观看亚洲精品专区
|
亚洲AV日韩综合一区
|
两性色午夜免费视频
|
免费看国产成年无码AV片
|
久久久免费精品re6
|
永久免费看bbb
|
久久亚洲成a人片
|
337P日本欧洲亚洲大胆精品
|
久久久久成人精品免费播放动漫
|
四虎影院在线免费播放
|
亚洲日韩国产精品第一页一区
|
亚洲一级毛片免费在线观看
|
久久av免费天堂小草播放
|
成人免费a级毛片
|
亚洲AV一宅男色影视
|
日本亚洲高清乱码中文在线观看
|
99久久精品国产免费
|
免费夜色污私人影院在线观看
|
亚洲日本中文字幕区
|
日韩在线视频线视频免费网站
|
国产2021精品视频免费播放
|
亚洲精品无码不卡在线播放HE
|
亚洲av综合av一区二区三区
|
午夜精品一区二区三区免费视频
|
www亚洲一级视频com
|
亚洲一区二区免费视频
|
不卡视频免费在线观看
|
国产精品久久香蕉免费播放
|
亚洲欧洲日韩综合
|
国产免费一区二区三区在线观看
|
免费不卡中文字幕在线
|
亚洲五月综合网色九月色
|
成人A片产无码免费视频在线观看 成人电影在线免费观看
|
一区二区三区精品高清视频免费在线播放
|
亚洲日本VA午夜在线电影
|
东方aⅴ免费观看久久av
|
免费人成在线观看播放国产
|
亚洲www在线观看
|
18禁止看的免费污网站
|
久久香蕉国产线看观看亚洲片
|