激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統(tǒng)|

服務器之家 - 建站程序 - Discuz - Discuz! X2.5論壇標題字數突破80的限制實現思路

Discuz! X2.5論壇標題字數突破80的限制實現思路

2019-09-27 11:01Discuz建站網 Discuz

當一些用戶發(fā)布帖子的時候標題要是超過了80個字符超出的部分被剪切掉了,特別是一些用戶發(fā)送一些英文或其他其語言的文章的時候標題說甚至會超過180個字符,本文將介紹解決方法,需要了解的朋友可以參考下

當一些用戶發(fā)布帖子的時候標題要是超過了80個字符超出的部分被剪切掉了,特別是一些用戶發(fā)送一些英文或其他其語言的文章的時候標題說甚至會超過180個字符,又特別論壇編碼是UTF-8格式,因為一個字占3個字節(jié),所以標題最長也就26個漢字,很多用戶想修改這個80個字符的限制。 

想去掉這個字數限制,要從下面五個部分來修改: 
一、數據庫修改; 
二、修改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、找到文件templatedefaultforumpost_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} 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 $_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} 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 $_G[gp_action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">120</strong> {lang comment_message2}</span> 


2、找到文件templatedefaultforumforumdisplay_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">80</strong> {lang comment_message2}</span> 


修改為: 

復制代碼

代碼如下:


<input type="text" id="subject" name="subject" class="px" value="" 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 個字符修改標題長度', 


OK,你再發(fā)表帖子標題就可以是120個字符數了!!!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品18videos性欧美 | 久久亚洲一区二区三区成人国产 | 一级黄色免费 | 成人午夜视频免费在线观看 | 成人艳情一二三区 | 久久99精品久久久久久园产越南 | 久久综合婷婷 | 色精品国产 | 色97色 | 欧美成人免费一区二区三区 | 三人弄娇妻高潮3p视频 | 美女擦逼 | 久久国产精品网 | 久久福利剧场 | 狠狠操人人干 | 久久草草亚洲蜜桃臀 | 免费a级网站| 成人免费在线视频 | av在线免费电影 | 国产免费一区 | 午夜视频在线免费播放 | 久久精品欧美视频 | 欧美一级片 在线播放 | 精品久久久久久久久久久久久久久久久久久 | 小视频免费在线观看 | 欧美久久久一区二区三区 | 作爱在线观看 | 中文字幕在线永久 | 久久久久久免费免费 | 久久亚洲精选 | 国产精品视频1区 | 欧美a级大胆视频 | 少妇一级淫片免费放播放 | 国产精品免费久久久久 | 91香蕉影视| 国产美女做爰免费视 | 91丨九色丨国产在线观看 | 在线播放的av网站 | 一区二区久久久久草草 | h视频免费看 | 免费大香伊蕉在人线国产 |