‘Discuz!’ 存档

Discuz!7.0 utf-8 帖子标题80字符限制完善解决插件!

完美解决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

去掉Discuz!5.0论坛PM短信息和电邮主题中的”[Discuz!]“的方法

修改以下三个文件即可:

/templates/default/emails.lang.php

/templates/default/pms.lang.php

/admin/members.inc.php

参考:http://www.suixi.org

http://www.to62.com

PS:在5.5版本中,不存在这样的问题!

Twitter Delicious Facebook Digg Stumbleupon Favorites 更多
如非标明[原创]的内容均来自互联网,如有侵权请来信告知以便删除。