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

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
Artemas
竹貓忠實會員
竹貓忠實會員
文章: 514
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

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

文章 Artemas » 2008-10-18 04:41

經過我測試好幾次,在後台新增廣告時顯示說只要長寬保持為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}" />
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com

主題已鎖定

回到「外掛問題討論」