discuz! x2.5论坛标题字数突破80的限制Discuz! X2. 5 forumtitle, word break 80 limit
This post, "Discuz, "when you wrote "upgrade Discuz, X" on X,was revised on the basis of that post
When some users post title if more than the rest of thecharacters were cut especially when some users send someEnglish or other language of the title of the article said thateven more than a character encoding and special forum is theUTF format because a word for a byte so long as the title ofa Chinese characters many users want to modify the characterlimit
Want to get rid of this word limit, from the following five partsto modify
I. database modification
Two modify the number of JS verification characters
Three modify the number of dead characters written in thet emp lat e
Four modify the function validation file
Five modify the language package file
Now, modify the title character restriction to describe themodification method for the example
A database modify, modify the database title, the length of thefield for characters, run the following SQL statement(pay attention to modifying the prefix of your table)ALTER, TABLE, `pre_forum_pos t` , CHANGE, `sub j ec t` , `s ubj ect` ,VARCHAR () , NOT, NULL;
ALTER, TABLE, `pre_forum_rs s cache` , CHANGE, `sub j ec t` ,`sub jec t` , char () , NOT, NULL;
ALTER, TABLE, `pre_forum_thr ead` , CHANGE, `subj e ct` ,
`subject` , char () , NOT, NULL;
Copy code
Two modify the number of JS verification characters to find theline of file static/js/forum_postjs
If (($(postsubmit) name! =replysubmit&&! ($(postsubmit) name==editsubmit&&&&isfirstpost!) =="theformsubjectvalue")| | ! Sortid & & special ; & & trim! (message) = = "{"); showError (sorry, you have not entered the title orcontent) ;
; return; false;
} else, if (mb_strlen (theformsubjectvalue) >) {showError; (your title is more than a character limit) ;
; return; false;
}
Copy code
Modify to
If (($(postsubmit) name! =replysubmit&&! ($(postsubmit) name==editsubmit&&&&isfirstpost!) =="theformsubjectvalue")| | ! Sortid & & special ; & & trim! (message) = = "{"); showError (sorry, you have not entered the title orcontent) ;
; return; false;
} else, if (mb_strlen (theformsubjectvalue) >) {showError; (your title is more than a character limit) ;; return; false;
}
Copy code
Find the file to line code for file sitatic/js/forumjs:If (theformmessagevalue = = && theformsubjectvalue = = {)
s;   = sorry, you have not entered the title or content;theformmes sagefocus; () ;
} else, if (mb_strlen (theformsubjectvalue) >) {s; = your title is more than a character limit;
& nbsp; theformsubjectfocus () ;
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
复制代码
修改为
I f (theformmessagevalue ==& & theformsubj ectvalue= =) {
& nb sp; & nbsp; s =抱歉您尚未输入标题或内容;
& nbsp; & nbsp; theformmessagefocus () ;
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; } else if (MB_ strlen (theformsubjectvalue) >) {
& nb sp; & nbsp; s =您的标题超过个字符的限制;
& nbsp; & nbsp; theformsubjectfocus () ;
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
复制代码
三修改模板中写死的字符限制数
找到文件templatedefaultforumpost _ editor_ extrahtm的到行& nbsp;
<! {if $_ G [GP _action] . = reply}
< span > < input type= "text" name = "subject" id = "subject"class = "PX" value = "$postinfo [sucapabiwww. 199ge.comlitiesthe long bit mask of driver capabilities.bject] {if $_G [GP_action] ==newthread} onblur=" if ($(tags relatekw)) { ({if$_G [group] [allowposttag] } function () {extracheck () } {/if}) ; Doane () ; } {if} / style = "width:" tabIndex = "/ > < /span >
<! {else}
< span id = "subjecthide" class = "Z" > re: $thread [subject][< a href = "javascript: ;" > {Lang} < / a >Modify] < / span >Id= "< span style=" subjectbox"display: None" > < input type
= "text" name = "subject" id = "subject" class = "PX" value ="" style = "width:" / > < / span >
<! {if} /
< span id= "subjectchk" {if$_G [GP_action] ==reply} style= "display: None" {if} > {Lang / comment _message} < strongid="checklen" > </strong> {Lang comment_message} </span>& nbsp;
复制代码
修改为下面代码
& nbsp;
<! {if $_ G [GP _action] . = reply}
< span > < input type= "text" name = "subject" id = "subject"class="PX"value="$postinfo [subject]" {if$_G [GP_action]==newthread} onb lur="if ($(tags) ) {relatekw ({if$_G[group][allowposttag] } function () {extracheck () } {/ if} ) ; Doane () ; }{if} / style =" width: "tabIndex =" / > < / span >
<! {else}
< span id = "subjecthide" class = "Z" > re: $thread [subject][< a href = "javascript: ;" > {Lang} < / a >Modify] < / span >Id= "< span style=" subjectbox"display: None" > < input type
= "text" name = "subject" id = "subject" class = "PX" value ="" style = "width:" / > < / span >
<! {if} /
< span id= "subjectchk" {if$_G [GP_action] ==reply} style= "display: None" {if} > {Lang / comment _message} < strongid = "checklen" > < / strongprivate const Max _ ide _driveswww.mnmm8. comas long =4 "max number of drives assumingprimary / secondary, master / slave topology > {Lang comment_ message} < / span >
复制代码
找到文件templatedefaultforumforumdi splay _ fastposthtm行< input type = "text" id = "subject" name = "subject" class ="PX" value = "" tabIndex = "" style = "width:" / >
< span > {Lang comment _ message} < strong id = "checklen" >< / strong > {Lang comment _ message} < / span >
复制代码
修改为
<输入类型“文本” id= “主体” name= “主体” c lass= “PX”值= “=” “=”风格的Tab Index宽度 EM” />
<span> {郎comment_message }组ID= “checklen” > </strong> {郎comment_message } < /跨度>
复制代码
四修改函数验证提示
找到文件源/功能/ funct ion_postphp的行
如果dstrlen $ > {
返回post_subject_toolong
}
复制代码
修改为
如果dstrlen $ > {
返回post_subject_toolong
}
复制代码
五找到语言包提示文字打开源/语言/ lang_messegephp并找到行改为
    post_subject_toolong= >抱歉您的标题超过个字符修改标题长度
复制代码
好的你再发表帖子标题就可以是个字符数了
DMIT,最近动作频繁,前几天刚刚上架了日本lite版VPS,正在酝酿上线日本高级网络VPS,又差不多在同一时间推出了美国cn2 gia线路不限流量的美国云服务器,不过价格太过昂贵。丐版只有30M带宽,月付179.99 美元 !!目前美国云服务器已经有个4个套餐,分别是,Premium(cn2 gia线路)、Lite(普通直连)、Premium Secure(带高防的cn2 gia线路),Prem...
RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...
国外主机测评昨天接到Hostigger(现Hostiger)商家邮件推送,称其又推出了一款特价大内存VPS,机房位于土耳其的亚欧交界城市伊斯坦布尔,核50G SSD硬盘200Mbps带宽不限月流量只要$59/年。 最近一次分享的促销信息还是5月底,当时商家推出的是同机房同配置的大内存VPS,价格是$59.99/年,不过内存只有10G,虽然同样是大内存,但想必这次商家给出16G,价格却是$59/年,...