[問題]裝完Extended_PM_Notification_1.2.0

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

版主: 版主管理群

主題已鎖定
頭像
sinta
星球普通子民
星球普通子民
文章: 20
註冊時間: 2005-11-02 03:43

[問題]裝完Extended_PM_Notification_1.2.0

文章 sinta »

問題外掛:水怪五子棋+Extended_PM_Notification_1.2.0
參考連結[外掛] 強化私人訊息郵件通知 1.1.5[分享 & 求助]水怪五子棋安裝經驗[已解決]

使用過的外掛清單:


1、BCP-1.0.0 From CRLin
2、CashMod223a From 竹貓星球
3、Attachment Mod 2.3.14 From 竹貓星球
4、跑馬燈公告1.2版 From 竹貓星球
5、閃光會員名稱 From 竹貓星球
6、水怪 RPG 完整安裝版 From 竹貓星球
7、水怪RPG的頭盔店、防具店、鞋子店 From 竹貓星球
8、於水怪中顯示線上人數+rpg等級 From 竹貓星球
9、Admin Userlist 2.0.2(會員管理) From 竹貓星球
10、管理員可收到新會員註冊通知 1.0.2 From 竹貓星球
11、Last visit 1.2.8 顯示今天拜訪論壇的會員及時間 From 竹貓星球
12、主題類型MOD(Ver.321) From 竹貓星球
13、付費瀏覽 Pay_Money_MOD_1.0.9 From 竹貓星球
13、LinkDB 0.0.9 From 竹貓星球
14、ImageShack 快捷貼圖 From Starry Hometown 首頁
15、水怪五子棋 From 竹貓星球
16、[模組]PM彈出視窗強化版 From 竹貓星球
17、[外掛] 強化私人訊息郵件通知 1.1.5 From 竹貓星球
18 、[外掛] 重寄認證信 From 竹貓星球
19 、Global announcement 1.2.8( 全區公告) From 竹貓星球
20 、[外掛] 隱藏部份付費瀏覽內文 - 修改測試 From 竹貓星球
1、修正phpbb內建資料庫備份功能不完全 From 竹貓星球
2、CASH MOD 相關內容修正 From Starry Hometown
3、修正未註冊會員無法使用搜尋及觀看會員列表等 竹貓星球
4、修正未會員文章百分比 竹貓星球
4、修正於水怪中顯示線上人數+rpg等級 竹貓星球


使用版本:phpBB 2.0.18
網站位置http://bbs.leaf.idv.tw/rpg.php?action=menu

狀況描述:

水怪剛裝時可以用,沒問題,但裝完Extended_PM_Notification_1.2.0,水怪就不能用了,然後ie左下角會出現 "網頁出現錯誤" ,經過爬文,找到一點頭緒,可能是bbcode的問題,而Extended_PM_Notification_1.2.0外掛有修改到bbcode.php,我只要把那一段刪掉,水怪就正常了,想請教大家如何修改呢?我想要二個都可以使用,謝謝大家 :-)

在此貼上我刪掉的那段:

代碼: 選擇全部

# 
#-----[ 打?#125; ]------------------------------------------ 
# 
includes/bbcode.php

# 
#-----[ 尋找 ]------------------------------------------ 
# 
?>

# 
#-----[ 之前, ?#91;上 ]------------------------------------------ 
# 
// Extended_PM_Notification MOD
// This function is an altered version of asinshesq's bbcode_process_to_plain_text()
function pm_message_to_plain_text($text)
{
	global $lang;

	$newline = "
";
	$q1 = $newline . '>>>>>>>>>>>>>>>>>>>>>>' . $newline;
	$q2 = $newline . '<<<<<<<<<<<<<<<<<<<<<<' . $newline; $newline;
	$l1 = $newline . '   (*) '; 
	$img1 = '[image at: ';
	$img2 = ' ]';

	$text = preg_replace('/\[quote=\"(.*?)\"\]/', $newline . '\\\1 '. $lang['wrote'].':'.$q1, $text);
	$text = preg_replace('/\[quote\]/', $newline . $lang['Quote'].':'.$q1, $text);
	$text = preg_replace('/\[\/quote\]/', $q2, $text);

	$text = preg_replace('/\[code\]/', $newline . $lang['Code'].':'.$q1, $text);
	$text = preg_replace('/\[\/code:?1*\]/', $q2, $text);

	$text = preg_replace('/[/', '[', $text);
	$text = preg_replace('/]/', ']', $text);

	$text = preg_replace('/\[list\]/', $newline . '\\\1 '. $lang['List'].':'.$q1, $text);
	$text = preg_replace('/\[list=[a-z]+\]/', $newline . '\\\1 '. $lang['Ordered_list'].':'.$q1, $text);
	$text = preg_replace('/\[list=[1-2]?[0-9]+\]/', $newline . '\\\1 '. $lang['Ordered_list'].':'.$q1, $text);
	$text = preg_replace('/\[\/list\]/', $q2, $text);
	$text = preg_replace('/\[\*\]/', $l1, $text);

	$text = preg_replace('/\[img\](.*?)\[\/img\]/', $img1 .'\\\1' . $img2, $text);
	$text = preg_replace('/\[url=(.*?)\](.*?)\[\/url\]/', '\\\1', $text);
	$text = preg_replace('/\[url\](.*?)\[\/url\]/', '\\\1', $text);
	
	$text = preg_replace('/\[b\](.*?)\[\/b\]/', '\\\1', $text);
	$text = preg_replace('/\[u\](.*?)\[\/u\]/', '\\\1', $text);
	$text = preg_replace('/\[i\](.*?)\[\/i\]/', '\\\1', $text);
	$text = preg_replace('/\[color=\#[0-9A-F]{6}\](.*?)\[\/color\]/', '\\\1', $text);
	$text = preg_replace('/\[color=[a-z]+\](.*?)\[\/color\]/', '\\\1', $text);
	$text = preg_replace('/\[size=[1-2]?[0-9]\](.*?)\[\/size\]/', '\\\1', $text);
	$text = preg_replace('/\[email\](.*?)\[\/email\]/', '\\\1', $text);

	$text = preg_replace('/(\\
\\
){3,}/s', $newline.$newline, $text);

	return $text;
}
最後由 sinta 於 2006-01-01 23:30 編輯,總共編輯了 1 次。
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

