因為我的網站的其中一個目標就是無彈出式視窗,而phpbb在有新私人訊息時都會有它出現,我想把這個功能移除,可行嗎?
我用的是phpbb 2.0.8版本。
[問題]如何除去私人訊息的彈出式視窗?
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
針對目前論壇上已經設定「當有新的私人訊息時跳出小視窗通知」的會員,
請利用 phpMyAdmin 的 SQL 功能下一行命令:
這樣就可以一口氣將會員的「當有新的私人訊息時跳出小視窗通知」設定更改為否。
然後,為了避免會員再進入個人資料內將該功能修改為是,請開啟 profile_add_body.tpl ,搜尋:
將這一段刪除,會員就無法設定該功能了。
請利用 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 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
我有另一種改法唷~用DHTML的方式來取代JAVASCRIPT的彈出視窗
只要改templates/你的風格/overall_header.tpl檔案就可以了
其實很一個多星期前就想發表了~
可是對竹貓這裡的相關規定還不是很瞭解@@
剛好您問到~就做個順風車把它PO出來了
PS1.我有替私人訊息加上音效~若您不想要播放音效~
可將底下紅色標註的部份去掉
PS2.這個私人訊息視窗會一直跳出~直到使用者進入INBOX收件夾\r
#
#-----[ OPEN, 開啟 ]----------------------------------------
#
#
#-----[ FIND, 找到 ]----------------------------------------
#
#
#-----[ AFTER ADD, 之後加上 ]----------------------------------------
#
#
#-----[ FIND, 找到 ]----------------------------------------
#
#
#-----[ AFTER ADD, 之後加上 ]----------------------------------------
#
#
#-----[ FIND, 找到 ]----------------------------------------
#
#
#-----[ REPLACE WITH, 置換成 ]----------------------------------------
#
#
#-----[ CLOSE/SAVE ALL, 儲存並關閉所有檔案 ]----------------------------------------
#
只要改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, 儲存並關閉所有檔案 ]----------------------------------------
#

