2014-09-04 198 views
2

我想保留整個論壇的私密性。因此,我刪除了其他人建議的論壇和所有其他功能的訪客權限。但是,當用戶訪問論壇時,他會顯示主頁,但不會顯示登錄頁面。如何將訪客重定向到登錄頁面而不是主頁phpbb3

任何人都可以建議我正確的方式來做到這一點,而不是黑客index.php或phpbb3的其他核心元素?

+2

https://www.phpbb.com/community/viewtopic.php?f = 46&t = 1978095無需代碼! – 2014-09-04 20:59:24

回答

0
<?php 
if($user->data['username']=='Anonymous'){ 
//logic of login tpl 
} 
else { 
//normal homepage tpl 
} 

我的上述代碼適用於我的問題。

0

設置您的權限讓您的訪客無法訪問。他們將被要求登錄才能執行任何操作,因爲只有註冊用戶才能訪問(特別是查看訪問權限)。

2

知道我能在月末來,但我硬編碼重定向:

if ($user->data['user_id'] == ANONYMOUS) 
{ 
    header('Location: [your phpbb location]/ucp.php?mode=login'); 
    exit; 
} 

這些線路

// Start session management 
$user->session_begin(); 
$auth->acl($user->data); 
$user->setup('viewforum'); 
在根目錄中發現的index.php文件

你的phpbb項目。

這會將未經授權的用戶直接重定向到登錄頁面,只要他們到達index.php頁面。

注:隨時未經授權的用戶點擊,他們將被重定向到登錄頁面的索引文件(例如,註銷後)

+0

非常好!經過漫長的搜索,我得到了這個答案。謝謝 – 2015-05-27 11:14:05

+0

工作!我在viewtopic_body頁面上使用它,以便只有登錄的用戶才能看到帖子。 – 2016-02-02 02:49:12