![]() |
[Discuz]標題80字元限制 - 可列印版本 +- 餅乾工坊 (http://ninja.s12.xrea.com/mybb) +-- 版面: 電腦網路 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=2) +--- 版面: 網頁相關 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=13) +--- 主題: [Discuz]標題80字元限制 (/showthread.php?tid=147) |
[Discuz]標題80字元限制 - NINJA - 04-27-2009 Discuz修改文章標題最大長度 Discuz預設標題是80個位元,等於40個中文字 但是由於UTF8一個中文字等於3個位元 所以Discuz預設80個位元只剩26個中文字 偶爾可能會出現不夠用的狀況 1.include/post.func.php 478行 引言:if(strlen($subject) > 80) { 2.include/js/post.js 53-54行 引言:} else if(mb_strlen(theform.subject.value) > 80) { 3.include/js/viewthread.js 226-227行 引言:} else if(mb_strlen(theform.subject.value) > 80) { 4.modcp/editpost.inc.php 49行 引言:if(strlen($subjectnew) > 80) { 5.templates/default/messages.lang.php 128行 引言:'post_subject_toolong' => '對不起,您的標題超過 80 個字符,請返回修改標題長度。', 6.templates/default/wap.lang.php 134行 引言:'post_subject_toolong' => '標題超過80字節', 7.修改MySQL 將資料表 cdb_posts , cdb_threads 的 subject 的 varchar(80) 或 char(80) 80改成相要的數字 以上為 MySQL 語法 引言: ALTER TABLE `cdb_posts` CHANGE `subject` `subject` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL 註:資料庫修改會導致後台校驗出現提示 另,論壇升級時要注意一下升級程式有沒有改到subject 1024x768 UTF-8 一行大概60個中文字,再留10個字給風格使用,所以50個字(150)就很夠用了 如果再考慮到版塊名稱的連結長度,可能40-45個字左右 |