第 1 頁 (共 2 頁)
[討論]新人報到須知彈出視窗
發表於 : 2003-08-01 08:07
由 kisser
問題外掛:新人報到須知彈出視窗
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=1542
使用版本:phpBB 2.0.4
狀況描述:
這個外掛可以改成訪客才會看到嗎!?是改下面 if 判斷式嗎~改半天弄不好
[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論壇的外掛~以虛擬視窗開啟!!
爬了一整天的文~好像是沒有@@"
發表於 : 2003-08-01 13:31
由 ethan
紅色的部倱重複了,只要一組 &&
代碼: 選擇全部
if( !$userdata['user_posts'] && $forum_row['forum_id'] != 12 [color=#ff006e]&& &&[/color] !$board_config['board_disable'] )
你有要限制某個討論區才有做用嗎? 看你附的程式碼?
否則改為這樣,就是未登入的使用者
代碼: 選擇全部
if ( !$userdata['session_logged_in'] )
發表於 : 2003-09-10 18:51
由 ponbaber
我也是照著之前博士的方式去修改,可是用沒發表過文章的帳號登入時,
出來一個白底小視窗顯示Hacking attempt,不知道有沒有大大有沒有相\r
同經驗的解決方式。
發表於 : 2003-09-10 20:42
由 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
發表於 : 2003-09-10 21:49
由 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版面...>.<
發表於 : 2003-09-10 23:41
由 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代表的是啥意思!!也要改變嗎??
還是可以不管它呢??
發表於 : 2003-09-11 00:14
由 ethan
發表於 : 2003-09-11 00:34
由 ponbaber
.....抱歉這Mod有兩處12,我是指藍色的12不是紅色的,我試過更改藍色的12沒有發現任何效果,更改紅色的12之後就可以導入到想要的版面了。^^"
發表於 : 2003-09-11 00:51
由 ethan
因為\r
紅色 12 所在程式,是處理連結的部份
藍色 12 則是判斷式
發表於 : 2003-09-11 00:58
由 ponbaber
那意思是說兩個值要設一樣嗎??
我現在只有紅的 id 部分更改為4(這是我想導入的版面),
而藍的依然為12(原值),經我測試新手可以導入到4的版面,
不知道那欄的12要不要也更改為4,目前沒發現錯誤。
發表於 : 2003-09-11 03:13
由 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 是從哪邊抓的,就要往上看相關的程式了
這樣解釋不知對你有無幫助?
發表於 : 2003-09-11 03:18
由 ponbaber
ethan 寫:
這段主要的判斷是在\r
若 ( 該會員沒有發表過文章 而且 討論區 id 非 12 而且 討論區並未關閉 ) 時
則輸出 Announcement popup 頁面\r
致於這裡的 討論區id 是從哪邊抓的,就要往上看相關的程式了
這樣解釋不知對你有無幫助?
嗯嗯~大大您寫的內容非常貼切,我了您的意思了,
就是說當彈出視窗的會員沒在藍色id版面發表文章時,
仍然會繼續出現視窗對吧?感謝您的回覆,您真的很厲害,
感謝您的指導^^a
發表於 : 2003-09-11 03:46
由 ethan
ponbaber 寫:嗯嗯~大大您寫的內容非常貼切,我了您的意思了,
就是說當彈出視窗的會員沒在藍色id版面發表文章時,
仍然會繼續出現視窗對吧?感謝您的回覆,您真的很厲害,
感謝您的指導^^a
應該是指會員的總發文數,並沒有限制該討論區內的文章
看了一下原南宮所發表的,其實藍色部份的檢查討論區應該可取消
只要是訪客,或是未發表過文的會員,都會看到這個視窗
代碼: 選擇全部
if( !$userdata['user_posts'] [color=#0011ff]&& $forum_row['forum_id'] != 12[/color] && !$board_config['board_disable'] )
發表於 : 2003-09-11 03:52
由 ponbaber
ethan 寫:代碼: 選擇全部
if( !$userdata['user_posts'] [color=#0011ff]&& $forum_row['forum_id'] != 12[/color] && !$board_config['board_disable'] )
喔喔,原來是這樣呀

,我會錯意了
感謝您的幫助讓我受益良多。

發表於 : 2003-09-11 04:11
由 ethan
不客氣,今晚竹貓好像就我們兩個在一來一回的 :p