http://www.javayou.com (收藏,设为首页)
当你不能再拥有时,你唯一能做的,就是让自己不要忘记 (手机请访问 http://3g.dlog.cn/javayou)

如何修改DLOG4J的网页排版(DLOG4J 2.0)

2005年2月19日(Saturday) 10点45分 作者: 本站原创 天气: 心情: 一般

前些日子专门写了篇文章《浅谈DLOG4J的布局处理方式》来介绍DLOG4J如何处理排版,但是因为对DLOG4J并不熟悉,很多人在安装DLOG4J以后还是保留其默认的页面排版。DLOG4J 2.0在排版方面做了一些改动,主要是把排版功能独立出一个新的项目叫BrickWeb,这个项目已经是SourceForge中的一员了。因此有必要具体的介绍一下如何修改布局,而不是停留在原理上。

其实每个人都希望自己的BLOG网站比较个性化一些,有与众不同的风格,一些大的提供BLOG的网站都会有好些风格可供选择,相反的自己搭建BLOG平台的在这方面就非常欠缺。DLOG4J本身在排版方面的处理是非常灵活的,为了给大家做个示范,DLOG4J 2.0的最终发行版将会提供至少两种完全不同的风格可供选择,除了类似本站的风格外,新提供的风格如下图所示(点击查看大图):

也就是说DLOG4J 2.0将会以新的风格作为默认的界面,那么怎么来切换不同的页面布局呢?这其中要涉及到几个文件:

1. /WEB-INF/template/html_layout.html  (旧的布局)
2. /WEB-INF/template/html_layout_new.html (新的布局)

这是两个布局定义文件,分别对应了老的布局和新布局,接下来就是告诉DLOG4J应该使用哪一个布局定义文件了。新版本的DLOG4J的布局模块进行了重构,使用BrickWeb项目(http://brickweb.sourceforge.net)来进行处理,打开/WEB-INF/html_layout.xml文件,修改<template path="/WEB-INF/template/" default="html_layout_new.html">一行,把default值改为你想要的布局定义文件名即可。

另外,由于两种布局使用的是不同的日记浏览界面,因此需要修改/WEB-INF/jsp/private/log_preview.vm文件,文件内容如下:

#parse("/WEB-INF/jsp/private/log_preview_new.vm")

改为

#parse("/WEB-INF/jsp/private/log_preview_classic.vm")

就可以使用旧的日记浏览界面进行显示。

如果你需要自己制作其他的界面风格,那你可以修改当前在html_layout.xml中指定的模板文件的内容(可在DLOG管理-模板设置直接进行修改),或者新建一个模板文件并保存在/WEB-INF/template目录,然后把html_layout.xml中的对应项修改成新的文件名即可。

标签: DLOG4J 
评论者: Lancelot 2005-2-21 10:04 (Monday)
BrickWeb还没有发布吧,在sourceforge中?
评论者: 刘冬 2005-2-21 10:16 (Monday)

还没发布,不过可以在CVS中拿到代码

cvs -d :pserver:anonymous@cvs.sf.net:/cvsroot/brickweb checkout BrickWeb
评论者: Lancelot 2005-2-21 11:07 (Monday)

Dlog4j2.0发布包里面是不是文件?我点击搜索时间,报下面的错误,我自己建立了个文件夹log_index:

Invocation of method 'getLogCount' in class dlog4j.velocity.ObjectTools threw exception class java.io.FileNotFoundException : F:\Tomcat 5.0\webapps\dlog\WEB-INF\log_index\segments (系统找不到指定的文件。)

评论者: Lancelot 2005-2-21 11:11 (Monday)
还有个问题就是Dlog4j2.0的源文件的webapp\WEB-INF的文件,比你打包成发布包相应目录下的文件要多?是怎么回事阿?呵呵
评论者: 刘冬 2005-2-21 11:17 (Monday)
刚刚安装完DLOG4J启动后搜索引擎还没有启动来建立log_index和reply_index两个目录,你添加一个日记,十分钟后就会自动创建这两个目录后就可以搜索了,否则搜索失败。
评论者: joken200501 2005-2-22 11:26 (Tuesday)
assssass
评论者: hiker 2005-3-27 11:43 (Sunday)
觉得整个页面的字体太小了,在哪里修改能调大一点?
评论者: 刘冬 2005-3-27 12:45 (Sunday)
估计你使用的是英文版本的浏览器,可以把首选字符集改为中文。
评论者: ming 2005-6-20 18:00 (Monday)

你好,我发现你实际上是在/WEB-INF/html_layout.xml文件中读取到底是使用哪个布局文件:<template path="/WEB-INF/template/" default="html_layout_new.html">。但是为什么还要在web.xml中有一个初始化参数呢?这个实际上是没有用的:

<init-param>
   <param-name>layout</param-name>
   <param-value>/WEB-INF/html_layout.xml</param-value>
  </init-param>

但是如果不写这个初始化参数,brickweb回去默认的去读/WEB-INF/layout.xml,这个文件不存在就会出错

评论者: ming 2005-6-21 10:08 (Tuesday)
刘冬,你好,我正在修改dlog4j的代码,打算增加一些功能,不过发现dlog4j的布局不支持frame,下一版本能否增加对frame的支持呢?
评论者: 刘冬 2005-6-21 12:06 (Tuesday)
下一个版本?下一个版本还没计划呢,我都忙的黑头土脸几个月了
评论者: ewen 2005-6-26 00:46 (Sunday)

有个问题:Dlog4j2.0的源文件编译后放到Dlog4j2.01里面,在blog里写入数据后就出错

是不是Dlog4j2.0和2.01的class文件不一样

那为什么有sf.net上有几个2.01的bin包而没有src包??

评论者: 刘冬 2005-6-26 09:57 (Sunday)
最新版本的源码没有进行打包,可以使用CVS获得
评论者: changzhu 2006-4-14 16:43 (Friday)

brickWeb 项目 我怎么老check不成功?eclipse cvs。google上资料也 比较少。

 

姓名: 
邮箱:  {可选}
网址:  {可选} 此评论只有我和写日记的人查阅
校验码: ... <我看不清楚>
网记为您提供手机和互联网同步的个人主页,带给你不一样的体验