关于安装 jforum 2.1.9 遇到的问题的解决

在安装JForum 2.1.9时遇到包括安装模块关闭、注册协议乱码、图片失效、源码编译后安装问题及登录管理首页异常等难题。解决方案涉及修改配置文件、编码转换、目录复制和源码调整。
摘要由CSDN通过智能技术生成
从 jforum官网上下载了 jforum2.1.9的 二进制包和源码包, 按照说明安装, 数据库都设置为UTF-8,但是还是遇到些问题,在此记录下来,以供后来人参考。(有些内容在网上始终搜索不到特此记录)

==========我是分割线==================================
[color=blue]1) 关闭和打开安装模块:[/color] 文件 WEB-INF/config/modulesMapping.properties中有如下键值,存在代表可以运行install.jsp, 否则不能运行install.jsp

install = net.jforum.view.install.InstallAction

删除名称为 "install" 的键值, 然后点左边的菜单上的 "缓存" 选项, 然后按下该 "模块名称"的 重新载入 链接 .

[color=blue]2) 用户认证时, 注册协议 部分为乱码:[/color]打开:

i)templates\agreement\terms_**.txt, 将之全部改为UTF-8编码
ii) 找到net.jforum.view.forum.UserAction.java类,然后找到agreementContents这个方法。
如下注释掉2行,并添加2行,注意还要添加相应的包即可。
//fileReader = new FileReader(file);
//reader = new BufferedReader(fileReader);
InputStreamReader isr = new InputStreamReader(new FileInputStream(file),"UTF-8");
reader = new BufferedReader(isr);


[color=blue]3) 功能 “发表新帖/回复帖子” 的图片失效:[/color]
i) 原因: 在目录templates\default\images 下面有个en_US目录,但是没有zh_CN目录。
ii) 解决: 拷贝目录templates\default\images 下面的en_US目录为zh_CN,然后将zh_CN下面的相应图片替换为中文的图片即可。
iii) 或者在jforum官网下载那个 gpl_icon的包,然后仿照2解决就好了。

[color=blue]4)jforum2.1.9源码包编译后安装的问题:[/color]
i) logo图片无:打开templates\default\header.htm文件,将39行的LOGO链接注释去掉, 然后在目录templates\default\images下面加入logo.jpg图片文件即可。
ii) 显示版本问题:在目录WEB-INF\config下面的文件SystemGlobals.properties中有一行显示当前版本,将之修改为2.1.9即可。
version = 2.1.9

[color=blue]5) 登录到管理首页时,报告异常的问题[/color]
问题原因: jforum会根据文件SystemGlobals.properties中键值“jforum.version.url”的内容访问互联网然后尝试获取最新版本。如果不能联网则会在管理页面报异常。
解决方法两者之一:
i)在源代码jforum.view.admin.AdminAction.java的166行方法matchVersion()处修改源代码如下:
String current = SystemGlobals.getValue(ConfigKeys.VERSION);
latest = current; //这行是添加的。

ii)或者文件SystemGlobals.properties中设置一个变量取消这个功能也可。需要修改.AdminAction.java及常量定义等。

iii) 或者在AdminAction.java 中service()方法相应处理处加上异常处理的try-catch块。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值