jforum论坛二次开发--显示版主

ruir 2008-05-01 09:20:51
*****************************************
lynx286原创, 首发www.mydwbi.com
http://www.mydwbi.com/posts/list/0/45.page
欢迎转贴, 但转贴请不要删除此段版权说明.
*****************************************

jforum论坛是很流行的java开源论坛,但不支持版主.网友可以查查其他的jforum论坛都没有版主, 这种论坛貌似很不适合中国国情,本人在这里介绍一个显示版主的方法.

1. 为每个板块添加一个群组, 将版主的群组属性改成此群组.
2. 板块的审核属性用默认的"不审核", 原来只有设置成"审核状态"才显示版主,但这样每发一个帖子都要审核,不好.
3. 删除forum_list.htm 第51(57)行那个if语句即可.

其实过程非常简单, 但是网上都没有人研究,尝试解决这个问题.

...全文
181 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
lynx1111 2008-05-12
  • 打赏
  • 举报
回复
顶!
moodoasis 2008-05-12
  • 打赏
  • 举报
回复
接分
ruir 2008-05-10
  • 打赏
  • 举报
回复
jforum论坛二次开发--显示版主(续) 直接显示版主名称,而不是显示版主群组名称

*****************************************
lynx286原创, 首发www.mydwbi.com
http://www.mydwbi.com/posts/list/0/45.page
欢迎转贴, 但转贴请不要删除此段版权说明.
*****************************************


ForumRepository.java 增加以下函数:


public static List getModeratorList2(int forumId) {
List ulist = new ArrayList();
List l = getModeratorList(forumId);
System.out.println("************" + l.size());
if (l != null && l.size() > 0) {
for (Iterator it = l.iterator(); it.hasNext();) {
ModeratorInfo mi = (ModeratorInfo) it.next();
int groupId = mi.getId();
List users = listGroup(groupId);
ulist.addAll(users);
System.out.println("========" + users.size());
}
}
return ulist;
}

public static List listGroup(int groupId) {
// int groupId = this.request.getIntParameter("group_id");

int start = preparePagination(DataAccessDriver.getInstance()
.newUserDAO().getTotalUsersByGroup(groupId));
int usersPerPage = SystemGlobals.getIntValue(ConfigKeys.USERS_PER_PAGE);

List users = DataAccessDriver.getInstance().newUserDAO()
.selectAllByGroup(groupId, start, usersPerPage);
return users;
// this.context.put("users", users);
// this.setTemplateName(TemplateKeys.USER_LIST);
}

private static int preparePagination(int totalUsers) {
int start = ViewCommon.getStartPage();
int usersPerPage = SystemGlobals.getIntValue(ConfigKeys.USERS_PER_PAGE);

ViewCommon.contextToPagination(start, totalUsers, usersPerPage);

return start;
}
public static List getModeratorList2(int forumId) {
List ulist = new ArrayList();
List l = getModeratorList(forumId);
System.out.println("************" + l.size());
if (l != null && l.size() > 0) {
for (Iterator it = l.iterator(); it.hasNext();) {
ModeratorInfo mi = (ModeratorInfo) it.next();
int groupId = mi.getId();
List users = listGroup(groupId);
ulist.addAll(users);
System.out.println("========" + users.size());
}
}
return ulist;
}

public static List listGroup(int groupId) {
// int groupId = this.request.getIntParameter("group_id");

int start = preparePagination(DataAccessDriver.getInstance()
.newUserDAO().getTotalUsersByGroup(groupId));
int usersPerPage = SystemGlobals.getIntValue(ConfigKeys.USERS_PER_PAGE);

List users = DataAccessDriver.getInstance().newUserDAO()
.selectAllByGroup(groupId, start, usersPerPage);
return users;
// this.context.put("users", users);
// this.setTemplateName(TemplateKeys.USER_LIST);
}

private static int preparePagination(int totalUsers) {
int start = ViewCommon.getStartPage();
int usersPerPage = SystemGlobals.getIntValue(ConfigKeys.USERS_PER_PAGE);

ViewCommon.contextToPagination(start, totalUsers, usersPerPage);

return start;
}





forum_list.htm 53-56行改成:

<#assign moderators = forumRepository.getModeratorList2(forum.id)/>
<#list moderators as m>
<a /user/profile/${m.id}")}">${m.username?html}</a>
</#list>


加油馒头 2008-05-06
  • 打赏
  • 举报
回复
开发架够牛人群:59508024(上海北京深圳的朋友加,非此地区和牛人勿扰,谢谢)
zzxiaoma 2008-05-06
  • 打赏
  • 举报
回复
jf
加油馒头 2008-05-06
  • 打赏
  • 举报
回复
来接了拉拉拉
kokobox 2008-05-06
  • 打赏
  • 举报
回复
o(∩_∩)o...哈哈 我也来接
zhouhuisjy 2008-05-06
  • 打赏
  • 举报
回复
没用过,接分
interpb 2008-05-05
  • 打赏
  • 举报
回复
哈哈 那就接分
lkj107 2008-05-05
  • 打赏
  • 举报
回复
已经下载了一个,有时间研究一下
bootupnow 2008-05-02
  • 打赏
  • 举报
回复
宣传?广告?散分?普及?
migo2008 2008-05-02
  • 打赏
  • 举报
回复
板凳???接分了
nanjg 2008-05-02
  • 打赏
  • 举报
回复
你要散分啊?
我在另外一个帖子中 给过一个论坛 里面说的很 明白了
老紫竹 2008-05-02
  • 打赏
  • 举报
回复
无论哪种,100分的帖子我都不会删除!哈哈!

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