本文作者:sushengmiyan
本文地址:http://blog.csdn.net/sushengmiyan/article/details/47761303
目錄
[BBS]搭建開源論壇之JForum安裝使用札記
本文使用開源BBS源碼jforum2.1.9版本搭建二次開發初始環境,開發環境爲myeclipse2015/mysql/jdk1.8/tomcat8.0:
- 源碼下載
- 創建web開發項目
- 數據庫搭建
- 安裝啓動BBS程序
- 簡易二次修改
源碼下載
- 地址:http://jforum.net/download.jsp
- 當前下載穩定版本 2.1.9
在myeclipse中搭建開發環境
下載的源碼包src目錄與web項目的src目錄有點差異,手動調整一下即可直接變成myeclipse的web項目。
在myeclipse中新建web項目;解壓下載的jforum代碼包。將除src以及.classpath和.settings文件夾以外的全部文件拷貝到新建的web項目的WebRoot文件夾下,將src文件夾下的內容拷貝到web項目下的src目錄下。
創建數據庫
在mysql中執行如下語句創建數據庫:
CREATE DATABASE JForum DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
修改WEB-INF\config\database\mysql目錄下的mysql..properties文件。將database.connection.password= 加上自己的數據庫的密碼。
啓動web服務
上述步驟執行完成之後即可將tomcat服務啓動。然後訪問http://localhost:8080/jforum/install.jsp
看到如上說明開發環境順利搭建好,下一步需要安裝論壇了。
將需要填寫的信息依次填入。點擊下一步進行安裝。
如果順利完成就可以看到如下界面:。
如果遇到如下錯誤:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘TYPE=InnoDB’ at line 1
請更新WEB-INF\config\database\mysql下的mysql_db_struct.sql文件將引擎更換爲對應mysql版本的引擎即可,如我使用ENGINE=InnoDB DEFAULT CHARSET=utf8替換ENGINE=InnoDB DEFAULT CHARSET=utf8。
簡易二次修改
1.無法找到發帖圖片,原因是中文國際化包支持沒有在項目中。在\templates\gpl_icons下的gpl_icon包,找到中文包
在templete/default/images下創建zh_CN文件夾,將圖片放入即可。刷新瀏覽器,既可以看到之前沒有看到的發帖按鈕圖片等。
2.版權修改
在templete/default下找到bottom.html文件,修改如下內容即可
由於jforum使用的是freemark,所以修改頁面比較簡單,只需要猜測一下大致的名稱,比如login是登錄post是發帖,找到對應的html修改靜態頁面,即可對論壇進行界面開發。
3.中文搜索亂碼報錯
原因是lucene全文檢索的時候,沒有正確傳入搜索參數,追根溯源,發現是前端編碼格式導致後端獲取數據錯誤。修改default.container.encoding = ISO-8859-1爲default.container.encoding = UTF-8 重新刷新頁面,搜索中文,即可正常進行搜索。