关灯

[DZ教程] 2019最新Discuz! X3.2论坛标题字数突破80的限制解决方法

0
回复
213
查看
[复制链接]

92

主题

93

帖子

331

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
331
发表于 2019-11-3 18:21:51 | 显示全部楼层 |阅读模式
 
因为网上关于这个问题的很多回答都是只言片语,所以吾爱搬特意整理这篇最详细的突破标题80字限制的教程给大家。
一、数据库修改;
二、修改JS验证字符数文件;
三、修改模板中写死的字符限制数;
四、修改函数验证文件;
五、修改语言包文件。
数据库修改
修改数据库标题字段的长度为200字符:运行下面的sql语句(注意先按下方截图要求将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1,才能运行下面的sql语句):
1572519215-78805a221a988e7.png
注:操作前一定备份数据
ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(200) NOT NULL;
ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(200) NOT NULL;
ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(200) NOT NULL;

修改JS验证字符数
1、找到文件static/js/forum_post.js的75-81行
原来文件限制是80,我改为200,以下所有更改都为200,你可以改成自己想要的数字,但更改文件数字一定要全部相同
if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {
                showError('抱歉,您尚未输入标题或内容');
                return false;
        } else if(mb_strlen(theform.subject.value) > 200) {
                showError('您的标题超过 200 个字符的限制');
                return false;
        }

2、找到文件sitatic/js/forum.js的212到218行代码:
if(theform.message.value == '' || theform.subject.value == '') {
                s = '抱歉,您尚未输入标题或内容';
                theform.message.focus();
        } else if(mb_strlen(theform.subject.value) > 200) {
                s = '您的标题超过 200 个字符的限制';
                theform.subject.focus();
        }


修改模板中写死的字符限制数
1、找到文件\template\default\forum\post_editor_extra.htm的25到33行:
<!--{if $_GET[action] != 'reply'}-->
                                <span><input type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" {if $_GET[action] == 'newthread'}onblur="if($('tags')){relatekw('-1','-1'{if $_G['group']['allowposttag']},function(){extraCheck(4)}{/if});doane();}"{/if} style="width: 25em" tabindex="1" /></span>
                        <!--{else}-->
                                <span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;">{lang modify}</a>]</span>
                                <span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value="" style="width: 25em" /></span>
                        <!--{/if}-->                        
                        <span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">200</strong> {lang comment_message2}</span>
                        <script type="text/javascript">strLenCalc($('subject'), 'checklen', 200)</script>
                <!--{/if}-->

2、找到文件\template\default\forum\forumdisplay_fastpost.htm31-32行:
<input type="text" id="subject" name="subject" class="px" value="" tabindex="11" style="width: 25em" />
               <span>{lang comment_message1} <strong id="checklen">200</strong> {lang comment_message2}</span>
修改函数验证文件
1、找到文件source/function/function_post.php的361-363行:
if(dstrlen($subject) > 200) {
                return 'post_subject_toolong';
        }


修改语言包文件
1、打开 source/language/lang_messeage.php 找到998行:
'post_subject_toolong' => '抱歉,您的标题超过 200 个字符修改标题长度',

教程已全部完成,别忘记到后台——工具——更新一下缓存。
1572519215-78805a221a988e7.png
1、吾爱搬资源站网址:http://5iban.com
2、我爱搬资源网的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、我爱搬资源网一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5.吾爱搬资源解压缩密码: 5iban.com
回复

使用道具 举报

 
您需要登录后才可以回帖 登录 | 加入吾爱搬

本版积分规则

关注我们:微信订阅号

官方微信

APP下载

全国服务热线:

4000-018-018

公司地址:上海市嘉定区银翔路655号B区1068室

运营中心:成都市锦江区东华正街42号广电仕百达国际大厦25楼

邮编:610066 Email:125422921#qq.com

Copyright   ©2015-2016  Comsenz Inc.Powered by©Discuz!技术支持:极点素材