DZ论坛突破80字符限制增加标题字数的方法

技术交流16年前 (2009)发布
50 0

此前关于6.0版标题字数的讨论已有不少,但最新的6.1.0版好象还没有人完整提出过。
看了一下以前的帖子(如:http://www.discuz.net/thread-500121-1-1.html),对6.1.0版增加标题字数的问题进行如下探讨。
第一步:
修改include/post.func.php
找:

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

复制代码

把80改为想要的数目(最大255,下同)
第二步:
修改 include/javascript/post.js
找:

  1.         } else if(mb_strlen(theform.subject.value) > 80) {

复制代码

改其中的 80 为你想要的数目。
第三步:
修改 /templates/default.lang.php
找:

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

复制代码

也改为你想要的数目。

对于文档的修改大概就是这三处了~~~
  
第四步:
对相关数据库的 subject 字段升级。
进入后台-系统工具-数据库升级,输入以下SQL语句执行:

  1. ALTER TABLE `cdb_threads` CHANGE `subject` `subject` VARCHAR(想要的数字) NOT NULL;
     
  2. ALTER TABLE `cdb_posts` CHANGE `subject` `subject` VARCHAR(想要的数字) NOT NULL;
     
  3. ALTER TABLE `cdb_pms` CHANGE `subject` `subject` VARCHAR(想要的数字) NOT NULL;

复制代码

如果执行后没有错误提示,最后更新一下缓存……
OK?

* 以上只是针对普通主题发贴、编辑、回复时标题字数的修改,不包括特殊主题及快速回复时对字数的限制的破解。如果需要针对这些地方的破解,只需要打开相应的模板文件,查找 if(mb_strlen(theform.subject.value) > 80 这段代码,修改其中的 80 这个数字就可以了,不需要对数据库字段进行升级。
 

© 版权声明

相关文章

暂无评论

暂无评论...