心情小站
勤学、勤思
BlogJava
首页
新随笔
联系
聚合
管理
posts - 193, comments - 520, trackbacks - 0
使用freemarker给cms生成静态html
作为CMS内容发布来说,将要显示的内容html化无疑是一个很基本的要求,这样可以提高整个系统的效率。
考虑一个内容节点Content,其中节点有个pagecontent的属性,这个属性用来存储用户在后台输入的内容,
内容+模板=显示,这里是:
内容+模板-->显示静态html
内容用FCK来编辑,模板也同样用FCK编辑,这里用freemarker无疑是一个好的选择。这里是个最简单的例子。
首先定义一个最简单的模板content.ftl
<
html
>
$
{content}
</
html
>
然后就是把内容填充进去:
Configuration cfg
=
new
Configuration();
//
模板存储的目录
cfg.setDirectoryForTemplateLoading(Path.getTemplateDirectory());
//
默认
cfg.setObjectWrapper(
new
DefaultObjectWrapper());
//
填充数据
Map root
=
new
HashMap();
root.put(
"
content
"
, c.getPageContent());
Template temp
=
cfg.getTemplate(
"
content.ftl
"
);
//
发布日期
String date
=
c.getActivedate();
String filename
=
c.getId()
+
"
.html
"
;
//
创建目录
Path.createFold(Path.getWebCmsHtmlDirPath(),date);
Writer out
=
new
OutputStreamWriter(
new
FileOutputStream(Path.getWebCmsHtmlDirPath()
+
"
/
"
+
date
+
"
/
"
+
filename));
temp.process(root, out);
out.flush();
其实就是这么简单!对html的管理就很容易了,基本的FILE操作
http://www.blogjava.net/ronghao 荣浩原创,转载请注明出处:)
posted on 2006-11-27 18:51
ronghao
阅读(5994)
评论(8)
编辑
收藏
所属分类:
cms
FeedBack:
#
re: 使用freemarker给cms生成静态html
2006-11-27 19:05 |
tK
顶一下。
回复
更多评论
#
re: 使用freemarker给cms生成静态html[未登录]
2007-03-16 10:45 |
老杨
你好.能不能给你的联系方式呢?QQ.msn.邮箱之类的..呢?
回复
更多评论
#
re: 使用freemarker给cms生成静态html[未登录]
2007-03-16 15:27 |
ronghao
ronghao100@hotmail.com
回复
更多评论
#
re: 使用freemarker给cms生成静态html
2008-05-21 14:46 |
zm
你好,谢谢你的cms(有关JCR的)这几篇文章,我都看了,对jcr有些认识了!
最近公司在用magnolia CMS,相信你应该知道这个开源的CMS,我把源码也DOWN下来组织了一下,也研究了一段时日了,自己懂的太少了,理不清它的工程是怎么组织的,不知道那些静态html页是怎么来的(不像我们平常的工程,Webapp下都有相对应的HTML页),虽然表面是我也知道是什么模板+填充的内容,用解析引擎生成的页面,但看源码也看不明白,还是弄不清怎么最后变成我们看到的前台页面的!
希望能占用你宝贵时间,不吝赐教!你能详细的解答下这个CMS实现的详细流程嘛吗?
magnolia的官网是: www.magnolia.info
回复
更多评论
#
re: 使用freemarker给cms生成静态html
2008-05-21 15:37 |
zm
补充:我申请加你的MSN了,我的e-mail是:3101400zm@163.com
回复
更多评论
#
re: 使用freemarker给cms生成静态html[未登录]
2008-05-26 09:27 |
ronghao
@zm
我对magnolia不太了解,另外你的问题也很泛泛。不如你们公司请个专业的咨询比较好,呵呵
回复
更多评论
#
re: 使用freemarker给cms生成静态html
2009-03-16 11:26 |
龙华城
老兄能给个完整的代码吗? 最好附件给个源码。
回复
更多评论
#
re: 使用freemarker给cms生成静态html
2009-06-11 09:38 |
e寒-modify
请问一下,我使用的是struts2+freeMarker,我在action里做了填充内容的工作,result到ftl文件,但是页面显示的是模板的内容,并没有把内容填充进去。指导一下!
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Jackrabbbit数据源改为jndi
什么是JAVA内容仓库(Java Content Repository)(4完)
什么是JAVA内容仓库(Java Content Repository)(3)
什么是JAVA内容仓库(Java Content Repository)(2)
什么是JAVA内容仓库(Java Content Repository)(1)
使用freemarker给cms生成静态html
开始开发CMS
<
2006年11月
>
日
一
二
三
四
五
六
29
30
31
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
1
2
3
4
5
6
7
8
9
关注工作流和企业业务流程改进。现就职于ThoughtWorks。新浪微博:
http://weibo.com/ronghao100
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(38)
给我留言
查看公开留言
查看私人留言
随笔分类
ajax相关(9)
cms(7)
Head First Process-深入浅出流程(15)
j2se基础(6)
JbpmSide(6)
OOA/OOD(4)
SOA、BPM(26)
工作日志(24)
工作流jbpm3(10)
张小庆,在路上(42)
心情小站(24)
权限相关(12)
表现层相关(4)
转载(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标签
工作流jbpm3(2)
文章档案
2005年11月 (2)
常去的网站
JavaEye
JAVA研究组织
开源大全
搜索
最新评论
1. re: 使用Handler来增强Web服务的功能
asdfasfd
--ads
2. re: 使用solr搭建你的全文检索
@木哥哥
你的分词器用的是什么啊?mmseg貌似可以的
--陈冠驰
3. re: 使用solr搭建你的全文检索
@marten这是你的solr的schame.xml配置文件有问题。好好检查下你的配置文件里面的字段什么的配置对着没
--陈冠驰
4. re: 讨论一下你觉得一个工作流产品好的标准
评论内容较长,点击标题查看
--深圳非凡信息技术有限公司
5. re: DisplayTag应用
name="test"从哪里来的,千篇一律的到处使用test却没有test的定义,sb
--qige
阅读排行榜
1. 使用solr搭建你的全文检索(67307)
2. 工作流开发小结(10120)
3. 结合spring+hibernate与jdbc的事务(7736)
4. jBPM4与Spring的集成(7360)
5. ibatis DAO 事务探索(7206)
评论排行榜
1. 什么是JAVA内容仓库(Java Content Repository)(2)(25)
2. DisplayTag应用(25)
3. 高并发测试下的一些问题及解决(22)
4. 使用solr搭建你的全文检索(14)
5. 开始开发CMS(12)