Доступ к сайту только для авторизованных пользователей

 
Посетитель
small user social cms
Сообщений: 6
Всем привет!
Поиск ничего не дал, несколько тем есть конечно но ни одного толкового совета так и не нашел.

Может быть все таки кто то подскажет?

Еще раз повторю задачу.

Закрыть абсолютно все страницы сайта для неавторизованных посетителей

т.е.

Если заходит авторизованный пользователь сайт доступен.
Если заходит гость показываем определенную страницу с формой авторизации.

И если кто то знает решение то пожалуйста опишите как можно подробнее, с движкой еще только знакомлюсь)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1170
Instant:

Всем привет!
Поиск ничего не дал, несколько тем есть конечно но ни одного толкового совета так и не нашел.

Может быть все таки кто то подскажет?

Еще раз повторю задачу.

Закрыть абсолютно все страницы сайта для неавторизованных посетителей

т.е.

Если заходит авторизованный пользователь сайт доступен.
Если заходит гость показываем определенную страницу с формой авторизации.

И если кто то знает решение то пожалуйста опишите как можно подробнее, с движкой еще только знакомлюсь)
в модулях, статьях, разделах, т.п., закрываете доступ гостям.
Главная → Компоненты → Профили пользователей- Разрешить гостям просматривать профили: нет
Реклама
cms
Посетитель
small user social cms
Сообщений: 6
так просто shock

Спасибо, попробую v
Редактировалось: 1 раз (Последний: 20 апреля 2014 в 10:57)
Посетитель
small user social cms
Сообщений: 6
К сожалению данный вариант не подходит т.к. отображается меню сайта и все остальное, что как раз необходимо спрятать.

Нужна именно ширма как на http://мойсайт.ру/admin

Может быть, получится как то /splash/splash.php приспособить под эту задачу?
Посетитель
small user social cms
Медаль
Сообщений: 132
Instant, на главной странице открывать компонент профили, и тогда если этот компонент закрыт от гостей(как и все остальное), будет открываться форма авторизации при заходе на сайт.
Тройняшки+
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1979
Вставляете строчку такого содержания
Код PHP:
  1. if(!$inUser->id){cmsCore::redirect('/login');}
во фронтэнды страниц (после
Код PHP:
  1. if($do=='additem) {...
или
Код PHP:
  1. if($do == 'publish') {...
и др.) тех компонентов, которые хотите закрыть от гостей.
Редактировалось: 1 раз (Последний: 20 апреля 2014 в 13:22)
NOP
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1170
Instant:

К сожалению данный вариант не подходит т.к. отображается меню сайта и все остальное, что как раз необходимо спрятать.

Нужна именно ширма как на http://мойсайт.ру/admin

Может быть, получится как то /splash/splash.php приспособить под эту задачу?
Заходите в меню и там тоже настраиваете: убираете видимость гостями
Посетитель
small user social cms
Сообщений: 6
Не ожидал такой мощной огневой поддержки!
Всем ОГРОМНОЕ спасибо, ценю. smile
На неделе поковыряюсь, отпишусь.
Посетитель
small user social cms
Медаль
Сообщений: 219
Instant, выложу свой пример. Модуль авторизации немного поправил, и добавил класс с оформлением. На какую бы вы страницу не перешли под гостем, всегда будет окно запроса авторизации

1. Открываете файл template.php вашего шаблона. После <body> вставляете следующее

Код PHP:
  1. <?php if (!$inUser->id){ ?>
  2. <link href="/templates/<?php echo TEMPLATE; ?>/css/login.css" rel="stylesheet" type="text/css" />
  3.  
  4. <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="login_page_bg">
  5. <tr>
  6. <td align="center" valign="middle">
  7. <div id="form">
  8. <?php $inPage->printModules('auth'); ?>
  9. </div>
  10. </td>
  11. </tr>
  12. </table>
  13. <?php } else { ?>
  14.  
и перед
Код PHP:
  1. <?php if($inConf->debug && $inUser->is_admin){
вставляете
Код PHP:
  1. <?php } ?>

2. в position.txt дописываете: auth. сохраняете
3. заходите в админку, находите модуль авторизации, переходите к редактированию, выбираете позицию для показа "auth", и ставите галочку, показывать на всех страницах. Сохраняете...

если нужен будет код модуля авторизации.. пишите...
Редактировалось: 1 раз (Последний: 21 апреля 2014 в 08:38)
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 692
Товарищи, не усложняйте. Если следовать вопросу ТС буквально, то это ровно одна строчка кода в template.php
Код PHP:
  1. if(!$inUser->id and $inCore->component != 'registration') cmsCore::redirect('/login');
Редактировалось: 1 раз (Последний: 21 апреля 2014 в 09:50)
Skype: pasha--g
Посетитель
small user social cms
Медаль
Сообщений: 219
Pasha, разные подходы. У меня была определённая цель при моем решении) но это не столь важно
Посетитель
small user social cms
Сообщений: 6
balooo, Вам отдельное спасибо!
Ваш вариант оказался наиболее подходящим для выполнения дананной задачи.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: