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

*****************************************
lynx286原创, 首发www.mydwbi.com
http://www.mydwbi.com/posts/list/0/45.page
欢迎转贴, 但转贴请不要删除此段版权说明.
*****************************************
[@more@]
jforum论坛是很流行的java开源论坛,但不支持版主.网友可以查查其他的jforum论坛都没有版主, 这种论坛貌似很不适合中国国情,本人在这里介绍一个显示版主的方法.

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

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

jforum论坛二次开发--显示版主(续) 直接显示版主名称,而不是显示版主群组名称

ForumRepository.java 增加以下函数:

  1. public static List getModeratorList2(int forumId) {
  2. List ulist = new ArrayList();
  3. List l = getModeratorList(forumId);
  4. System.out.println("************" + l.size());
  5. if (l != null && l.size() > 0) {
  6. for (Iterator it = l.iterator(); it.hasNext();) {
  7. ModeratorInfo mi = (ModeratorInfo) it.next();
  8. int groupId = mi.getId();
  9. List users = listGroup(groupId);
  10. ulist.addAll(users);
  11. System.out.println("========" + users.size());
  12. }
  13. }
  14. return ulist;
  15. }
  16. public static List listGroup(int groupId) {
  17. // int groupId = this.request.getIntParameter("group_id");
  18. int start = preparePagination(DataAccessDriver.getInstance()
  19. .newUserDAO().getTotalUsersByGroup(groupId));
  20. int usersPerPage = SystemGlobals.getIntValue(ConfigKeys.USERS_PER_PAGE);
  21. List users = DataAccessDriver.getInstance().newUserDAO()
  22. .selectAllByGroup(groupId, start, usersPerPage);
  23. return users;
  24. // this.context.put("users", users);
  25. // this.setTemplateName(TemplateKeys.USER_LIST);
  26. }
  27. private static int preparePagination(int totalUsers) {
  28. int start = ViewCommon.getStartPage();
  29. int usersPerPage = SystemGlobals.getIntValue(ConfigKeys.USERS_PER_PAGE);
  30. ViewCommon.contextToPagination(start, totalUsers, usersPerPage);
  31. return start;
  32. }

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; }

转载于:http://blog.itpub.net/53005/viewspace-1003852/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值