[問題]Complete banner (橫幅廣告) (Update 1.3.8)(已解決)

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

版主: 版主管理群

主題已鎖定
eoc
星球普通子民
星球普通子民
文章: 17
註冊時間: 2006-03-30 00:56
來自: 台北縣
聯繫:

[問題]Complete banner (橫幅廣告) (Update 1.3.8)(已解決)

文章 eoc »

問題外掛:Complete banner (橫幅廣告) (Update 1.3.8)
使用版本:PHPBB 2.0.19
網站位置:http://taywe.net/js/phpbb/ (橫幅廣告外掛暫時移除)
狀況描述:
  
  小弟安裝完成Complete banner (橫幅廣告) (Update 1.3.8)後發現錯誤,搜尋文章後不見有人有此問題。

錯誤代碼如下:

一般錯誤

Couldn't get banners data

DEBUG MODE

SQL Error : 1146 Table 'brobbs.phpbb_banner' doesn't exist

SELECT DISTINCT banner_id, banner_name, banner_spot, banner_description, banner_forum, banner_type, banner_width, banner_height, banner_filter FROM phpbb_banner WHERE banner_active AND IF(banner_level_type,IF(banner_level_type=1,2<=banner_level,IF(banner_level_type=2,2>=banner_level,2<>banner_level)),banner_level=2) AND (banner_timetype=0 OR (( 0213 BETWEEN time_begin AND time_end) AND ((banner_timetype=2 OR (( 6 BETWEEN date_begin AND date_end) AND banner_timetype=4) OR (( 20060401 BETWEEN date_begin AND date_end) AND banner_timetype=6) )))) ORDER BY banner_spot,banner_weigth*SUBSTRING(RAND(),6,2) DESC

Line : 383
File : page_header.php

補充:原始檔案下載(含未加程式碼前的page_header.php)

按照Complete banner1.3.8說明安裝發現只要加入這一段程式碼就出現上述錯誤

代碼: 選擇全部

# 
#-----[ OPEN ]------------------------------------------------
# 
includes/page_header.php

# 
#-----[ FIND ]------------------------------------------------ 
# 
//
// The following assigns all _common_ variables that may be used at any point

# 
#-----[ BEFORE, ADD ]----------------------------------------- 
#

// Start add - Complete banner MOD
$time_now=time();
$hour_now=create_date('Hi',$time_now,$board_config['board_timezone']);
$date_now=create_date('Ymd',$time_now,$board_config['board_timezone']);
$week_now=create_date('w',$time_now,$board_config['board_timezone']);
$sql_level= ($userdata['user_id']==ANONYMOUS) ? ANONYMOUS : (($userdata['user_level']==ADMIN) ? MOD : (($userdata['user_level']==MOD) ? ADMIN : $userdata['user_level'])); 
$sql = "SELECT DISTINCT banner_id, banner_name, banner_spot, banner_description, banner_forum, banner_type, banner_width, banner_height, banner_filter FROM ".BANNERS_TABLE ."
		WHERE banner_active
		AND IF(banner_level_type,IF(banner_level_type=1,".intval($sql_level)."<=banner_level,IF(banner_level_type=2,".intval($sql_level).">=banner_level,".intval($sql_level)."<>banner_level)),banner_level=".intval($sql_level).")
		AND (banner_timetype=0 
		OR (( $hour_now BETWEEN time_begin AND time_end) AND ((banner_timetype=2
		OR (( $week_now BETWEEN date_begin AND date_end) AND banner_timetype=4)
		OR (( $date_now BETWEEN date_begin AND date_end) AND banner_timetype=6)
		)))) ORDER BY banner_spot,banner_weigth*SUBSTRING(RAND(),6,2) DESC";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Couldn't get banners data", "", __LINE__, __FILE__, $sql);
} 
$banners = array();
$i=0;
while ($banners[$i] = $db->sql_fetchrow($result))
{
	$cookie_name = $board_config['cookie_name'] . '_b_' . $banners[$i]['banner_id'];
	if ( !($HTTP_COOKIE_VARS[$cookie_name] && $banners[$i]['banner_filter']) )
	{
		$banner_spot=$banners[$i]['banner_spot'];
		if ($banner_spot<>$last_spot  AND ($banners[$i]['banner_forum']==$forum_id || empty($banners[$i]['banner_forum'])))
		{
			$banner_size = '';
			$banner_size = ($banners[$i]['banner_width']<>'') ? ' width="'.$banners[$i]['banner_width'].'"' : '';
			$banner_size .= ($banners[$i]['banner_height']<>'') ? ' height="'.$banners[$i]['banner_height'].'"' : '';			switch ($banners[$i]['banner_type'])
			{
				case 6 :
					// swf file
					$template->assign_vars(array('BANNER_'.$banner_spot.'_IMG' => '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="macromedia'.$i.'" '.$banner_size.' align="abscenter"><param name="allowScriptAccess" value="sameDomain" /><param name=movie value="'.$banners[$i]['banner_name'].'?clickTAG='.append_sid('redirect.'.$phpEx.'?banner_id='.$banners[$i]['banner_id']).'"><param name=quality value=high><embed src="'.$banners[$i]['banner_name'].'?clickTAG='.append_sid('redirect.'.$phpEx.'?banner_id='.$banners[$i]['banner_id']).'" quality=high name="macromedia'.$i.'"  align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" autostart="true" /><noembed><a href="'.append_sid('redirect.'.$phpEx.'?banner_id='.$banners[$i]['banner_id']).'" target="_blank">'.$banners[$i]['banner_description'].'</a></noembed></object>')); 
					break;
				case 4 :
					// custom code
					$template->assign_var('BANNER_'.$banner_spot.'_IMG', $banners[$i]['banner_name'] );
					$template->assign_var('BANNER_'.$banner_spot.'_IMG', '<br />'.$banners[$i]['banner_name'].'<br />' );

					break;
				case 2 :
					// Text link
					$template->assign_var('BANNER_'.$banner_spot.'_IMG', '<a href="'.append_sid('redirect.'.$phpEx.'?banner_id='.$banners[$i]['banner_id']).'" target="_blank" alt="'.$banners[$i]['banner_description'].'" title="'.$banners[$i]['banner_description'].'">'.$banners[$i]['banner_name'].'</a>');
					break;
				case 0 :
				default: 
					$template->assign_var('BANNER_'.$banner_spot.'_IMG', '<a href="'.append_sid('redirect.'.$phpEx.'?banner_id='.$banners[$i]['banner_id']).'" target="_blank"><img src="'.$banners[$i]['banner_name'].'" '.$banner_size.' border="0" alt="'.$banners[$i]['banner_description'].'" title="'.$banners[$i]['banner_description'].'" /></a>');
			}
			$banner_show_list.= ', '.$banners[$i]['banner_id'];
		}
		$last_spot = ($banners[$i]['banner_forum']==$forum_id || empty($banners[$i]['banner_forum'])) ? $banner_spot : $last_spot;
	}
	$i++;
}
// End add - Complete banner MOD

