我想保留整個論壇的私密性。因此,我刪除了其他人建議的論壇和所有其他功能的訪客權限。但是,當用戶訪問論壇時,他會顯示主頁,但不會顯示登錄頁面。如何將訪客重定向到登錄頁面而不是主頁phpbb3
任何人都可以建議我正確的方式來做到這一點,而不是黑客index.php或phpbb3的其他核心元素?
我想保留整個論壇的私密性。因此,我刪除了其他人建議的論壇和所有其他功能的訪客權限。但是,當用戶訪問論壇時,他會顯示主頁,但不會顯示登錄頁面。如何將訪客重定向到登錄頁面而不是主頁phpbb3
任何人都可以建議我正確的方式來做到這一點,而不是黑客index.php或phpbb3的其他核心元素?
<?php
if($user->data['username']=='Anonymous'){
//logic of login tpl
}
else {
//normal homepage tpl
}
我的上述代碼適用於我的問題。
設置您的權限讓您的訪客無法訪問。他們將被要求登錄才能執行任何操作,因爲只有註冊用戶才能訪問(特別是查看訪問權限)。
知道我能在月末來,但我硬編碼重定向:
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頁面。
注:隨時未經授權的用戶點擊,他們將被重定向到登錄頁面的索引文件(例如,註銷後)
非常好!經過漫長的搜索,我得到了這個答案。謝謝 – 2015-05-27 11:14:05
工作!我在viewtopic_body頁面上使用它,以便只有登錄的用戶才能看到帖子。 – 2016-02-02 02:49:12
https://www.phpbb.com/community/viewtopic.php?f = 46&t = 1978095無需代碼! – 2014-09-04 20:59:24