Discuz   发布时间:2022-05-06  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了dz7.2 您的标题超过 80 个字符,解决办法!大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

dz7.2在发新帖的时候 ,新话题标题默认为80字字符,这就可能无法满足一些朋友的需求。我这里有一个办法可以解决,但是通过修改以后,标题字数最多为80个字。其中一个汉字算一个字,一个字母也算一个字,一个数字也算一个字。要修改的文件有:1、includepost.func.php  中有一处  if(strlen($subject) > 80) {2、includejspost.js         中有两处   } else if(mb_strlen(theform.subject.value) > 80) {     和           showDialog('您的标题超过 80 个字符的限制。');3、includejsviewthread.js 有两处} else if(mb_strlen(theform.subject.value) > 80) {和s = '您的标题超过 80 个字符的限制4、modcpeditpost.inc.php    中有一处if(strlen($subjectnew) > 80) {将以上的 80 改为 较大的数字即可!然后更新缓存!      有一个客户用discuz 7.2版本论坛建站,网站是搞旅游的,经常要在论坛中发一些活动,而活动的标题一般都不会少于80个汉字,这样就需要对部分源码与数据库动手术了先看完成后的展示:http://www.cyxhw.com/ 呼伦贝尔草原行者户外俱乐部方法:一、打开include/js/post.js文件在53行左右原代码: } else if(mb_strlen(theform.subject.value) > 80) {  showDialog('您的标题超过 80 个字符的限制。');  return false; }改成 } else if(mb_strlen(theform.subject.value) > 255) {  showDialog('您的标题超过 85 个字符的限制。');  return false; }二、打开include/js/viewthread.js文件在226行左右原代码:} else if(mb_strlen(theform.subject.value) > 80) {  s = '您的标题超过 80 个字符的限制。';  theform.subject.focus(); }改成} else if(mb_strlen(theform.subject.value) > 255) {  s = '您的标题超过 85 个字符的限制。';  theform.subject.focus(); }三、include/post.func.php文件在511行左右原代码: if(strlen($subject) > 80) {  return 'post_subject_toolong'; }改成 if(strlen($subject) > 255) {  return 'post_subject_toolong'; }四、modcp/editpost.inc.php文件在49行左右原代码:  if(strlen($subjectnew) > 80) {   showmessage('post_subject_toolong');  }改成  if(strlen($subjectnew) > 255) {   showmessage('post_subject_toolong');  }五、templates/default/messages.lang.php文件在130行左右原代码 'post_subject_toolong' => '对不起,您的标题超过 80 个字符,请返回修改标题长度。',改成 'post_subject_toolong' => '对不起,您的标题超过 85 个字符,请返回修改标题长度。',六、templates/default/wap.lang.php文件在134行左右原代码 'post_subject_toolong' => '标题超过80字节',改成 '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;成功后,再更新一下缓存,即可!方法是OK了,不过发文章用这么长的标题确实对SEO优化等都不太好,非必要的话,还是不要修改,用默认就好了   

dz7.2在发新帖的时候 ,新话题标题认为80字,这就可能无法满足一些朋友的需求。我这里有一个办法可以解决,但是通过修改以后,标题字数最多为80个字。其中一个汉字算一个字,一个字母也算一个字,一个数字也算一个字。要修改的文件有:1、include\post.func.php  中有一处  if(strlen($subject) > 80) {2、include\js\post.js         中有两处   } else if(mb_strlen(theform.subject.value) > 80) {     和           showDialog('您的标题超过 80 个字符的限制。');3、include\js\viewthread.js 有两处} else if(mb_strlen(theform.subject.value) > 80) {和s = '您的标题超过 80 个字符的限制4、modcp\editpost.inc.php    中有一处if(strlen($subjectnew) > 80) {将以上的 80 改为 较大的数字即可!然后更新缓存!

 

dz7.2 您的标题超过 80 个字符,解决办法!

dz7.2 您的标题超过 80 个字符,解决办法!

dz7.2 您的标题超过 80 个字符,解决办法!

dz7.2 您的标题超过 80 个字符,解决办法!

dz7.2 您的标题超过 80 个字符,解决办法!

dz7.2 您的标题超过 80 个字符,解决办法!

dz7.2 您的标题超过 80 个字符,解决办法!

dz7.2 您的标题超过 80 个字符,解决办法!

dz7.2 您的标题超过 80 个字符,解决办法!

dz7.2 您的标题超过 80 个字符,解决办法!

有一个客户用discuz 7.2版本论坛建站,网站是搞旅游的,经常要在论坛中发一些活动,而活动的标题一般都不会少于80个汉字,这样就需要对部分源码与数据库动手术了

先看完成后的展示:

 呼伦贝尔草原行者户外俱乐部

方法

文件

在53行左右原代码

80) {  showDialog('您的标题超过 80 个字符的限制。');  return false; }

改成

 } else if(mb_strlen(theform.subject.value) > 255) {  showDialog('您的标题超过 85 个字符的限制。');  return false; }

二、打开include/js/viewthread.js文件

在226行左右原代码

} else if(mb_strlen(theform.subject.value) > 80) {  s = '您的标题超过 80 个字符的限制。';  theform.subject.focus(); }

改成

255) {  s = '您的标题超过 85 个字符的限制。';  theform.subject.focus(); }

三、include/post.func.PHP文件

在511行左右原代码

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

改成

 if(strlen($subject) > 255) {  return 'post_subject_toolong'; }

四、modcp/editpost.inc.PHP文件

在49行左右原代码

  if(strlen($subjectnew) > 80) {   showmessage('post_subject_toolong');  }

改成

  if(strlen($subjectnew) > 255) {   showmessage('post_subject_toolong');  }

五、templates/default/messages.lang.PHP文件

在130行左右原代码

 'post_subject_toolong' => '对不起,您的标题超过 80 个字符,请返回修改@L_607_24@。',

改成

 'post_subject_toolong' => '对不起,您的标题超过 85 个字符,请返回修改@L_607_24@。',

PHP文件

在134行左右原代码

'标题超过80字节',

改成

'标题超过85字节',

文件的改动已完成,再去后台数据库更新的

管理员身份进入论坛后台,找工具,数据库----“升级”输入:alter table `cdb_threads` CHANGE `subject` `subject` VARCHAR(255) NOT NULL;alter table `cdb_posts` CHANGE `subject` `subject` VARCHAR(255) NOT NULL;成功后,再更新一下缓存,即可!

方法是OK了,不过发文章用这么长的标题确实对SEO优化等都不太好,非必要的话,还是不要修改,用认就好了

大佬总结

以上是大佬教程为你收集整理的dz7.2 您的标题超过 80 个字符,解决办法!全部内容,希望文章能够帮你解决dz7.2 您的标题超过 80 个字符,解决办法!所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: