[問題]如何除去私人訊息的彈出式視窗?

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
Yanzi
星球公民
星球公民
文章: 205
註冊時間: 2003-02-08 20:38
來自: Singapore
聯繫:

[問題]如何除去私人訊息的彈出式視窗?

文章 Yanzi »

因為我的網站的其中一個目標就是無彈出式視窗,而phpbb在有新私人訊息時都會有它出現,我想把這個功能移除,可行嗎?

我用的是phpbb 2.0.8版本。
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

針對目前論壇上已經設定「當有新的私人訊息時跳出小視窗通知」的會員,
請利用 phpMyAdmin 的 SQL 功能下一行命令:

代碼: 選擇全部

UPDATE phpbb_users SET user_popup_pm = 0;
這樣就可以一口氣將會員的「當有新的私人訊息時跳出小視窗通知」設定更改為


然後,為了避免會員再進入個人資料內將該功能修改為,請開啟 profile_add_body.tpl ,搜尋:

代碼: 選擇全部

	<tr> 
	  <td class="row1"><span class="gen">{L_POPUP_ON_PRIVMSG}:</span><br /><span class="gensmall">{L_POPUP_ON_PRIVMSG_EXPLAIN}</span></td>
	  <td class="row2"> 
		<input type="radio" name="popup_pm" value="1" {POPUP_PM_YES} />
		<span class="gen">{L_YES}</span>   
		<input type="radio" name="popup_pm" value="0" {POPUP_PM_NO} />
		<span class="gen">{L_NO}</span></td>
	</tr>
將這一段刪除,會員就無法設定該功能了。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

我有另一種改法唷~用DHTML的方式來取代JAVASCRIPT的彈出視窗
只要改templates/你的風格/overall_header.tpl檔案就可以了
其實很一個多星期前就想發表了~
可是對竹貓這裡的相關規定還不是很瞭解@@
剛好您問到~就做個順風車把它PO出來了

PS1.我有替私人訊息加上音效~若您不想要播放音效~
可將底下紅色標註的部份去掉
PS2.這個私人訊息視窗會一直跳出~直到使用者進入INBOX收件夾\r

#
#-----[ OPEN, 開啟 ]----------------------------------------
#

代碼: 選擇全部

templates/你的風格/overall_header.tpl
#
#-----[ FIND, 找到 ]----------------------------------------
#

代碼: 選擇全部

<body bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}">
#
#-----[ AFTER ADD, 之後加上 ]----------------------------------------
#

代碼: 選擇全部

<div id="pmsg" style="LEFT: 30px; TOP: 40px; POSITION: absolute"></div><br>
#
#-----[ FIND, 找到 ]----------------------------------------
#

代碼: 選擇全部

<!-- BEGIN switch_enable_pm_popup -->
#
#-----[ AFTER ADD, 之後加上 ]----------------------------------------
#

代碼: 選擇全部

<script LANGUAGE="JavaScript">
	self.onError=null;
	currentX = currentY = 0;  
	whichIt = null;           
	lastScrollX = 0; lastScrollY = 0;
	NS = (document.layers) ? 1 : 0;
	IE = (document.all) ? 1: 0;
	<!-- STALKER CODE -->
	function heartBeat() {
		if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
	    if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
		if(diffY != lastScrollY) {
	                percent = .1 * (diffY - lastScrollY);
	                if(percent > 0) percent = Math.ceil(percent);
	                else percent = Math.floor(percent);
					if(IE) document.all.pmsg.style.pixelTop += percent;
					if(NS) document.pmsg.top += percent; 
	                lastScrollY = lastScrollY + percent;
	    }
		if(diffX != lastScrollX) {
			percent = .1 * (diffX - lastScrollX);
			if(percent > 0) percent = Math.ceil(percent);
			else percent = Math.floor(percent);
			if(IE) document.all.pmsg.style.pixelLeft += percent;
			if(NS) document.pmsg.left += percent;
			lastScrollX = lastScrollX + percent;
		}	
	}
		if(NS || IE) action = window.setInterval("heartBeat()",1);
	<!-- /STALKER CODE -->
	</script>
#
#-----[ FIND, 找到 ]----------------------------------------
#

代碼: 選擇全部

	if ( {PRIVATE_MESSAGE_NEW_FLAG} )
	{
		window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
	}
#
#-----[ REPLACE WITH, 置換成 ]----------------------------------------
#

代碼: 選擇全部

	Msg_Flag="{PRIVATE_MESSAGE_INFO}";
	if ( Msg_Flag.charAt(4)=='b' )
	{
		//window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
		var left = (screen.width - 260) / 2;
		var top = (screen.height - 370) / 2;
		var newMsg = "您收到了新的私人訊息<br><br>點選 <a href='privmsg.php?folder=inbox' onclick=DIV.style.display='none'>這裡</a> 進入私人訊息收件夾";
		var showMsg='<Table borderColor=#d0e8ff cellSpacing=0 cellPadding=3 width=250 bgColor=#d0e8ff border=1 class="forumline">';
		showMsg += '<TR><TD width="100%" bgColor=#d0e8ff align="center"><span class="gen"><font color=black>您有新的私人訊息</font></span>[color=#ff002a]<EMBED src="YouGotAMessage.wav" hidden="true"></EMBED>[/color]</TD></TR>';
		showMsg += '<TR><TD bgColor="black" valign="top" class="row1" align="center"><span class="gen">' + newMsg + '</span></TD></TR>';
		showMsg += '<TR><TD bgColor=#d0e8ff valign="top" align="center"><span class="gen"><input type="button" onclick=pmsg.style.display="none" value="關 閉"></span></TD></TR></Table>';
		pmsg.innerHTML=showMsg;
		pmsg.style.pixelTop=top;
		pmsg.style.pixelLeft=left;
	}
	else
	{
		pmsg.innerHTML="";
	}
#
#-----[ CLOSE/SAVE ALL, 儲存並關閉所有檔案 ]----------------------------------------
#
主題已鎖定

回到「phpBB 2 安裝與使用」