52AV手機A片王|52AV.one

 找回密碼
 立即註冊
查看: 1794|回復: 0

[HTML] discuz x3.2 標題字符從80改成160的方法

[複製鏈接]
發表於 2015-1-21 10:13:49 | 顯示全部樓層 |閱讀模式
tid=392&==========================================================; x% Y- O; m7 X9 y  q' y
一、database修改,標題字數(英文字1Byte,中文2Bytes)為160字符:執行sql command:
" B& ]- I  E* c) ~8 V8 t. l(注意改為你的表前缀)
( T1 `$ H9 a6 m$ h. h3 l
ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(120) NOT NULL;4 ], b+ A) k% k) n" g
ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(120) NOT NULL;
( }5 _" i, a, V/ `ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(120) NOT NULL;
8 W1 l3 ]* d6 l: }2 ]( T* I$ H) g5 C+ @8 @: G
或用phpdbadmin更改也可以
1 x; O( F8 V7 e* l: F$ a; G+ _==========================================================
1 R- \  F2 A, A  k6 r二、修改JS驗證字符數:
) ^& g0 R# z$ W: H1、找到 static/js/forum_post.js的74-80行
   ; u. L9 I+ Y9 D1 z5 K' h/ v
if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {: u, i# }$ G  V% ]' W  ]4 s0 Z( i
                showError('抱歉,您尚未輸入標題或內容);) t  x1 P0 g+ e; g: e
                return false;% E; |- q* ~4 h9 d# u2 e9 c
        } else if(mb_strlen(theform.subject.value) > 80) {
" C7 [! _& }7 {: M5 U0 C+ _6 d                showError('您的標題超過 80 個字符的限制');
/ V% Q0 i3 ?# v$ k9 D3 e                return false;
5 w) h8 a  v- e        }
1 ^$ X8 V7 ?0 k3 q% z2 t
* [7 e4 _8 T; C/ T& X數字80改為1605 L* z6 E' i- K* R
==========================================================
) x1 ~3 J: O- Q1 k2、找到 sitatic/js/forum.js的209到215行:
# o% k0 L' _5 u2 O% ^  D7 ^& L3 J7 bif(theform.message.value == '' && theform.subject.value == '') {
+ G3 N# H8 i) e  H+ F* `: P2 b+ I                s = '抱歉,您尚未輸入標題或內容';
. l. \; Q- V+ g& q( U                theform.message.focus();
( w" B5 K7 u; K& u- p        } else if(mb_strlen(theform.subject.value) > 80) {8 y) C0 [( G" w  Q" P* u' F
                s = '您的標題超過 80 個字符的限制';+ S: r& u- |1 |( \" m6 R; l( ~
                theform.subject.focus();. d8 ]9 {) S7 P! O" x
        }) F  n$ \4 U5 C1 H7 i5 M8 K
; Q) e( _' d9 |' [3 u5 z

# r  d4 [& ^6 @2 T/ _' P% t- k$ ^% E數字80改為160
: l3 k- x5 J5 n. p" L  H7 B==========================================================
& _5 G7 K" B2 i: p三、修改模板中寫死的字數限制:) I, ]! Z$ ]$ p* }: u
1、找到 template\default\forum\post_editor_extra.htm第25行開始! p' X: ~; C. T1 o- v
修改前

; {/ U$ r# M. I5 u; L                        <!--{if $_GET[action] != 'reply'}--
( h7 d. p; S! K0 g' u6 J! N+ s                                <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">80);" style="width: 25em" tabindex="1" /></span>
6 N$ U7 D3 W2 O5 ^/ V+ s5 ^& l                        <!--{else}--><!--reply-->
9 @+ g* \- F1 F  [4 o$ \0 y1 g, \: ^4 W                                <span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;"#ff0000">80);return false;">{lang modify}</a>]</span>9 u6 j; g$ u3 u( f, s' i4 H
                                <span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value=""#ff0000">80);" style="width: 25em" /></span>
5 b0 X) p( e; i% y7 v+ Q5 V                        <!--{/if}-->                        0 C! F7 u# g: g
                        <span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>* E5 h, c( R" u* K1 ^2 T$ F( c
                        <script type="text/javascript">strLenCalc($('subject'), 'checklen', 80)</script>
1 k: h, X5 `. ]% L& n% t
; `5 m0 n# A- f2 y, d' g將紅色數字改為160
/ x& C5 G; t7 m==========================================================
) ]' t, i* A  \+ \! o6 F2 A6 J2.找到 template\default\forum\forumdisplay_fastpost.htm 地31行開始
6 M  }  V" S0 n/ d0 A3 S" s: F8 @修改前

7 A6 I$ q" y# a9 S5 t4 w  u                                <input type="text" id="subject" name="subject" class="px" value=""#ff0000">80);" tabindex="11" style="width: 25em" />
) O3 H# d; ^8 y, b* M                                <span>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>- Y2 R& U5 y% _5 U! G% N( t
! J6 h- m- X: x# O* ^* v6 w. E
將紅色數字80改為160,第二個80可改可不改
6 z3 G0 S2 x2 F+ ^$ o==========================================================
: j9 _7 v( k# }8 c: T& R四,修改function驗證提示:
4 y/ ]. r1 `7 r" T" W. `) bsource/function/function_post.php的361-363行:. M  x0 k7 G: O1 P( Q3 k9 R* n
修改前8 y5 S, Z, C; _; O" p& w
if(dstrlen($subject) > 80) {
, ~0 C7 `6 K% N9 N7 jreturn 'post_subject_toolong';: B; J. G1 c1 g5 o2 p* N) Y
}
3 b* y* K) o0 Q  z) w將數字80改為160
: W7 l7 O) }0 |4 k6 k==========================================================5 A# V% l+ C7 I- ^7 a9 I+ K8 ~
五、找到訊息提示文字的php檔,打開 source/language/lang_messege.php 找到998行改為:
8 V, Y8 j8 @5 \3 Q/ ^  'post_subject_toolong' => '抱歉,您的標題超過 160 個字符修改標題長度',0 o- D- D  F3 j3 u/ r9 w) P
==========================================================7 g" K; z; Y+ ^4 D! u# n1 c  I
上面五個步驟完成記得最後最重要的一個步驟是到後台更新緩存才會生效喔
1 u0 x5 L! k9 n( S  n
  u6 R% b/ \; z# z0 w/ Q' Q; U; ]  e8 T% [3 `

1 H- o- z! [* B7 T& |3 E
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則



中文酷站排行榜

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板| 52AV手機A片王

GMT+8, 2026-2-4 06:23 , Processed in 0.069112 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表