discuz! x2.5論壇標(biāo)題字?jǐn)?shù)突破80的限制
來(lái)源:易賢網(wǎng) 閱讀:684 次 日期:2016-06-25 10:09:08
溫馨提示:易賢網(wǎng)小編為您整理了“discuz! x2.5論壇標(biāo)題字?jǐn)?shù)突破80的限制”,方便廣大網(wǎng)友查閱!

這個(gè)帖子discuz! x2的時(shí)候?qū)戇^(guò),升級(jí)discuz! x2.5之后那個(gè)帖子基礎(chǔ)上再做了下修改。

當(dāng)一些用戶發(fā)布帖子的時(shí)候 標(biāo)題要是超過(guò)了80個(gè)字符超出的部分被剪切掉了,特別是一些用戶發(fā)送一些英文或其他其語(yǔ)言的文章的時(shí)候標(biāo)題說(shuō)甚至?xí)^(guò)180個(gè)字符,又特別論壇編碼是utf-8格式,因?yàn)橐粋€(gè)字占3個(gè)字節(jié),所以標(biāo)題最長(zhǎng)也就26個(gè)漢字,很多用戶想修改這個(gè)80個(gè)字符的限制。

想去掉這個(gè)字?jǐn)?shù)限制,要從下面五個(gè)部分來(lái)修改:

一、數(shù)據(jù)庫(kù)修改;

二、修改js驗(yàn)證字符數(shù)文件;

三、修改模板中寫死的字符限制數(shù);

四,修改函數(shù)驗(yàn)證文件;

五,修改語(yǔ)言包文件。

現(xiàn)以把標(biāo)題字符限制80修改為120為例子,描述一下修改方法:

一、數(shù)據(jù)庫(kù)修改,修改數(shù)據(jù)庫(kù)標(biāo)題字段的長(zhǎng)度為120字符:運(yùn)行下面的sql語(yǔ)句:

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

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驗(yàn)證字符數(shù):1、找到文件static/js/forum_post.js的74-80行

if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == ) || !sortid && !special && trim(message) == ) {

showerror('抱歉,您尚未輸入標(biāo)題或內(nèi)容');

return false;

} else if(mb_strlen(theform.subject.value) > 80) {

showerror('您的標(biāo)題超過(guò) 80 個(gè)字符的限制');

return false;

}

修改為:

if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == ) || !sortid && !special && trim(message) == ) {

showerror('抱歉,您尚未輸入標(biāo)題或內(nèi)容');

return false;

} else if(mb_strlen(theform.subject.value) > 120) {

showerror('您的標(biāo)題超過(guò) 120 個(gè)字符的限制');

return false;

}

2、找到文件sitatic/js/forum.js的209到215行代碼:

if(theform.message.value == '' && theform.subject.value == '') {

s = '抱歉,您尚未輸入標(biāo)題或內(nèi)容';

theform.message.focus();

} else if(mb_strlen(theform.subject.value) > 80) {

s = '您的標(biāo)題超過(guò) 80 個(gè)字符的限制';

theform.subject.focus();

}

修改為:

if(theform.message.value == '' && theform.subject.value == '') {

s = '抱歉,您尚未輸入標(biāo)題或內(nèi)容';

theform.message.focus();

} else if(mb_strlen(theform.subject.value) > 120) {

s = '您的標(biāo)題超過(guò) 120 個(gè)字符的限制';

theform.subject.focus();

}

三、修改模板中寫死的字符限制數(shù):

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>

四,修改函數(shù)驗(yàn)證提示:

找到文件source/function/function_post.php的346-348行:

if(dstrlen($subject) > 80) {

return 'post_subject_toolong';

}

修改為:

if(dstrlen($subject) > 120) {

return 'post_subject_toolong';

}

五、找到語(yǔ)言包提示文字,打開 source/language/lang_messege.php 并找到985行改為:

'post_subject_toolong' => '抱歉,您的標(biāo)題超過(guò) 120 個(gè)字符修改標(biāo)題長(zhǎng)度',

ok了?。?/P>

更多信息請(qǐng)查看CMS教程
易賢網(wǎng)手機(jī)網(wǎng)站地址:discuz! x2.5論壇標(biāo)題字?jǐn)?shù)突破80的限制
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
相關(guān)閱讀CMS教程

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)