第一部分转载自:http://www.wangchao.net.cn/bbsdetail_39275.html
第二部分转载自:http://hi.baidu.com/liangqj/blog/item/f7c47ef09ba0f7aea50f521e.html
JForum是著名的开源论坛,支持多达数十种的多国语言,其中包括简体中文(管理界面没有完全汉化)。JForum功能强大,界面美观,加上代码结构清晰,而且采用的是BSD授权,不必担心不必要的版权纠纷。可以说JForum是论坛二次开发的绝佳选择。
一、安装JForum
在这简单介绍一下JForum论坛系统的安装和配置过程,
1.下载JForum
JForum是http://sourceforge.net
项目的一员
主页:http://sourceforge.net/projects/jforum
官方网站:www.JForum.net
也可以直接到:http://sourceforge.net/project/showfiles.php?group_id=15940
这里有JForum的所有发布版本的下载地址。
CVS服务器:http://java.net
,
CVS版的源代码:http://jforum.dev.java.net
下载后,解压zip文件到你的webapp目录下。解压后的目录名字可能是“beta”,“1.0final”等字样,只是程序的版本而已,不必深究。
2.配置
在正式使用JForum之前,你需要做一些简单的配置,下面我们一步一步的说明这些步骤。
-
首先,你需要有个安装配置完好的MySQL
或者PostgreSQL数据库系统
。
-
编辑系统下WEB-INF/config/database/<DBNAME>/<DBNAME>.properties文件,<DBNAME>是你将要使用的数据库系统的名字,比如:mysql、postgresql。
-
在这个配置文件中主要修改,database.connection.username、database.connection.password两项,他们分别是数据库的用户名和密码。
-
其他的选项如果你不了解,将不需要修改,保持默认值系统就可以很好的运行。
-
然后,创建数据库中和表,直接使用WEB-INF/config/database/<DBNAME>目录下
的<DBNAME>_db_struct.sql
就可以。(JForum默认使用的数据库名是jforum,所以你需要提前建一个这样名字的库)
-
运行WEB-INF/config/database/<DBNAME>目录下的<DBNAME>_data_dump.sql教本文件,初始化表中的信息。
3.配置Tomcat
( ps: 其实你可以选择其他任何的j2ee服务器,只是这个例子使用的是Tomcat )
这里没有什么可说的,和你配置其他java web项目一样。
4.其他
-
JForum使用servlet映射到*.page页面文件,你必须确保web.xml已经正确的配置了这个信息。
-
在JForum的web中images目录在系统中必须有写入权限,否则,上传图片是将会报错。
-
在页面上有个Admin Control Panel连接,那里是超级管理员界面。默认管理员的用户名和密码是:Admin/admin
到这里,你就可以正常的运行你的JForum系统了,如果遇到问题,请到技术支持论坛上去讨论。
技术支持论坛:
http://www.jforum.net/
二、JForum二次开发
JForum采用的是自己的MVC框架,因此在初次接触的时候可能会有些不习惯,但在熟悉后,该框架还是很容易使用的。在这里只是对JForum的框架进行简单的介绍以利于利用JForum进行二次开发,具体的细节请参考JForum代码。
JForum的MVC框架有些类似Struts。
1.先看请求的url地址/bbs/jforum.page?module=recentTopics&action=topRep_Topics_thisDay。
-
首先在在web.xml中配置过滤器,将所有以.page的请求交给net.jforum.JForum统一处理转发。
-
请求在交给JForum
后,JForum要获取传递过来的一些参数从而决定由哪个模块来具体处理请求。
-
参数module,决定由哪个模块来处理。model的名字和具体
class的对应关心在配置文件modulesMapping.properties里配置。
-
当前操作由具体的哪个函数处理由action参数指定。action就是要执行的方法名,在无法找到指定处理方法时执行list方法。
-
在处理完请求后,调用
this.setTemplateName(TemplateKeys.SSOEXT_TOPREPMSGS_PERDAY);方法设置返回页面。其中页面和页面名称的对应关系在templatesMapping.properties中设定。
2.再简单的介绍一下JForum新增功能的开发流程。
-
新建一个Action继承Command。在配置文件中
modulesMapping.properties中增加新建立Action的对应关系。
-
实现Command中定义的list方法,完成在未指定
action情况下的默认操作。
-
在templatesMapping.properties中增加返回页面的对应关系,
-
在类TemplateKeys里增加返回页面和templatesMapping.properties配置文件里的对应关系。
-
利用
this.setTemplateName(TemplateKeys.RECENT_LIST);设置返回页面。
-
JForum默认采用的是FreeMarker作为表示层,但如果对FreeMarker不熟也可以采用jsp做为表示层的实现。
分享到:
相关推荐
jforum配置安装介绍+源代码 jforum配置安装介绍+源代码
标题"jforum2论坛源码"表明了我们关注的是一个名为jforum2的开源论坛系统的源代码。jforum2是一个基于Java技术的讨论板平台,允许用户进行互动交流,提供社区建设和管理功能。源码通常包含程序的所有原始代码,可供...
Jforum是一款基于Java语言开发的开源论坛系统,其强大的功能和灵活性使其在互联网社区建设中受到广泛欢迎。数据库架构是任何Web应用程序的核心部分,对于Jforum论坛而言也不例外。一个良好的数据库架构设计能够确保...
JForum3是JForum系列的第三个主要版本,相较于前两个版本,它在性能、安全性和用户体验方面都做了显著的提升。 在Java编程领域,JForum3的开发基于Java Servlet和JavaServer Pages(JSP)技术,这使得它能够跨平台...
### jforum开源论坛的核心知识点 #### 一、jForum简介 jForum是一款基于Java语言编写的开源论坛系统,它提供了一套完整的社区解决方案,适用于构建各类在线社区与论坛。jForum以其灵活的架构、丰富的功能及优秀的...
该论坛采用自有的MVC框架,初次接触可能需要适应,但一旦熟悉,就能方便地进行定制和开发。 在创建JForum论坛之前,需要准备以下软件环境: 1. JDK:Java Development Kit,版本为1.7.0.71,是编写和运行Java程序的...
Java开源论坛JForum是一款基于Java开发的讨论区平台,它为开发者提供了一个高效、功能丰富的社区构建工具。作为MVC(Model-View-Controller)设计模式的实例,JForum展示了如何将应用程序的业务逻辑、数据处理和用户...
在提供的压缩包中,`Jforum-ppt`可能包含关于Jforum的详细讲解或演示材料,如开发教程、架构解析、功能介绍等。通过阅读这些PPT,你可以更直观地了解Jforum的工作原理和应用场景,对学习和使用Jforum大有裨益。 ...
用于配置中文jforum,里面包含各种语言的图片文件,将其中的zh_CN目录复制到jforum安装目录下的templates\default\images。就可以显示中文图片
**JForum论坛系统** JForum是一款基于Java技术的开源论坛软件,主要采用JSP(JavaServer Pages)作为前端展示和Servlet作为后端处理,搭配MySQL数据库进行数据存储。这款论坛系统设计灵活,易于扩展,提供了丰富的...
《jforum开源论坛官方源代码(2.1.9)详解》 JForum是一款基于Java技术的开源论坛系统,以其高效、稳定和易用性在开源社区中受到广泛关注。本次我们探讨的是JForum的2.1.9版本,这是一个经过众多开发者共同努力优化...
**JForum开源论坛详解** JForum是一款基于Java技术的开源论坛系统,专为构建互动社区而设计。它提供了丰富的功能,如用户管理、版块创建、主题发布、回帖讨论等,适合各种类型的网站集成,无论是企业级应用还是个人...
1、附件关系表JFORUM_ATTACH 2 2、附件详细信息表JFORUM_ATTACH_DESC 2 3、附件配置限定关系表JFORUM_ATTACH_QUOTA 2 4、封锁表JFORUM_BANLIST 2 5、标识表JFORUM_BANNER 3 6、书签表JFORUM_BOOKMARKS 3 7、...
在Java Web开发领域,jForum是一款流行的开源论坛系统,它基于Java语言编写,提供了丰富的社区交流功能。jForum3.0是其一个重要的版本,针对该版本的运行,我们需要一系列的jar包来支持其正常工作。这些jar包是Java...
**Java论坛系统 JForum** Java论坛系统 JForum 是一个基于Java技术开发的开源讨论平台,专为构建在线社区和互动论坛而设计。JForum以其高效、稳定和可扩展性著称,采用MVC(Model-View-Controller)架构模式,支持...
Jforum是一款基于Java技术的开源论坛系统,以其高效、安全和可扩展性受到开发者们的青睐。这个压缩包文件包含了关于Jforum的多个重要知识点,包括配置、初始化流程、处理请求的MVC架构、数据库访问实现、文件监控、...
JForum是一款广受欢迎的开源论坛软件,以其强大的功能、友好的用户界面和清晰的代码结构赢得了全球开发者的青睐。它支持多种语言,包括简体中文,这使得JForum能够满足不同地区用户的交流需求。本文将深入探讨JForum...
### JForum数据库表结构详解 #### 一、附件关系表JFORUM_ATTACH ...以上表格详细介绍了JForum数据库中的部分关键表结构及其字段说明,这些表相互之间通过外键约束紧密联系,构成了一个完整的论坛数据模型。