问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

修改Discuz论坛程序的标题字数的80字节限制如何修改220字节

发布网友 发布时间:2022-05-02 10:44

我来回答

1个回答

热心网友 时间:2022-06-19 10:52

想去掉这个字数*,要从下面五个部分来修改:一、数据库修改;二、修改JS验证字符数文件;三、修改模板中写死的字符*数;四,修改函数验证文件;五,修改语言包文件。

现以把标题字符*80修改为200为例子,描述一下修改方法:


一、数据库修改,修改数据库标题字段的长度为200字符:运行下面的sql语句:

(注意修改你的表的前缀)


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的71-74行

} else if(mb_strlen(theform.subject.value) > 80) {
showError('您的标题超过 80 个字符的*');
return false;
}


修改为:

} else if(mb_strlen(theform.subject.value) > 200) {
showError('您的标题超过 200 个字符的*');
return false;
}


2、找到文件sitatic/js/forum.js的218到224行代码:

if(theform.message.value == '' && theform.subject.value == '') {
                s = '抱歉,您尚未输入标题或内容';
                theform.message.focus();
        } else if(mb_strlen(theform.subject.value) > 80) {
                s = '您的标题超过 80 个字符的*';
                theform.subject.focus();
        }

修改为:

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到31行:


<!--{if $_G[gp_action] != 'reply'}-->
<span><input type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" {if $_G[gp_action] == 'newthread'}onblur="if($('tags')){relatekw('-1','-1'{if $_G['group']['allowposttag']},function(){extraCheck(4)}{/if});doane();}"{/if} onkeyup="strLenCalc(this, 'checklen', 80);" style="width: 25em" tabindex="1" /></span>
<!--{else}-->
<span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;" onclick="display('subjecthide');display('subjectbox');$('subject').value='RE: {echo htmlspecialchars(str_replace('\'', '\\\'', $thread[subject]))}';display('subjectchk');strLenCalc($('subject'), 'checklen', 80);return false;">{lang modify}</a>]</span>
<span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', 80);" style="width: 25em" /></span>
<!--{/if}-->
<span id="subjectchk"{if $_G[gp_action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>


修改为下面代码:


<!--{if $_G[gp_action] != 'reply'}-->
<span><input type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" {if $_G[gp_action] == 'newthread'}onblur="if($('tags')){relatekw('-1','-1'{if $_G['group']['allowposttag']},function(){extraCheck(4)}{/if});doane();}"{/if} onkeyup="strLenCalc(this, 'checklen', 200);" style="width: 25em" tabindex="1" /></span>
<!--{else}-->
<span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;" onclick="display('subjecthide');display('subjectbox');$('subject').value='RE: {echo htmlspecialchars(str_replace('\'', '\\\'', $thread[subject]))}';display('subjectchk');strLenCalc($('subject'), 'checklen', 200);return false;">{lang modify}</a>]</span>
<span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', 200);" style="width: 25em" /></span>
<!--{/if}-->
<span id="subjectchk"{if $_G[gp_action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">200</strong> {lang comment_message2}</span>


2、找到文件\template\default\forum\forumdisplay_fastpost.htm31-32行:

<input type="text" id="subject" name="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', 80);" tabindex="11" style="width: 25em" />
<span>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>


修改为:

<input type="text" id="subject" name="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', 200);" tabindex="11" style="width: 25em" />
<span>{lang comment_message1} <strong id="checklen">200</strong> {lang comment_message2}</span>


四,修改函数验证提示:

找到文件source/function/function_post.php的334-336行:

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


修改为:

if(dstrlen($subject) > 200) {
return 'post_subject_toolong';
}


五、找到语言包提示文字,打开 source/language/lang_messege.php 并找到903行改为:

  'post_subject_toolong' => '抱歉,您的标题超过 200 个字符修改标题长度',


OK,你再发表帖子标题就可以是200个字符数了!!!

希望DZ动力能够帮到你。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦幻西游怎样查看自己怎么加的属性点阿? 我好长时间没玩了 .. 怎么... 梦幻西游怎么查看我各项加了多少点 卤肉料的配方 卤肉上色最好的配方前十 三国中曹操有几个儿子 曹植的意思是什么 曹操有多少个儿子?其中姓名叫什么? 简谱中1=c2/4是什么意思?别说几节几拍我不知道节和拍是什么意思 简谱四分之二什么意思 ...是鸡膏吗 放在老汤里行吗 怎么才能容于水 谢谢 怎么使用? 陕汽X3000仪表盘上出现STOP红灯是什么故障,谢谢 YYETS美剧论坛的网页为什么一直打不开...进不了论坛 手表表盘保养 我成了黑人?人民银行身份证资料库说我的身份证号码不是我的名字 辣目洋子的本名李嘉琦,这两个名字哪个更有特色? 历史上唯一没有污点的皇帝,史学家都找不出他的缺点,名字很耳熟,他是谁? 带*的QQ网名 要黑点要带CF的 不是这种▄【┻┳═一 ▄【┳一 ▄【┻═┳一 是要字的 求能放在QQ网名里的小黑点。 推荐几个大话西游手游的名字 起个污点的斗逼点的也行 谢谢大家了_百度... 升B降F是什么度数? 我有四个闺蜜,希望找到好听的名字当做我们的网名,污点的 大神帮想想污网名 升D笛子给降E一样吗 求乐理大神指教,将e降低变化半音是什么??还有e和#c是什么半全音类别? 社会污点的网名 “升D”和“降E”是一样的吗? 我是苹果手机,我想绑定微信进行支付,可是要先免密支付,免密支付要银行卡,我年纪小又没有,怎么办? 入党政审是哪个阶段 梦见煮水饺到在自己的脚上 梦煮水饺,又好像是在水里煎水饺 女款卡地亚蓝气球,外圈双排钻,玫瑰金表盘及表带,不带日历,国内多少钱? 如何看matlab程序运行时间&#39; 中国木工刀具论坛的木工刀具的材料 嘴巴吃什么都是苦的,不知道是不是疾病的预兆 手表表盘坏了、 诺基亚2610播放器出现Arithmetic java&#47;lang&#47;Arithme ticExceptionArithmetic 为什么我微信没有微信指纹支付? 红帽Linux9从入门到精通的基本信息 菜鸟装机红帽linux5.4系统,现在这个样子,不知道咋弄了,求高人指点 初学linux,是用红帽还是unbuntu好,两者安装软件的方法有没有什么不同 女性经期适合做哪些运动 惠普星14青春版为什么适合用办公用? 学城轨机电买惠普星14青春版可以吗 惠普星14青春版能用AI吗 大学生生命态度与心理求助的现状调查及其教育对策研究 Mac备份iCloud的时候,电脑文件夹打不开? 什么是有益的书? 推介几本有益的书,提高人的修养的 求好书推荐,对人生有益的书 而立之年应该看看哪些有益的书籍?