Discuz 解决帖子标题80个字符的限制

第一步:开启级权限 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1
执行SQL语句:后台->站长->数据库->升级

ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(200) NOT NULL;

第二步,修改JS文件
static/js/目录下  找到forum_post.js  和forum.js 这两个JS文件
forum_post.js 文件  查找字符  80  将这个文件里所有的 80 替换为 200  
forum.js 这个文件    查找字符  80  将这个文件里所有的 80 替换为 200

第三步,修改模板文件
template/default/forum/ 目录下的 post_editor_extra.htm
查找字符  80  将这个文件里(除了第一个 80 字符)所有的 80 替换为 200
template/default/forum/ 目录下的 forumdisplay_fastpost.htm
查找字符  80  将这个文件里(除了第一个 80 字符)所有的 80 替换为 200

第四步修改函数:
修改一个验证函数(function_post.php)文件,这个非常重要,这里也对帖子标题长度做了限制,我们只需要修改限制长度即可。
function_post.php路径目录:source/function/function_post.php
使用文本编辑器editplus打开计算文件function_post.php,查找定位在约361行处,做如下修改:
找到:

<font size="2">if(dstrlen($subject) > 80) {

return 'post_subject_toolong';

}</font>

改为

<font size="2">if(dstrlen($subject) > 200) {

return 'post_subject_toolong';

}</font>

最后一步
source/language/lang_messege.php
查找定位在约998行处,做如下修改:

<font size="2">post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度</font>

改为

<font size="2">post_subject_toolong' => '抱歉,您的标题超过 200 个字符修改标题长度</font>

保存即可。

郑重声明: 源码仅供研究学习之用,请勿用于商业运营,商业运营请支持作者,购买正版,谢谢!
免责申明: 本站仅供站长学习,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。
特别提醒: 本站所有下载资源均不包含技术支持和安装服务!需要讨论请进Q群号:291111010

篱笆网 » Discuz 解决帖子标题80个字符的限制