其他補充:

安裝過的外掛:
討論版使用者在線圖例 [1.0.0]
計數器
Medal System 勳章系統 0.4.5
CashMOD 2.2.3a
重寄認證信
i-Stock Market 0.80
Gender 性別 1.2.6em
虛擬形象2.20
寵物系統MOD
人氣指數

使用風格:Skyblue
最後由 eoc 於 2006-04-24 02:09 編輯,總共編輯了 1 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

我猜想:
您尚未執行資料庫更新.

以下是安裝說明擷取:
#
# This MOD need a database update.
# Then, as you must have now copied the complete_banner_db_update.php file
# in your phpBB root directory, run it with your navigator...
# http://www.yourWebSite.xxx/phpbbRootDir/complete_banner_db_update.php
#
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
eoc
星球普通子民
星球普通子民
文章: 17
註冊時間: 2006-03-30 00:56
來自: 台北縣
聯繫:

文章 eoc »

心靈捕手大大:

  呵呵,我看不懂英文所以真的沒有更新資料庫,謝謝您的指點,但目前安裝完有個問題,後台在按風格管理Banner 選項時右邊出現空白頁,我把網頁畫面圖片及修改過的檔案放再一起,煩請心靈捕手大大幫我看一下。



修改過的檔案
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

eoc 寫:心靈捕手大大:

  呵呵,我看不懂英文所以真的沒有更新資料庫,謝謝您的指點,但目前安裝完有個問題,後台在按風格管理Banner 選項時右邊出現空白頁,我把網頁畫面圖片及修改過的檔案放再一起,煩請心靈捕手大大幫我看一下。



修改過的檔案
檔案無法下載.

建議您:
檢視此外掛附加檔案上傳 (風格 Skyblue) 的位置, 是否正確?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
eoc
星球普通子民
星球普通子民
文章: 17
註冊時間: 2006-03-30 00:56
來自: 台北縣
聯繫:

文章 eoc »

心靈捕手大大:

  我已多次反覆安裝比對過,但還是找不到原因,下載檔案名打錯了已修正連結,謝謝您的指導。

修改過的檔案
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

eoc 寫:心靈捕手大大:

  我已多次反覆安裝比對過,但還是找不到原因,下載檔案名打錯了已修正連結,謝謝您的指導。

修改過的檔案
檢視您的檔案修改, 並沒有錯誤.

