在弄论坛,然后出现80字符的限制,就找来下,拿过来分享~~

程序默认的标题长度是80个字符,我用的是UTF-8的,一个中文就是3个字符了,常常会出现标题还没写完,就被限制了。

今天我给它做了修改,把标题长度修改为168个字符,很吉利的一个数字吧,哈哈。

1、/source/function/fuction_post.php
修改函数   在该函数中查找


1
2
3
if(strlen($subject) > 80) {
 return 'post_subject_toolong';
 }

2、/source/language/lang_message.php 修改


1
  'post_subject_toolong' => '对不起,你的标题超过 80 个字符,请返回修改标题长度。'

3、/static/js/forum_post.js
修改函数validate(theform)
查找


1
2
3
4
else if(mb_strlen(theform.subject.value) > 80) {
 showDialog('您的标题超过 80 个字符的限制');
 return false;
 }

4、修改template/default/forum/forumdisplay_fastpost.htm


1
搜索comment_message1中的80

5、template/default/forum/post_editor_extra.htm


1
2
搜索'checklen', 80
 把四处80数值改为你自己想要的值例如168

6、进入后台 > 工具 > 更新缓存

更新一下数据库:进入后台 > 站长 > 数据库 > 升级 帖入下面两行代码点击提交即可。如果你的表前缀不是默认的pre_ 请修改成自己设定的前缀。
注:数据库我自己测试不更改似乎也没有影响,如果没影响尽量不改,如果出现问题可以再改升级一下。


1
2
ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` CHAR( 120 );
 ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` CHAR( 120 );

OK完毕。