十一月 2nd, 2009jforum二次开发总结(大改小改)
由于项目中需要用到jforum的二次开发,下面把处理的过程总结一下:
1 修改首页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。
相关文章
- MyEclipse 的快捷键 大全!!
存盘 Ctrl+s(肯定知道) 注释代码 Ctrl+/ … - 使用servlet过滤器和监听器
1. Servlet过滤器基础 Servlet过滤器是Ser… - 一个servlet登陆过滤器
1.Servlet 过滤器是什么? Servlet … - Java Web开发构想(下)
5.可配置、可编程、可热部署、脚本逻辑 vs XML Tag… - Java Web开发构想(上)
1.背景、形势 能够进行Web开发的编程语言和技术很多 (1… - js中的apply/call/caller/callee/bind
一、call 方法 调用一个对象的一个方法,以另一个对象替… - 最值得阅读的十大IT博客
鉴于美国没有大型名人博客平台,我们选取了几个美国博客,供读者… - js子窗体传值到父窗体
总结一下javascript中 子窗体传值到付窗体 第一种… - Web开发常用工具
该博客以及搬迁至http://www.daniel-jour… - IE、Firefox、Opera页面呈现异同
1.document.formName.item(…