2014-09-04 4 views
2

Я хотел бы оставить весь форум закрытым. Поэтому я удалил разрешения гостей на форумы и все другие функции, как это было предложено другими людьми. Однако, когда пользователь посещает форумы, ему отображается домашняя страница, но не страница входа.Как перенаправить гостя на страницу входа вместо домашней страницы phpbb3

Может ли кто-нибудь предложить мне правильный способ сделать это без взлома index.php или других основных элементов phpbb3?

+2

https://www.phpbb.com/community/viewtopic.php?f = 46 & t = 1978095 Нет необходимости в коде! –

ответ

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

Отлично! после долгого поиска я получил этот ответ. Спасибо –

+0

Работал! Я использовал его на странице viewtopic_body, чтобы только зарегистрированные пользователи могли видеть сообщения. –

 Смежные вопросы

  • Нет связанных вопросов^_^