1 頁 (共 1 頁)

[修改]Complete banner 1.3.8 圖片不用設長寬

發表於 : 2008-10-18 04:41
Artemas
經過我測試好幾次,在後台新增廣告時顯示說只要長寬保持為0,那麼圖片將以原始大小呈現!
根本就是亂蓋的,不管是設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}" />