[問題]主題行事曆與水怪相衝問題<-自行解請多指教

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

版主: 版主管理群

主題已鎖定
ggeoffry
星球普通子民
星球普通子民
文章: 30
註冊時間: 2002-10-31 00:56

[問題]主題行事曆與水怪相衝問題<-自行解請多指教

文章 ggeoffry »

[問題]主題行事曆與水怪相衝問題, 請求協助\r
主題行事曆與水怪相衝問題, 請各位先進協助
主題行事曆的版本 1.0.1 資料來源
水怪 版本我忘記了, 不過應該滿標準的

我安裝了許多的mod
但在安裝主題行事曆之前一切正常
在安裝之後發生這樣的錯誤
Fatal error: Cannot redeclare getavatar() (previously declared in /home/site/utopia/rpg/function_rpg.php:9) in /home/site/utopia/rpg/function_rpg.php on line 9
我以為是主題行事曆的Function名稱與水怪一樣\r
所以跑去水怪的目錄下面把getavatar()改成getrpgavatar()
整個目錄下面的都有改\r
但是在去點一次水怪的連結之後
錯誤訊息變成
Fatal error: Cannot redeclare getrpgavatar() (previously declared in /home/site/utopia/rpg/function_rpg.php:9) in /home/site/utopia/rpg/function_rpg.php on line 9
我把整個論壇的code搜尋一次\r
並沒有getavatar()這個函數, 除了水怪在用之外
因此我繼續Trace code
發現關鍵在\r
page_header.php
這部份的修正

代碼: 選擇全部

#
#-----[ FIND ]------------------------------------------------
#
$template->pparse('overall_header');
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : calendar --------------------------------------------------------------------------------
//-- add
if (!defined('IN_CALENDAR'))
{
	if ( intval($board_config['calendar_header_cells']) > 0 )
	{
		include_once($phpbb_root_path . './includes/functions_calendar.' . $phpEx);
		display_calendar('CALENDAR_BOX', intval($board_config['calendar_header_cells']));
	}
}
$template->assign_vars(array(
	'L_CALENDAR'	=> $lang['Calendar'],
	'I_CALENDAR'	=> $images['menu_calendar'],
	'U_CALENDAR'	=> append_sid("./calendar.$phpEx"),
	)
);
//-- fin mod : calendar ----------------------------------------------------------------------------
只要把這個修正移除水怪就可以正常進入\r
因此猜測是function_rpg.php被重複的include了
但是我不知道是那個程式去乎叫它也不知如何修正比較好\r
請各位先進指點一下
我在我未完成的論壇開了個帳號
如果各位有時間而且方便的話請協助看一下
小弟感激不盡\r
小店網址
測試用帳號: phpbb-tw
密碼: 123456
再次感謝
幫助過小弟的好心大哥: 天霜
新增好友: 動機, 幻狼, 依夢兒, ms821, JORDAN
烏托邦終於架設的差不多了~開心中
ggeoffry
星球普通子民
星球普通子民
文章: 30
註冊時間: 2002-10-31 00:56

文章 ggeoffry »

我自己解決了
請會員測試了幾天
看來沒啥問題
提供我的方法讓大家參考
我剛剛搜尋了一下
好像有一些人也有類似的問題
不一定是這個mod跟水怪衝
還有其他的mod也會
應該都可以用同樣的方式加以解決\r
紅色的部份是我加入的, 只要加入這幾行就可以正常運行了
不一定是最好的解法, 提供我的方法讓更多高手參考

檔案: function_rpg.php

代碼: 選擇全部

<?php

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
	exit;
}
[color=red]
if ( !defined('IN_PHPBB_RPG') )
{
	define('IN_PHPBB_RPG', true);
}
else
	return ;
[/color]
幫助過小弟的好心大哥: 天霜
新增好友: 動機, 幻狼, 依夢兒, ms821, JORDAN
烏托邦終於架設的差不多了~開心中
主題已鎖定

回到「外掛問題討論」