博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BBS]搭建开源论坛之JForum安装使用札记
阅读量:6208 次
发布时间:2019-06-21

本文共 1508 字,大约阅读时间需要 5 分钟。

本文作者:sushengmiyan

本文地址:

目录

 

 

[BBS]搭建开源论坛之JForum安装使用札记

本文使用开源BBS源码jforum2.1.9版本搭建二次开发初始环境,开发环境为myeclipse2015//jdk1.8/tomcat8.0:

  • 源码下载
  • 创建web开发项目
  • 数据库搭建
  • 安装启动BBS程序
  • 简易二次修改

源码下载

  • 地址:
  • 当前下载稳定版本 2.1.9

在myeclipse中搭建开发环境

下载的源码包src目录与web项目的src目录有点差异,手动调整一下即可直接变成myeclipse的web项目。

在myeclipse中新建web项目;解压下载的jforum代码包。将除src以及.classpath和.settings文件夹以外的全部文件拷贝到新建的web项目的WebRoot文件夹下,将src文件夹下的内容拷贝到web项目下的src目录下。

源码包解压

创建数据库

在中执行如下语句创建:

CREATE DATABASE JForum DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

修改WEB-INF\config\database\mysql目录下的mysql..properties文件。将database.connection.password= 加上自己的数据库的密码。

启动web服务

上述步骤执行完成之后即可将tomcat服务启动。然后访问

安装界面
看到如上说明开发环境顺利搭建好,下一步需要安装论坛了。
将需要填写的信息依次填入。点击下一步进行安装。
如果顺利完成就可以看到如下界面:

jforum安装完成界面

如果遇到如下错误:

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。

预览jforum

简易二次修改

1.无法找到发帖图片,原因是中文国际化包支持没有在项目中。在\templates\gpl_icons下的gpl_icon包,找到中文包中文图片包

在templete/default/images下创建zh_CN文件夹,将图片放入即可。刷新浏览器,既可以看到之前没有看到的发帖按钮图片等。
发帖图标
2.版权修改
在templete/default下找到bottom.html文件,修改如下内容即可

这里写图片描述

底部版权修改

由于jforum使用的是freemark,所以修改页面比较简单,只需要猜测一下大致的名称,比如login是登录post是发帖,找到对应的html修改静态页面,即可对论坛进行界面开发。

3.中文搜索乱码报错
原因是lucene全文检索的时候,没有正确传入搜索参数,追根溯源,发现是前端编码格式导致后端获取数据错误。修改default..encoding = ISO-8859-1为default.container.encoding = UTF-8 重新刷新页面,搜索中文,即可正常进行搜索。

转载于:https://www.cnblogs.com/gscq073240/articles/7295904.html

你可能感兴趣的文章
spring webapp的配置文件放置在项目外的方法
查看>>
让Spring不再难懂-ioc篇
查看>>
Python爬虫与一汽项目【二】爬取中国东方电气集中采购平台
查看>>
angular微信支付url未注册
查看>>
期货开平,多开,空开,多平,空平
查看>>
Eclipse在线安装SVN
查看>>
python (winpython) 下载地址
查看>>
MD5加密
查看>>
哈夫曼编码测试
查看>>
SVN--从本地检出项目至服务器报错--禁止访问
查看>>
[LeetCode] Remove Invalid Parentheses
查看>>
Educational Codeforces Round 37-E.Connected Components?题解
查看>>
MongoDB整理笔记の体系架构
查看>>
HTML5 Web 客户端五种离线存储方式汇总
查看>>
石子博弈
查看>>
centos7 mysql数据库的安装与使用
查看>>
Linux 进程管理
查看>>
【和孩子一起学编程】 python笔记--第五天
查看>>
java处理高并发高负载类网站的优化方法
查看>>
[改善Java代码]警惕自增的陷阱
查看>>