完美解决discuz7.0 utf-8版帖子标题只有26个字以上却报告超过80字符警告的问题!
以前曾有人发过类似帖子,但没有做到完美解决,现在发布出来,以解决大家疑难!
以下是修改步骤:
以下修改都是相对论坛根目录的路径,也就是你上传到服务器的路径
include文件夹里面的js文件夹里面的post.js
查找
} else if(mb_strlen(theform.subject.value) > 80) {
复制代码
将80改为255
下面一行的
s = ‘您的标题超过 80 个字符的限制。’;
复制代码
将80 改为85
修改后的样子
} else if(mb_strlen(theform.subject.value) > 255) {
s = ‘您的标题超过 85 个字符的限制。’;
复制代码
—————————————
include文件夹js文件夹里面的viewthread.js
查找
} else if(mb_strlen(theform.subject.value) > 80) {
dalert(‘您的标题超过 80 个字符的限制。’);
复制代码
参照上一个文件,改为下面的样子即可
} else if(mb_strlen(theform.subject.value) > 255) {
dalert(‘您的标题超过 85 个字符的限制。’);
复制代码
——————————-
include文件夹里面的post.func.php
查找
if(strlen($subject) > 80) {
复制代码
将80改为255
成为
if(strlen($subject) > 255) {
复制代码
modcp文件夹里面的editpost.inc.php
查找
if(strlen($subjectnew) > 80) {
复制代码
将80 改为255,也就是
if(strlen($subjectnew) > 255) {
复制代码
templates文件夹下的default文件夹里面的messages.lang.php
查找
‘post_subject_toolong’ => ‘对不起,您的标题超过 80 个字符,请返回修改标题长度。’,
复制代码
将80改为85,也就是
‘post_subject_toolong’ => ‘对不起,您的标题超过 85 个字符,请返回修改标题长度。’,
复制代码
templates文件夹下的default文件夹里面的wap.lang.php
查找
‘post_subject_toolong’ => ‘标题超过80字节’,
复制代码
将80改为85,也就是
‘post_subject_toolong’ => ‘标题超过85字节’,
复制代码
——————————
修改完后,以管理员身份进入论坛后台,找工具,数据库—-“升级”
输入:
ALTER TABLE `cdb_threads` CHANGE `subject` `subject` VARCHAR(255) NOT NULL;
ALTER TABLE `cdb_posts` CHANGE `subject` `subject` VARCHAR(255) NOT NULL;
成功后,再更新一下缓存,即可,然后自己发一个标题字数为85个字的帖子试验一下,就可以了!
注意:
255就已经是最大数字了,不要再大过255,
如果认为,标题不需要85个汉字,可以将其中的80改为你自己想要设定的数字,而以上修改中出现的255,就相应的改为你限定的数字再乘3即可,如
你想要40个汉字,那么,凡是在修改中出现85的地方,改成40,凡是在修改中出现255的地方,改成120,就可以了。
由于修改文件较多,操作不慎,可能会师系统出现异常,请在修改前备份自己的文件,和数据库!
如果没有对以上文件作过其他修改,请下载文件,将upload里面的文件传到您的服务器,然后到后台进行
修改完后,以管理员身份进入论坛后台,找工具,数据库—-“升级”
输入:
ALTER TABLE `cdb_threads` CHANGE `subject` `subject` VARCHAR(255) NOT NULL;
ALTER TABLE `cdb_posts` CHANGE `subject` `subject` VARCHAR(255) NOT NULL;
成功后,再更新一下缓存,即可,然后自己发一个标题字数为85个字的帖子试验一下,就可以了!
转自:http://www.discuz.net/thread-1162568-1-1.html



Posted in
Tags:

