`
herryhaixiao
  • 浏览: 90097 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

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

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



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

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


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>  


分享到:
评论
3 楼 gbd203 2013-09-25  
按楼主说的,改完了。。
2 楼 Old_yao 2013-04-08  
Old_yao 写道


这个架构貌似就是jforum的啊~~
1 楼 Old_yao 2013-04-08  

相关推荐

    jforum二次开发 详解 BBS开源安装

    对于那些希望根据自身需求进行定制化的用户,JForum提供了丰富的二次开发接口和文档,使得开发者能够轻松地对论坛进行扩展和改进。 一、JForum的架构与核心组件 JForum采用MVC(Model-View-Controller)设计模式,...

    Jforum二次开发成果

    《Jforum二次开发详解——构建个性化论坛系统》 Jforum,作为一个开源的Java论坛系统,以其优秀的性能和灵活的可扩展性受到了众多开发者和社区管理员的青睐。在Jforum 2.1.8的基础上进行二次开发,可以进一步满足...

    JForum-2.1.6-src.zip_JForum-2.1.4_JForum-2.1.6-src_ejb_jforum_jf

    JForum 提供了丰富的API和文档,方便开发者进行二次开发。 ### 文件结构分析 在提供的压缩包`JForum-2.1.6-src`中,我们可以看到源代码的完整结构,包括但不限于以下关键部分: - **src**: 包含了所有源代码,...

    jforum-2.1.8-编译代码.zip

    在这个"jforum-2.1.8-编译代码.zip"压缩包中,包含了JForum 2.1.8版本的源代码,对于开发者来说,这是一个深入理解JForum工作原理、进行二次开发或定制化改造的宝贵资源。 首先,让我们了解JForum的基本架构。...

    jforum-2.1.8-src.zip

    JForum,一个知名的开源论坛系统,以其高效、可扩展性和丰富的功能在互联网上广受欢迎。2.1.8 版本的源码发布,为我们提供了一个深入了解其内部工作原理的机会。本文将主要围绕JForum 2.1.8的源码进行解析,探讨其...

    JForum-2.1.4.rar_JForum-2.1.4_java 论坛源码_jforum_论坛源码_论坛网站源码

    源码开放意味着你可以深入研究其内部结构,学习优秀的编程实践,或者根据自己的需求进行二次开发。在部署方面,JForum 可以运行在任何支持Java的Web服务器上,如Tomcat、Jetty等,与数据库如MySQL、PostgreSQL等配合...

    jforum-2.1.8-src.zip_JForum-2.1.8_The Watch_jforum_jforum 2.1.8-

    Personally think is the best forum for the Java source code, open source, you can watch the official website of the latest developments http://www.jforum.net/

    jforum2论坛源码

    "jforum2源码可二次开发"意味着对于有Java开发经验的人来说,可以修改源代码以满足特定需求,比如添加新功能、优化性能或者修复已知问题。二次开发是开源软件的一大优势,它鼓励社区成员贡献自己的代码,共同提升...

    Jforum-2.1.9

    总结来说,Jforum-2.1.9是一个强大且灵活的论坛解决方案,结合MyEclipse的强大开发工具,能够为开发者提供一个高效的开发环境。无论你是想搭建一个社区网站,还是希望深入学习Java Web开发,Jforum都是一个值得研究...

    JForum_SSO_-_JForum单点登陆原理与配置

    JForum是一款开源的论坛软件,具备强大的功能。在与其他Web应用集成时,为了提供无缝的用户体验,通常需要实现单点登录(SSO,Single Sign On)。SSO允许用户在一个系统登录后,无需再次认证即可访问其他关联的系统...

    jforum开源的论坛文档

    - 对于简单需求可以直接利用现有的API接口进行二次开发; - 复杂功能建议参考插件开发文档,通过创建插件的方式来实现。 #### 六、总结 jForum作为一款成熟稳定的开源论坛软件,在国内外拥有大量忠实用户群体。...

    Jforum二次开发实现SSO登陆(单点登录)

    实现了在一个网站实现多一个论坛的功能,在原网站登陆之后再Cookie保存一个值就可以实现单点登陆...我只是再原有网站可以实现单点登录到论坛.如果拿到资源不会用的也可以评论的时候带上QQ我会尽快联系。说出自己的问题

    利用JForum创建论坛

    它以其强大的功能、优雅的界面以及清晰的代码结构,成为二次开发的理想选择。JForum基于BSD授权,这意味着在使用过程中不必担心版权问题。该论坛采用自有的MVC框架,初次接触可能需要适应,但一旦熟悉,就能方便地...

    jforum-2.1.4-src.zip

    源码的开放性使得开发者可以针对特定需求进行二次开发,比如增加新的插件或修改界面样式,以满足不同用户群体的需求。 在数据库支持方面,JForum展现了其强大的兼容性。它支持多种主流的数据库管理系统,如MySQL、...

    Jforum论坛数据库架构

    Jforum是一款基于Java语言开发的开源论坛系统,其强大的功能和灵活性使其在互联网社区建设中受到广泛欢迎。数据库架构是任何Web应用程序的核心部分,对于Jforum论坛而言也不例外。一个良好的数据库架构设计能够确保...

    JForum3 jforum java 开源论坛 论坛

    JForum3是一款基于Java开发的开源论坛系统,其核心设计目标是提供一个高效、稳定且功能丰富的在线讨论平台。这款论坛软件使用了Java语言编写,遵循开放源代码的原则,允许用户自由地使用、修改和分发。JForum3是...

    jforum开源论坛

    由于JForum是开源的,开发者可以深入研究源码,了解其工作原理,并进行二次开发。这包括但不限于添加新功能、优化性能、调整界面样式等。JForum的源码结构清晰,注释丰富,对于Java初学者来说,也是一个很好的学习...

Global site tag (gtag.js) - Google Analytics