我猜想:
問題還是出在資料庫的更新.

因為這個外掛的資料庫更新, 務必要在修改檔案之前進行.
否則, 不易成功.


建議您:
1. 先還原備份檔案
2. 再執行資料庫更新
3. 重新修改檔案, 或套用 '已經修改好的檔案'
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
eoc
星球普通子民
星球普通子民
文章: 17
註冊時間: 2006-03-30 00:56
來自: 台北縣
聯繫:

文章 eoc »

心靈捕手大大,我已重新安裝完成,但在後台點選時卻右邊畫面呈現空白
圖檔
我也仔細比對過,查不出哪邊有問題,我把修改過的十個檔案取出,煩請大大有空時能幫我看一下,謝謝!~

修改過的檔案
eoc
星球普通子民
星球普通子民
文章: 17
註冊時間: 2006-03-30 00:56
來自: 台北縣
聯繫:

文章 eoc »

代碼: 選擇全部

<?php 
/************************************************************** 
* 
* MOD Title: Complete banner 
* MOD Version: 1.2.0. 
* Translation: English 
* Rev date: 10/12/2003 
* 
* Translator: Niels < ncr@db9.dk > (Niels Chr. R鷣) http://mods.db9.dk 
* 
***************************************************************/ 

// this is the text showen in admin panel, depending on your template layout, 
// you may change the text, so this reflect the placement in the templates 
// these are only exampels, you may add more or remove some of them. 

$lang['Banner_spot']['0'] = "廣告在頁頂"; // used for {BANNER_0_IMG} tag in the template files 
$lang['Banner_spot']['1'] = "左上 1"; // used for {BANNER_1_IMG} tag in the template files 
$lang['Banner_spot']['2'] = "左上 2"; // used for {BANNER_2_IMG} tag in the template files 
$lang['Banner_spot']['3'] = "頂部中心 1"; // used for {BANNER_3_IMG} tag in the template files 
$lang['Banner_spot']['4'] = "頂部中心 2"; // used for {BANNER_4_IMG} tag in the template files 
$lang['Banner_spot']['5'] = "右上 1"; // used for {BANNER_5_IMG} tag in the template files 
$lang['Banner_spot']['6'] = "右上 2"; // used for {BANNER_6_IMG} tag in the template files 
$lang['Banner_spot']['7'] = "左下 1"; // used for {BANNER_7_IMG} tag in the template files 
$lang['Banner_spot']['8'] = "左下 2"; // used for {BANNER_8_IMG} tag in the template files 
$lang['Banner_spot']['9'] = "底部中心 1"; // used for {BANNER_9_IMG} tag in the template files 
$lang['Banner_spot']['10'] = "底部中心 2"; // used for {BANNER_10_IMG} tag in the template files 
$lang['Banner_spot']['11'] = "右下 1"; // used for {BANNER_11_IMG} tag in the template files 
$lang['Banner_spot']['12'] = "右下 2"; // used for {BANNER_12_IMG} tag in the template files 
$lang['Banner_spot']['13'] = "觀看版面的最頂"; // used for {BANNER_13_IMG} tag in the template files 
$lang['Banner_spot']['14'] = "觀看文章的最頂"; // used for {BANNER_14_IMG} tag in the template files 
$lang['Banner_spot']['15'] = "觀看文章的最底"; // used for {BANNER_15_IMG} tag in the template files 

// 
// please do not modify the text below (except if you are translating) 
// 
$lang['Banner_title'] = "廣告管理控制台"; 
$lang['Banner_text'] = "在這個控制面板裡, 您可以管理這站上的廣告, 也可以設定廣告的有效時間."; 
$lang['Add_new_banner'] = "新廣告"; 
$lang['Banner_add_text'] = "在這裡, 您可以增加/編輯廣告."; 

$lang['Banner_example']="範例"; 
$lang['Banner_example_explain'] ="廣告展示的樣式"; 
$lang['Banner_type_text'] = "型式"; 
$lang['Banner_type_explain'] = "選擇廣告型式"; 
\n//pre-defined types 
$lang['Banner_type'][0] = "圖片"; 
$lang['Banner_type'][2] = "文字"; 
$lang['Banner_type'][4] = "HTML"; 
$lang['Banner_type'][6] = "動畫"; 

$lang['Banner_name'] = "圖片路徑/文字/程式碼";//Image path/Text/Code 
$lang['Banner_name_explain'] = "連結路徑可使用相對於 phpBB2 的路徑, 或者使用絕對路徑(包含 http://)."; 
$lang['Banner_size'] = "圖片大小"; 
$lang['Banner_size_explain'] = "假如圖片的大小設定為 0, 那麼將會以圖片的原始大小呈現."; 
$lang['Banner_width'] = "寬度"; 
$lang['Banner_height'] = "高度"; 

