Доступ к сайту только для авторизованных пользователей
Поиск ничего не дал, несколько тем есть конечно но ни одного толкового совета так и не нашел.
Может быть все таки кто то подскажет?
Еще раз повторю задачу.
Закрыть абсолютно все страницы сайта для неавторизованных посетителей
т.е.
Если заходит авторизованный пользователь сайт доступен.
Если заходит гость показываем определенную страницу с формой авторизации.
И если кто то знает решение то пожалуйста опишите как можно подробнее, с движкой еще только знакомлюсь)
в модулях, статьях, разделах, т.п., закрываете доступ гостям.
Всем привет!
Поиск ничего не дал, несколько тем есть конечно но ни одного толкового совета так и не нашел.
Может быть все таки кто то подскажет?
Еще раз повторю задачу.
Закрыть абсолютно все страницы сайта для неавторизованных посетителей
т.е.
Если заходит авторизованный пользователь сайт доступен.
Если заходит гость показываем определенную страницу с формой авторизации.
И если кто то знает решение то пожалуйста опишите как можно подробнее, с движкой еще только знакомлюсь)
Главная → Компоненты → Профили пользователей- Разрешить гостям просматривать профили: нет
Спасибо, попробую
Нужна именно ширма как на мойсайт.ру/admin
Может быть, получится как то /splash/splash.php приспособить под эту задачу?
if(!$inUser->id){cmsCore::redirect('/login');}
if($do=='additem) {...
if($do == 'publish') {...
Заходите в меню и там тоже настраиваете: убираете видимость гостями
К сожалению данный вариант не подходит т.к. отображается меню сайта и все остальное, что как раз необходимо спрятать.
Нужна именно ширма как на мойсайт.ру/admin
Может быть, получится как то /splash/splash.php приспособить под эту задачу?
Всем ОГРОМНОЕ спасибо, ценю.
На неделе поковыряюсь, отпишусь.
1. Открываете файл template.php вашего шаблона. После <body> вставляете следующее
<?php if (!$inUser->id){ ?> <link href="/templates/<?php echo TEMPLATE; ?>/css/login.css" rel="stylesheet" type="text/css" /> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="login_page_bg"> <tr> <td align="center" valign="middle"> <div id="form"> <?php $inPage->printModules('auth'); ?> </div> </td> </tr> </table> <?php } else { ?>
<?php if($inConf->debug && $inUser->is_admin){
<?php } ?>
2. в position.txt дописываете: auth. сохраняете
3. заходите в админку, находите модуль авторизации, переходите к редактированию, выбираете позицию для показа "auth", и ставите галочку, показывать на всех страницах. Сохраняете...
если нужен будет код модуля авторизации… пишите…
if(!$inUser->id and $inCore->component != 'registration') cmsCore::redirect('/login');
Ваш вариант оказался наиболее подходящим для выполнения дананной задачи.