mvnForum 一個開源的BBS搭建過程

來源:互聯網
上載者:User

mvnForum是一個不錯的基於jsp的開源BBS,搭建的全過程如下(資料庫使用的是
oracle,它也支援MySQL等資料庫; AppServer用的是Tomcat):
搭建mvnForum 1.0.0-rc3_01
1、建立資料庫:執行/sql/mvnForum_oracle9.sql
2、修正上傳檔案的中文問題(使用commons-fileupload-1.0代替原來的檔案上傳模組)
(1) 下載commons-fileupload-1.0源碼:http:
//jakarta.apache.org/commons/fileupload/
用package java.org.apache.commons.fileupload 下面的內容覆蓋
net.myvietnam.mvncore.fileupload 下面內容並更改包名稱
(2) 修改使用fileupload的內容
1.修改com.mvnforum.user.AttachmentWebHandler
將146行 void processAdd(HttpServletRequest request) 方法內
FileUpload fileUpload = new FileUpload();
改為
//FileUpload fileUpload = new FileUpload();
DiskFileUpload fileUpload = new DiskFileUpload();
if (request.getCharacterEncoding() == null)
{
fileUpload.setHeaderEncoding("UTF-8");
}
else
{
fileUpload.setHeaderEncoding(request.getCharacterEncoding());
}
將280行 void prepareDelete(HttpServletRequest request) 方法內
attachFileItem.write(filename);
改為
attachFileItem.write(new File(filename));

2.修改com.mvnforum.admin
將132行 public static void importXmlZip(HttpServletRequest request,
HttpServletResponse response) 方法內
FileUpload fileUpload = new FileUpload();
改為
//FileUpload fileUpload = new FileUpload();
DiskFileUpload fileUpload = new DiskFileUpload();
將250行同一個方法內
clientImportFileItem.write(filepath);
importFile=new File(filepath);
改為
importFile = new File(filepath);
clientImportFileItem.write(importFile);

3.修改com.mvnforum.user.MemberWebHandler
將522行 void uploadAvatar(javax.servlet.ServletConfig config,
HttpServletRequest request) 方法內
FileUpload fileUpload = new FileUpload();
改為
//FileUpload fileUpload = new FileUpload();
DiskFileUpload fileUpload = new DiskFileUpload();

3、設定Log4j屬性:
將/mvnforum/WEB-INF/classes/log4j.properties
修改
log4j.rootLogger=DEBUG, A1, A3
並添加
log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A3.File=%TOMCAT_HOME%/webapps/mvnforum/WEB-INF/mvnForumHome/log/mvnForumLog.txt
log4j.appender.A3.Append=true
log4j.appender.A3.DatePattern='.'yyyy-MM-dd
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=%-5r %-5p [%t] %c{2} - %m%n
4、設定論壇預設設定:
/mvnforum/WEB-INF/classes/mvnforum.xml
修改
<mvnforum_home>%TOMCAT_HOME%/webapps/mvnforum/WEB-INF/mvnForumHome</mvnforum_home>
<webmaster_email>youremail@yourdomain.com</webmaster_email>
<logo_url>http://www.mvnForum.com</logo_url>
<supported_locales>en;zh_CN;zh_TW</supported_locales>
<default_locale_name>zh_CN</default_locale_name>
<max_attachment_size>1MB</max_attachment_size>
5、設定資料庫連接和郵件伺服器:
/mvnforum/WEB-INF/classes/mvncore.xml
修改
<driver_class_name>oracle.jdbc.driver.OracleDriver</driver_class_name>
<database_url>jdbc:oracle:thin:@10.10.100.25:1521:ctpdemo</database_url>
<database_user>MVMOUSE</database_user>
<database_password>****</database_password>
<max_connection>20</max_connection>
<max_time_to_wait>2000</max_time_to_wait>
<minutes_between_refresh>30</minutes_between_refresh>
<mailoptions>
<mail_server>smtp.echannels.com.cn</mail_server>
<default_mail_from>zhanghao@echannels.com.cn</default_mail_from>
<username>zhanghao</username>
<password>****</password>
<port>25</port>
</mailoptions>
<paramoptions>
<context_path>/mvnforum</context_path>
<server_path>http://192.168.1.2:8080</server_path>
</paramoptions>
6、中文化
將/mvnforum/mvnplugin/mvnforum/user/zh_CN下的檔案拷貝到/mvnforummvnplugin/ mvnforum/user下面
7、將源檔案中mvnforum/template拷貝到%TOMCAT_HOME%/webapps/mvnforum/template
8、管理員登陸:
mvnforumadmin/index
user:admin
pass:admin

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.