一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

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

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

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

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

當一些用戶發布帖子的時候標題要是超過了80個字符超出的部分被剪切掉了,特別是一些用戶發送一些英文或其他其語言的文章的時候標題說甚至會超過180個字符,又特別論壇編碼是UTF-8格式,因為一個字占3個字節,所以標題最長也就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,你再發表帖子標題就可以是120個字符數了!!!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品一区二区仙踪林 | 天天干天天色综合网 | 好吊妞视频998www | 女人张开腿让男人桶爽 | 国产成人一区二区三区 | 免费看www| 鞋奴的视频VK | 免费看男女做好爽好硬视频 | 91久久偷偷做嫩草影院免费看 | 99在线观看视频免费 | 毛片免费观看的视频 | 国产chinese男同gay| 美女全身体光羞羞漫画 | 成人在线播放视频 | 国产精品一区二区三区免费 | wwwav在线| 热99这里有精品综合久久 | 日本在线观看免费高清 | 免费观看二十女人一摸是水 | 小舞同人18av黄漫网站 | 天海翼黄色三级 | 国产激情在线 | 久久永久影院免费 | 国产精品一区二区不卡的视频 | 明星ai智能人脸替换造梦在线播放 | 被强迫调教的高辣小说 | 国产成人综合手机在线播放 | 摸咪网在线影院在线观看 | 高清欧美videossexo免费 | 日本高清视频在线观看 | 99re8在线精品视频免费播放 | 北岛玲在线视频 | 91精品91 | 亚欧美综合 | 99久久综合精品免费 | 色综合网天天综合色中文男男 | www久久com| 亚洲 国产精品 日韩 | 草草视频免费看 | 99影视在线视频免费观看 | 欧美一级特黄aaa大片 |