根本就是亂蓋的,不管是設0或者留白,根本沒用,因為他又強制寫入為0
但頁面產生後原碼卻有圖片存在,只是長寬都是0,圖片根本顯示不出來
以下我提供自己改良方式,可以保有原輸入長寬來強迫限制大小,也可以不用輸入自然呈現原始大小。
修改資料庫(因為小弟不會寫更新SQL語法,所以請自己手動修改資料庫)
使用 phpMyAdmin 資料庫管理頁面找出你的論壇資料表
進入 phpbb_banner
代碼: 選擇全部
編輯 banner_width
型態 mediumint 長度(5) 修改改為 varchar 長度(4)
屬性 UNSIGNED 修改改為 空白
Not Null 預設值0 修改改為 空白
代碼: 選擇全部
編輯 banner_height
型態 mediumint 長度(5) 修改改為 varchar 長度(4)
屬性 UNSIGNED 修改改為 空白
Not Null 預設值0 修改改為 空白
代碼: 選擇全部
#-----[ OPEN ]----
admin\admin_banner.php
#-----[ 尋找 ]----
$banner_info['banner_width'] = 122;
$banner_info['banner_height'] = 55;
#-----[ 取代 ]----
$banner_info['banner_width'] = '';
$banner_info['banner_height'] = '';
#-----[ 打開 ]----
language\lang_chinese_traditional_taiwan\lang_banner.php
#-----[ 尋找 ]----
$lang['Banner_size_explain'] = "如果圖片大小是設定為0,這片將會籲預設是畫素大小";
#-----[ 取代 ]----
$lang['Banner_size_explain'] = "欄位保持空白, 那麼將會以圖片的原始大小呈現.";
#-----[ 完成 ]----
另外附帶一提的是,使用UTF-8的論壇,字元都是二倍,因此在[圖片說明:]的字超過10個中文送出後,後面就變亂碼了
你可以順便修改資料庫 phpbb_banner
banner_description 的 VARCHAR(30) 數字改為80,那麼大約就能寫20個中文字囉
然後修改 banner_edit_body.tpl
代碼: 選擇全部
<input type="text" name="banner_description" size="30" maxlength="30" value="{BANNER_DESCRIPTION}" />
改為
<input type="text" name="banner_description" size="30" maxlength="80" value="{BANNER_DESCRIPTION}" />