Настраиваю доступ в закрытую часть сайта - форум.
При выводе страниц 403 и 404 использую модуль Custom error.
Цель была, чтобы сразу после сообщения Access denied выводилась форма "Вход в систему" и после ввода пароля отрывалась первоначально запрашиваемая страница (Форум).
Реально же получается, что после ввода пароля, еще раз выводится страница модуля customerror/403. В браузере отображаеся строка http://сайт/customerror/403?destination=forums/o-nozhah
Код использую следующий:
<?php
$url = request_uri();
if (strpos($url, "forum")): ?>
<p class="rtecenter">
<span style="color: rgb(255, 0, 0);">Доступ на закрытый форум предоставляется только по рекомендации его участников и по приглашению Администрации сайта.</span></p>
<h1 class="rtecenter">
<span style="color: rgb(255, 0, 0);">ВХОД на ФОРУМ</span></h1>
<?php
$block = module_invoke('user', 'block', 'view', 0);
print $block['content'];
?>
<?php else: ?>
<h1><span style="color: rgb(255, 0, 0);">Access denied</span></h1>
<?php endif; ?>
В особенностях модуля говорится:
Users who are not logged in and try to access an area that requires login will be redirected to the page they were trying to access after they login.
Что как бы подразумевается, что после ввода пароля редирект должен происходить, но...
Подскажите как решить эту проблему?
Комментарии
Может кому пригодиться. Похоже эти http://drupalcode.org/viewvc/drupal/contributions/modules/customerror/cu... изменения в модуле некорректны. Я исправил код к предыдущему состоянию - все заработало.