`
enica
  • 浏览: 71383 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

版主显示

阅读更多
*****************************************
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语句即可.

其实过程非常简单, 但是网上都没有人研究,尝试解决这个问题.
这样首页就可以显示版主群列表.
如果还要直接显示版主id列表, 则还要进行如下修改:

ForumRepository.java 增加以下函数:
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行改成:
Java代码
<#assign moderators = forumRepository.getModeratorList2(forum.id)/>     
<#list moderators as m>     
<a /user/profile/${m.id}")}">${m.username?html}</a>     
</#list>   
分享到:
评论

相关推荐

    Asp.Net Forums v2.0.1 中文官方圣诞版

    增加首页版主显示 2.增加不同类别论坛创建 3.完善搜索功能(简单搜索/索引搜索/全文索引) 4.中文昵称 5.完善投票管理 6.主题订阅 7.注册/登录IP记录 8.修订版主管理 9.增加精华帖功能及精华区管理 10.修复一些导航...

    汐汀街互动社区2005互动无插件版

    60、首页上显示“建站天数”“帅哥”“靓妹” 61、关于DV7.0SP2不能锁定IP问题的简单解决方案 62、使含子级版面的版块显示图片而非数字 63、动网短信仿MSN提示窗口 64、list页面版主显示为下拉菜单方式

    LeadBBS v2.05 论坛.rar

    109.可以设定首页显示版主数量和版面版主显示数量 110.可以设定是否允许在线用户隐身 111.可以设定最大投票项目 112.可以设定某些动作的间隔时间,比如发帖间隔和发消息间隔及修改帖子间隔等 113.支持论坛密码访问...

    LeadBBS v2.10 论坛.rar

    109.可以设定首页显示版主数量和版面版主显示数量 110.可以设定是否允许在线用户隐身 111.可以设定最大投票项目 112.可以设定某些动作的间隔时间,比如发帖间隔和发消息间隔及修改帖子间隔等 113.支持论坛密码访问...

    温州鞋城动网3.0美化(修复)版

    版主显示 注册选项 原始介绍: 动网论坛Dvbbs8.3美化版提高论坛访问速度,限制游客查看图片,修改了发帖子框架大小,美化个人信息,增加发帖表情图片等。 以下是部分插件 社区法院 心理测试 发泄中心 流星祈愿 ...

    bluedream(基础)论坛程序

    11.版主显示 12.有无新贴提示 14.分叶设定 15.显示当前登陆用户,浏览器,操作系统 16.贴子统计,会员统计,最新用户欢迎 17.用户对自己的贴子和回复过的贴子的查看 基本上就这些吧, 好久没有看过了,没有实现WEB...

    蝉知企业门户系统2.3版

    21.论坛版块列表页面的版主显示真实姓名 22.管理员或者版主身份在前台显示的时候应当给予标识 23.论坛增加帖子转移功能 24.后台单独增加一个首页关键词的设置 25.升级程序需要处理之前的站点描述信息,将html标签...

    ZForums V4.1论坛

    论坛版主显示方式(列表方式,文字方式) 11。如果附件是图像具有浏览的功能(可缩放大小) 12。主题订阅/取消的功能 13。完善论坛的SMTP(邮件系统)的功能和发送。 14。用户IP限制 15。帖子的...

    烈鹰联盟社区美化版 V1.1 dvbbs 7.0.0sp2

    分坛版主显示 签名档美化 下拉菜单透明 贴间增加奖励惩罚快捷按钮 首页公告多条移动显示 修改删除帖子减少论坛总贴数 在贴子列表前面加上发贴时间 主题颜色加粗 还有...

    discuz 7.2 版主已回插件

    当版主在论坛的某个主题下进行回复或者操作时,该插件会自动在主题列表、帖子页面等位置显示明显的标记,比如“版主已回复”或者“版主已处理”,这样其他用户可以快速识别出版主的关注点,提高讨论的热度和有效性。...

    版主申请[社区短讯版]插件 for Discuz! 7.0 GBK.rar

    注意 管理员自己申请版主的发送的短信为空。。。。测试自己的插件时候可用其他账号申请测试   绝对绿色!!!!所有根目录上传就可以了。 有人问安装了为什么不显示。 对了。新人是有这个问题的。 说明下。...

    论坛版主签到插件

    Hack说明:可以让管理员每日签到,以便坛主查看管理情况 参考版本:MX v1.85 修改档案:+α [显示方式] 增加档案:mods_pcard.cgi(755) -&gt; cgi-bin mods_pcard(777) -&gt; cgi-bin 相关主题:...

    版主申请插件

    程序说明: 此第二版程序,在简单的第一版(前台)基础上, 增加了真正的“锁定”版主功能, 这样做是为了避免用此插件乱发信息, 造成后患。增加“版面选择”,配合锁定功能一起使用。 另外,增加了后台部分,可以...

    版主已阅插件 for Discuz!7.0.rar

    1.如果以前装过版主已阅就不用再升级数据库了~不然会出错哦。。(其实不是真的出错了。。就是提示你已经有了不要再升级了) 2.关于已阅什么的。。 比如一个楼有10张贴 点9楼的回复时,会显示[XXX 阅至 9楼] 点10...

    版主已阅插件for_Discuz!X1.5

    5. 配置插件:安装成功后,进入插件设置页面,根据需求配置相关参数,如是否开启全局显示、是否需要版主确认等。 6. 激活并测试:启用插件后,测试其功能是否正常运行,确保无误后正式投入使用。 在提供的压缩包...

    discuzx1.5版主已阅插件

    1. **用户界面元素**:在帖子列表或详细页面上,可能会有一个明显的标记或图标,显示版主是否已阅。用户可以根据这些标记来判断版主是否已经关注到某个帖子。 2. **版主操作接口**:插件可能提供一个界面,让版主...

    辞职书范例(论坛版主版).doc

    版主在信中表达对用户的感谢,同时也诚挚地道歉,显示了尊重和谦逊的态度。 再者,尽管决定辞职,版主仍表示愿意在论坛需要时提供帮助,这体现了他们对社区的持续关心和支持。这种精神是社区长期发展的基石,也是...

    得推论坛系统-PHP

    得推微论坛是基于deituiCMS开发的一款论坛系统,可以快速发帖评论,支持微信公众号、小程序、APP,通过插件扩展可以增加很多功能...优化板块列表,增加版主显示6.优化发布页,板块和分类可选择7.优化pv统计8.增加用户组

    bbPress-Notices:bbPress 的扩展,可轻松在所有论坛页面的顶部显示通知

    例如,管理员可以选择只对注册用户显示通知,或者仅对管理员和版主显示特定的通知。 5. **兼容性与更新**:作为一款 PHP 编写的扩展,`bbPress-Notices` 需要与当前版本的 WordPress 和 bbPress 兼容。开发者通常会...

Global site tag (gtag.js) - Google Analytics