[討論]新人報到須知彈出視窗

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

版主: 版主管理群

kisser
星球普通子民
星球普通子民
文章: 1
註冊時間: 2003-06-07 09:02

[討論]新人報到須知彈出視窗

文章 kisser »

問題外掛:新人報到須知彈出視窗
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=1542
使用版本:phpBB 2.0.4
狀況描述:
這個外掛可以改成訪客才會看到嗎!?是改下面 if 判斷式嗎~改半天弄不好 :-o
[php]<?php

//
// Announcement_popup MOD
//
if( !$userdata['user_posts'] && $forum_row['forum_id'] != 12 && && !$board_config['board_disable'] )
{
$template->assign_block_vars("announce_popup", array());
$template->assign_vars(array("U_ANNOUNCE_POPUP" => append_sid("announce_popup.$phpEx")));
}
?>[/php]
http://281sky.com/cgi-bin/bbs/announcements.cgi
還是有像這個cgi論壇的外掛~以虛擬視窗開啟!!
爬了一整天的文~好像是沒有@@"
努力爬文才是王道呀~
善用搜尋你會更聰明~
咪~咪~小花貓~
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

紅色的部倱重複了,只要一組 &&

代碼: 選擇全部

if( !$userdata['user_posts'] && $forum_row['forum_id'] != 12 [color=#ff006e]&&  &&[/color] !$board_config['board_disable'] ) 
你有要限制某個討論區才有做用嗎? 看你附的程式碼?
否則改為這樣,就是未登入的使用者

代碼: 選擇全部

if ( !$userdata['session_logged_in'] )
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

我也是照著之前博士的方式去修改,可是用沒發表過文章的帳號登入時,
出來一個白底小視窗顯示Hacking attempt,不知道有沒有大大有沒有相\r
同經驗的解決方式。
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

RAYRAY 寫:以上看不到圖,故post出修正
----------page_header.php-------------------
>>open annouce_popup.php
>>find <?php
>>after add
define('IN_PHPBB', true);

----------page_header.php-------------------
>>open page_header.php
>>find
if( !$userdata['user_posts'] && $forum_row['forum_id'] != 1 && && !$board_config['board_disable'] )

多了一組&&,刪掉它...
我發現以上這一段>>open annouce_popup.php上面的
----------page_header.php-------------------
好像是多餘的,因為我之前在page_header.php找到<?php這一句就把它貼上去了,
但是一直沒出現正確的訊息,後來是在annouce_popup.php 裡找到\r
<? 後,在它之後貼上define('IN_PHPBB', true);就可以正確顯示了。^^a
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

ethan 寫:

代碼: 選擇全部

if( !$userdata['user_posts'] && $forum_row['forum_id'] != [color=#ff006e]12 [/color]&& !$board_config['board_disable'] ) 
我之前用了一個新帳號登入,發現彈出的新視窗是在'forum_id'=12的版面,
後來更改12為其他版面的'forum_id',但是再用新帳號登入時,發現彈出視窗仍然導入到'forum_id'=12,是不是因為Session 存活時間 [ 秒 ] 3600 的關係呢??
現在是怎麼試都是在'forum_id'=12版面...>.<
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

抱歉問題已解決!! 發現是一直跑到'forum_id'= 12是因為要更改\r
announce_popup.php裡的

代碼: 選擇全部

$template->assign_vars(array( 
   "U_ANNOUNCE" => append_sid("viewforum.$phpEx?f=[color=red]12[/color]"), 
   "U_ANNOUNCEMENT" => $announcement, 
   "L_CLOSE_WINDOW" => $lang['Close_window'] 
這一個12,而不是 /includes/page_header.php底下的

代碼: 選擇全部

// 
   // Announcement_popup MOD 
   // 
   if( !$userdata['user_posts'] && $forum_row['forum_id'] != [color=blue]12[/color] && !$board_config['board_disable'] ) 
   { 
這一個12
抱歉!!只是仍然不知道那12代表的是啥意思!!也要改變嗎??
還是可以不管它呢??
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

12 指的是你該討論區的 id
比如竹貓的 系統公告區的網址為\r
http://phpbb-tw.net/phpbb/viewforum.php?f=6
所以就是 6
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

.....抱歉這Mod有兩處12,我是指藍色的12不是紅色的,我試過更改藍色的12沒有發現任何效果,更改紅色的12之後就可以導入到想要的版面了。^^"
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

因為\r
紅色 12 所在程式,是處理連結的部份
藍色 12 則是判斷式
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

那意思是說兩個值要設一樣嗎??
我現在只有紅的 id 部分更改為4(這是我想導入的版面),
而藍的依然為12(原值),經我測試新手可以導入到4的版面,
不知道那欄的12要不要也更改為4,目前沒發現錯誤。
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

代碼: 選擇全部

   // 
   // Announcement_popup MOD 
   // 
   if( !$userdata['user_posts'] && $forum_row['forum_id'] != 12 &&  && !$board_config['board_disable'] ) 
   { 
      $template->assign_block_vars("announce_popup", array()); 
      $template->assign_vars(array("U_ANNOUNCE_POPUP" => append_sid("announce_popup.$phpEx"))); 
   } 
這段主要的判斷是在\r
若 ( 該會員沒有發表過文章 而且 討論區 id 非 12 而且 討論區並未關閉 ) 時
則輸出 Announcement popup 頁面\r

致於這裡的 討論區id 是從哪邊抓的,就要往上看相關的程式了
這樣解釋不知對你有無幫助?
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

ethan 寫: 這段主要的判斷是在\r
若 ( 該會員沒有發表過文章 而且 討論區 id 非 12 而且 討論區並未關閉 ) 時
則輸出 Announcement popup 頁面\r

致於這裡的 討論區id 是從哪邊抓的,就要往上看相關的程式了
這樣解釋不知對你有無幫助?
嗯嗯~大大您寫的內容非常貼切,我了您的意思了,
就是說當彈出視窗的會員沒在藍色id版面發表文章時,
仍然會繼續出現視窗對吧?感謝您的回覆,您真的很厲害,
感謝您的指導^^a
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

ponbaber 寫:嗯嗯~大大您寫的內容非常貼切,我了您的意思了,
就是說當彈出視窗的會員沒在藍色id版面發表文章時,
仍然會繼續出現視窗對吧?感謝您的回覆,您真的很厲害,
感謝您的指導^^a
應該是指會員的總發文數,並沒有限制該討論區內的文章
看了一下原南宮所發表的,其實藍色部份的檢查討論區應該可取消
只要是訪客,或是未發表過文的會員,都會看到這個視窗

代碼: 選擇全部

if( !$userdata['user_posts'] [color=#0011ff]&& $forum_row['forum_id'] != 12[/color] && !$board_config['board_disable'] ) 
ponbaber
星球公民
星球公民
文章: 94
註冊時間: 2002-11-16 17:27
來自: 新竹空軍基地

文章 ponbaber »

ethan 寫:

代碼: 選擇全部

if( !$userdata['user_posts'] [color=#0011ff]&& $forum_row['forum_id'] != 12[/color] && !$board_config['board_disable'] ) 
喔喔,原來是這樣呀 :oops: ,我會錯意了 :mrgreen:
感謝您的幫助讓我受益良多。 :-P
別人不給你的,學著自己先給別人
分享會加速學習也是快樂的動力~
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

不客氣,今晚竹貓好像就我們兩個在一來一回的 :p
主題已鎖定

回到「外掛問題討論」