KanColle © 2014 DMM.com / KADOKAWA GAMES All Rights Reserved. / Animation by © Good Smile Company
[Discuz]標題80字元限制
#1
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) {
showDialog('您的標題超過 80 個字符的限制。');

3.include/js/viewthread.js 226-227行
引言:} else if(mb_strlen(theform.subject.value) > 80) {
s = '您的標題超過 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
ALTER TABLE `cdb_threads` CHANGE `subject` `subject` CHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL

註:資料庫修改會導致後台校驗出現提示
另,論壇升級時要注意一下升級程式有沒有改到subject

1024x768 UTF-8 一行大概60個中文字,再留10個字給風格使用,所以50個字(150)就很夠用了
如果再考慮到版塊名稱的連結長度,可能40-45個字左右
回覆


前往:


正在瀏覽這個主題的使用者: 1 位訪客