$lang['Banner_activated'] = "啟動"; 
$lang['Banner_activate'] = "啟動廣告?"; 
$lang['Banner_comment'] = "註釋"; 
$lang['Banner_description'] = "圖片說明"; 
$lang['Banner_description_explain'] = "這些文字會在滑鼠於圖片上時顯示出來"; 
$lang['Banner_url'] = "連結網址"; 
$lang['Banner_url_explain'] ="當滑鼠按下時, 會連結的網址; 只有在圖片或文字的型式有效."; 
$lang['Banner_owner']="廣告管理員"; 
$lang['Banner_owner_explain']="指定的用戶將可以管理討論區的廣告"; 
$lang['Banner_placement'] = "廣告排序"; 
$lang['Banner_clicks'] = "點擊數"; 
$lang['Banner_view'] = "觀看數"; 
$lang['Banner_weigth'] = "廣告曝光率"; 
$lang['Banner_weigth_explain'] = "指廣告在同時間內出現的比例 (1-99)"; 
$lang['Show_to_users'] ='顯示給使用者'; 
$lang['Show_to_users_explain'] ='選擇哪類型的廣告能給使用者看'; 
$lang['Show_to_users_select'] = '使用者必須 %s %s'; //%s are supstituded with dropdown selections 
$lang['Banner_level']['-1'] = '訪客'; 
$lang['Banner_level']['0'] = '會員'; 
$lang['Banner_level']['1'] = '版面管理員'; 
$lang['Banner_level']['2'] = '系統管理員'; 
$lang['Banner_level_type']['0'] = '等於'; 
$lang['Banner_level_type']['1'] = '小於或等於'; 
$lang['Banner_level_type']['2'] = '大於或等於'; 
$lang['Banner_level_type']['3'] = '不是'; 

$lang['Time_interval'] = "時間間隔"; 
$lang['Time_interval_explain'] = "只允許日, 星期, 時刻"; 
$lang['Start'] = "開始"; 
$lang['End'] = "結束"; 
$lang['Year'] = "年"; 
$lang['Month'] = "月"; 
$lang['Date'] = "日"; 
$lang['Weekday'] = "星期"; 
$lang['Hour'] = "小時"; 
$lang['Min'] = "分"; 
$lang['Time_type'] = "時間類別"; 
$lang['Time_type_explain'] = "選擇訊息是以時刻間隔, 或是日期間隔定義; 您仍是可以採用時刻間隔, 假如您以日期作為基本規則的話."; 
$lang['Not_specify'] = "不指定"; 
$lang['No_time'] = "沒有定義"; 
$lang['By_time'] = "用時刻排序"; 
$lang['By_week'] = "用星期排序"; 
$lang['By_date'] = "用日期排序"; 

// messages 
$lang['Missing_banner_id'] = "這個廣告 id 遺失了"; 
$lang['Missing_banner_owner'] = "你必須指定廣告管理員"; 
$lang['Missing_time'] = "當你以時刻作為廣告的基本規則時, 你必須規定時刻間隔."; 
$lang['Missing_date'] ="當你以日期作為廣告的基本規則時, 你必須規定日期間隔."; 
$lang['Missing_week'] ="當你以星期作為廣告的基本規則時, 你最少必須規定星期間隔和時刻間隔."; 

$lang['Banner_removed'] = "廣告已經移除了"; 
$lang['Banner_updated'] = "廣告資訊已經更新了"; 
$lang['Banner_added'] = "廣告已經加入了"; 
$lang['Click_return_banneradmin'] = '按下 %s這裡%s 返回廣告管理控制台'; 

$lang['banner'] = '橫幅廣告'; 
$lang['No_redirect_error'] = '如果頁面很久還未出現,請按 <b><a href="%s" id="jumplink" name="jumplink">這裡<a></b> 進入你要求的網址.'; 
$lang['Left_via_banner'] = '點擊廣告'; 

$lang['Banner_filter'] = '廣告隱藏'; 
$lang['Banner_filter_explain'] = '隱藏使用者點選過的廣告'; 
$lang['Banner_filter_time'] = '隱藏廣告的時間'; 
$lang['Banner_filter_time_explain'] = '當使用者點擊廣告後, 變成隱藏狀態的秒數; 若廣告為隱藏狀態, 則在此限定時間內會將不會顯示.'; 

?> 
中文化語系在//pre-defined types 前多了\n,刪除後以正常使用
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

eoc 寫:中文化語系在//pre-defined types 前多了\n,刪除後以正常使用
感謝您的告知! :-D

這個現象, 應是因為之前資料庫由 big5 轉 utf-8 所產生.
已經加以修改.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」