как сделать - чтобы публичная часть сайта была видна только для зарегистрированных пользователей (их вручную вносит админ)
а на заглушке - стояла форма авторизации?
пробовал вставить в init.php код
<?
//закроем сайт для не авторизованных пользователей
AddEventHandler("main", "OnProlog", "CloseAccessForGroup");
function CloseAccessForGroup()
{
global $USER, $APPLICATION;
$mas = $USER->GetUserGroupArray();
if (count($mas) == 1 && in_array(2, $mas) && (strpos($APPLICATION->GetCurPage(),'/bitrix/admin/'))===false)
{
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/site_closed.php");
die;
}
}
?>
я на site_closed.php - разместил форму авторизации (стандартный компонент)
но при этом много глюков - нельзя восстановить пароль на этой странице, и при выходе - перекидывает на белый экран, а не на site_closed.php
как решить проблему?
спасибо
а на заглушке - стояла форма авторизации?
пробовал вставить в init.php код
<?
//закроем сайт для не авторизованных пользователей
AddEventHandler("main", "OnProlog", "CloseAccessForGroup");
function CloseAccessForGroup()
{
global $USER, $APPLICATION;
$mas = $USER->GetUserGroupArray();
if (count($mas) == 1 && in_array(2, $mas) && (strpos($APPLICATION->GetCurPage(),'/bitrix/admin/'))===false)
{
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/site_closed.php");
die;
}
}
?>
я на site_closed.php - разместил форму авторизации (стандартный компонент)
но при этом много глюков - нельзя восстановить пароль на этой странице, и при выходе - перекидывает на белый экран, а не на site_closed.php
как решить проблему?
спасибо