建議你提供一個測試帳號
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
頭像
sinta
星球普通子民
星球普通子民
文章: 20
註冊時間: 2005-11-02 03:43

文章 sinta »

帳號: text
密碼: text

\n感謝提醒 :-)
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

感覺應該不是Extended PM Notification MOD 的關係
反而比較像是 PM彈出視窗強化版 所造成的
先試看看將你原本移除掉的bbcode加回去, 再將overall_header.tpl裡的這段去掉看看

代碼: 選擇全部

<script language="Javascript" type="text/javascript">
<!--
   var new_pm_flag = 0;
   var w = 400;
   var h = 225;
   var left = (screen.width - w) / 2;
   var top = (screen.height - h) / 2;
   var props = 'height='+h+',width='+w+',top='+top+',left='+left+',resizable=yes';

   if( new_pm_flag )
   {
      win = window.open('privmsg.php?mode=newpm', '_phpbbprivmsg', props);;
                win.window.focus();
   }
//-->
</script>
看這樣水怪五子棋能不能執行, 可以的話, 應該是這行引起的

代碼: 選擇全部

var top = (screen.height - h) / 2;
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
頭像
sinta
星球普通子民
星球普通子民
文章: 20
註冊時間: 2005-11-02 03:43

文章 sinta »

已解決,謝謝倉木麻衣先生 :-D
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

剛再去確認了一下, 拿掉那一段確實是可以執行水怪五子棋了

記得將「PM彈出視窗強化版」MOD取代掉的程式碼給裝回去, 不然有新PM時不會彈出通知視窗
或是將PM彈出視窗強化版改成這樣子

代碼: 選擇全部

<script language="Javascript" type="text/javascript"> 
<!-- 
   var new_pm_flag = 0; 
   var w = 400; 
   var h = 225; 
   var left = (screen.width - w) / 2; 
   var tops = (screen.height - h) / 2; 
   var props = 'height='+h+',width='+w+',top='+tops+',left='+left+',resizable=yes'; 

   if( new_pm_flag ) 
   { 
      win = window.open('privmsg.php?mode=newpm', '_phpbbprivmsg', props);; 
                win.window.focus(); 
   } 
//--> 
</script>
總之, 就是將top 改成其它的名稱就好了
不然就是要將水怪五子棋裡的所有top.xxx改成window.top.xxx
以免因省略window物件直接打top會被誤認為是PM彈出視窗強化版裡的top變數而產生錯誤

代碼: 選擇全部

var top = (screen.height - h) / 2;
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
頭像
sinta
星球普通子民
星球普通子民
文章: 20
註冊時間: 2005-11-02 03:43

文章 sinta »

再次感謝倉木先生

像通常這種情況是不是都因為javascript的碼有用到相同的內容而衝到呢?

這麼形容應該對吧... :-)
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

應該說是使用者自訂的變數名稱與內建的屬性名稱相同而產生衝突
不過剛做了一個實驗發現, 若使用者自行定義top的值\r
那麼就算後來的程式寫明了window.top , 還是會被認為是自定的top變數\r
可以試看看分別執行底下二個不同的script

代碼: 選擇全部

<script language="javascript">
alert(top);
alert(window.top);
</script>
會顯示object(IE)或object Window(Firefox)各兩次

若寫成這樣\r

代碼: 選擇全部

<script language="javascript">
var top = 200;
alert(top);
alert(window.top);
</script>
則會顯示200各兩次
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
頭像
sinta
星球普通子民
星球普通子民
文章: 20
註冊時間: 2005-11-02 03:43

文章 sinta »

感謝回覆,使我受益良多,再次謝謝 :)
主題已鎖定

回到「外掛問題討論」