Discuz!X3.2/3.3/3.4版本论坛标题字数突破80的限制教程
来源:互联网
编辑:admin
时间:2022-11-09
Discuz!X3.2/3.3/3.4版本论坛标题字数突破80的限制教程
效果图:
自丢网给各位站长提供具体操作方法教程
想更改dz标题字数限制,要从下面五个部分来修改:
一、数据库修改;
二、修改JS验证字符数文件;
三、修改模板中写死的字符限制数;
四,修改函数验证文件;
五,修改语言包文件。
现以把标题字符限制80修改为120为例子,描述一下修改方法:
一、数据库修改,修改数据库标题字段的长度为120字符:运行下面的sql语句:
(注意修改你的表的前缀)
-
ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(120) NOT NULL;
-
ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(120) NOT NULL;
-
ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(120) NOT NULL;
复制代码
二、修改JS验证字符数:1、找到文件static/js/forum_post.js的74-80行
-
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) > 80) {
-
showError('您的标题超过 80 个字符的限制');
-
return false;
-
}
复制代码
修改为:
-
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) > 120) {
-
showError('您的标题超过 120 个字符的限制');
-
return false;
-
}
复制代码
2、找到文件sitatic/js/forum.js的209到215行代码:
-
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) > 120) {
-
s = '您的标题超过 120 个字符的限制';
-
theform.subject.focus();
-
}
复制代码
三、修改模板中写死的字符限制数:
1、找到文件\template\default\forum\post_editor_extra.htm的24到32行:
-
<!--{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}#0000ff">80);" style="width: 25em" tabindex="1" /></span>
-
<!--{else}-->
-
<span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;"#0000ff">80);return false;">{lang modify}</a>]</span>
-
<span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value=""FONT-WEIGHT: bold; COLOR: #0000ff">80);" style="width: 25em" /></span>
-
<!--{/if}-->
-
<span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>
-
<script type="text/javascript">strLenCalc($('subject'), 'checklen', 80)</script>
-
<!--{/if}-->
复制代码
修改为下面代码:
-
<!--{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}#ff0000">120);" style="width: 25em" tabindex="1" /></span>
-
<!--{else}-->
-
<span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;"#ff0000">120);return false;">{lang modify}</a>]</span>
-
<span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value=""FONT-WEIGHT: bold; COLOR: #0000ff">120);" style="width: 25em" /></span>
-
<!--{/if}-->
-
<span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">120</strong> {lang comment_message2}</span>
-
<script type="text/javascript">strLenCalc($('subject'), 'checklen', 120)</script>
-
<!--{/if}-->
复制代码
2、找到文件\template\default\forum\forumdisplay_fastpost.htm31-32行:
-
<input type="text" id="subject" name="subject" class="px" value=""#0000ff">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=""#0000ff">120);" tabindex="11" style="width: 25em" />
-
<span>{lang comment_message1} <strong id="checklen">120</strong> {lang comment_message2}</span>
复制代码
四,修改函数验证提示:
找到文件source/function/function_post.php的346-348行:
-
if(dstrlen($subject) > 80) {
-
return 'post_subject_toolong';
-
}
复制代码
修改为:
-
if(dstrlen($subject) > 120) {
-
return 'post_subject_toolong';
-
}
-
复制代码
五、找到语言包提示文字,打开 source/language/lang_messege.php 并找到985行改为:
-
'post_subject_toolong' => '抱歉,您的标题超过 120 个字符修改标题长度',
复制代码
最后别忘了进入后台更新缓存,大功告成!
备注:如果您看完还不明白,可以跟帖或者联系官方技术(QQ:515138)有偿服务直接给您处理好!
本教程由【自丢网www.zidiu.com】荣誉出品!转载请标注出处!