主要问题是新建的版块和合并后的版块都只能发贴,回复的时候,点击完后“发表回复”会变灰,然后就没有反应了,刷新也看不到回复的内容,换句话说就是不能回复了!
淘宝店技术支持区
光通信技术讨论区
老刘的原创空间
以上三个版块是一开始就创建的,没有合并过,可以正常回复。
电子电脑技术讨论区
其它讨论区
以上两个版块后来合并过,现在只能发贴,不能回复!
Debug区 这个是刚刚创建的一个新版块,也是只能发贴,不能回复!
论坛之前是UTF8的,后来转换为GBK的了,转换方法有点BT,但是转换过来了。
转换方法是:用帝国备份王把UTF8的数据库备份成GBK的,然后将数据库清空,再安装GBK的,再用帝国备份王恢复,但发现全部回复以后整个论坛都是乱码,于是再清空数据库,重新安装GBK的,然后一边用帝国恢复,一边刷新论坛,当看到所有的版块和帖子都出现的时候,果断的关闭帝国的恢复页面,然后再从后台把Discuz的数据表备份成GBK的,再清空数据库,再安装GBK,再恢复。
男外为了防止注册机器人,我修改了register.js这个文件(其实我不是很懂,只是在网上现查现改的),添加如下代码:
if(!username.match(/[\u4e00-\u9fa5]/ig)){
errormessage(id, '本站要求用户名必须包含汉字!');
return;
}
var encheck = username.match(/[A-Za-z]/ig);
if(encheck!=null){
errormessage(id, '本站要求用户名必须不包含英文字母!');
return;
}
var get_char = username.slice(0,1);
if(!get_char.match(/[\u4e00-\u9fa5]/ig))
{
errormessage(id, '用户名必须为汉字+数字的组合,且前两个字符不能为数字!');
return;
}
var get_char = username.slice(1,2);
//if(!isNaN(get_char))
if(!get_char.match(/[\u4e00-\u9fa5]/ig))
{
errormessage(id, '用户名必须为汉字+数字的组合,且前两个字符不能为数字!!');
return;
}
var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
if(unlen < 4 || unlen > 15) {
errormessage(id, unlen < 4 ? '用户名小于 2 个汉字' : '用户名超过 15 个字符');
return;
} |