其實標題80字元 (中文字=3字元;英文字=1字元) 限制的修改 , 從尚恩在使用Discuz6.0的時代 , 大家都一直有這樣的需求 , 一直在想官方何不直接放寬到120字呢? 其實只要120字元應該就可以滿足80%以上用戶的需求了 , 原來的80字元真的經常不夠用 好言歸正傳 , 以下直接進入修改正題:
本文修改牽扯到資料庫字串修改 , 修改前請對資料庫先做好備份
進入後台> 數據庫> 升級貼入下面的SQL 提交
如果你的表前綴不是默認的pre_ 請修改和自己資料庫相同的表前綴 !
這裡的80為你要修改成的字元限制如果這裡你設為120之後修改的代碼裡的80都改為 120
(有些教學文範例直接用255字元做修改 , 尚恩不建議大家將標題限制放這麼長 , 一來有可能造成破格 , 二來萬一網站被發文機攻擊 , 你的標題可能就直接被人塞網址了)- ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` CHAR( 120 );
- ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` CHAR( 120 );
複製代碼 2。 打開./source/function/function_post.php
查找- if(dstrlen($subject) > 80) {
複製代碼 修改為- if(dstrlen($subject) > 120) {
複製代碼 3. 再打開./static/js/forum_post.js
查找- } else if(mb_strlen(theform.subject.value) > 80) {
- showError('您的標題超過 80 個字符的限制');
複製代碼 修改為- } else if(mb_strlen(theform.subject.value) > 120) {
- showError('您的標題超過 120 個字符的限制');
複製代碼 4. 再打開templates/default/forum/post_editor_extra.htm
查找- strLenCalc(this, 'checklen', 80);
複製代碼 修改為- strLenCalc(this, 'checklen', 120);
複製代碼 5. 打開 ./static/js/forum.js
查找- if(mb_strlen(theform.subject.value) > 80) {
- s = '您的標題超過 80 個字符的限制';
複製代碼 修改為- if(mb_strlen(theform.subject.value) > 120) {
- s = '您的標題超過 120 個字符的限制';
複製代碼 |