由于项目中需要用到jforum的二次开发,下面把处理的过程总结一下:
修改首页forum_list,想把首页改造成类似于门户形式的,首页需要显示板块列表,新入用户,活跃用户排行,以及最新帖子列表
和公告等等
新入用户排行
由于用的是freemarker的模板,这个可以直接通过修改模板文件,所在的模板文件即可,
在forum_list 增加 <#list users as user> 只需改为 <#list users?sort_by(”registrationDate”) as user >可以实现
也可直接修改SQL语句也行,因为web-inf\config\database\generic\generic_queries.sql
将58-59行 “order by username” 改成 “order by user_id desc”
还需要完成用户头像的显示,这个问题的解决直接找到根源 修改SQL语句
在select后面加上,头像这个属性就行了。

当然做了上面的修改 需要在forumAction.java的list方法中增加 this.context.put();将那些list put进去,不然没什么用。

增加热门用户块,这里主要考虑把整体发帖数最多的用户的前几名显示出来
由于用户表中并没有发帖数这个字,只能采用迂回战术
需要增加方法
首先在web-inf\config\database\generic\generic_queries.sql 中增加一行
UserModel.selectHotUsers=select user_id from jforum_topics group by user_id desc order by count(*) desc LIMIT 0,5;
这样还需要修改的文件有
GenericUserDAO.java UserDAO.java
这样就得到了一个userid list 这样基本上就可以实现了

2.修改版权信息
修改bottom.htm 11行.

3 将发贴时”poll”,”attachments”,”options”改成中文
-添加国际化属性
mydwbi.Options=\u9009\u9879
mydwbi.Poll=\u6295\u7968
mydwbi.Attach=\u9644\u4ef6
-修改模板
将post_form.htm中第369,372,375行”poll”,”attachments”,”options”改成:
${I18n.getMessage(”mydwbi.Options”)}
${I18n.getMessage(”mydwbi.Poll”)}
${I18n.getMessage(”mydwbi.Attach”)}

4 特定用户显示ip
post_show_user_inc.htm36,37行改成:
1.<#if (post.userIp?exists && isModerator) || (post.userIp?exists && session.username = “lynx286″)>
2.${I18n.getMessage(”PostShow.userIP”)}: ${post.userIp}
即如果当前登陆用户为该版版主或用户名为lynx286,就显示发贴人ip地址

5.进入板块后显示主题列表页面发表人栏显示帖子发表时间
进入板块后显示主题列表页面指: /forums/show/xxxx.page 页面
forum_show.htm页面224行改成:
1.${topic.firstPostTime}

2.${topic.postedBy.username}
176行改成:width=140

6.修改中文搜索不好使用的问题
只是把搜索页的form method改成post即可以完成

7.首页公告,
实现比较简单,调用最新的一条公告便可以实现

9.单点登录实现
单点登录的实现是根据网上最通用的方法来实现的,比较简单
大家可以参考http://www.andowson.com/posts/list/72.page

10.有的版块中没有上传附件的选项
会员分组->权限
附件相关

11.gif头像 附件的问题
参考:
http://www.mydwbi.com/posts/list/471.page

如果大家有不明白的,可以直接给我的博客留言,或者是Email我

本文链接 : http://www.azblog.cn/archives/664.html
本文来自阿正博客www.azblog.cn)转载注明出处

标签: 

这篇文章发布于 2009年10月31日,星期六,2:47 下午,归类于 java学习jsp学习电脑网络。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback

相关文章