Просмотр сайта только после авторизации или регистрации

#16 9 февраля 2013 в 11:40
Если бы подсказали в какое место? Было бы вообще хорошо!!! Я понимаю где-то перед закравающим /hed
#17 12 февраля 2013 в 22:39
Олег, смотри, идет структура сайта
  1.  
  2. <html>
  3. <head>....</head>
  4. <body>
  5.  
  6. <?php if (!$inUser->id){ ?>
  7. //Здесь мы выводи то, что хотим, что бы пользователь видел, когда он не АВТОРИЗОВАН
  8. <?php } else { ?>
  9. //А здесь когда АВТОРИЗОВАН
  10. <?php } ?>
  11.  
  12. </body>
  13. </html>
  14.  
#18 13 февраля 2013 в 01:05
Almera, Решил вопрос капчей и для версии 1.10 тоже, просто нужно вставить <?php cmsPrintHead(); ?> рядом с формой регистрации, и оно подключит все нужные скрипты для корректной работы капчи!
#19 13 февраля 2013 в 05:48


Almera, Решил вопрос капчей и для версии 1.10 тоже, просто нужно вставить рядом с формой регистрации, и оно подключит все нужные скрипты для корректной работы капчи!

den4ik

А как вставить саму форму регистрации (чтоб она работала) и что делать, если регистрация только через инвайты?
#20 13 февраля 2013 в 16:18
Анатолий, 1)Копируешь весь код из \templates\_default_\components\com_registration.tpl
2)Создаешь файл с именем module_reg.tpl и вставляешь содержимое файла com_registration.tpl, главное что бы имя файла начиналось с module_имя.tpl, и кидаешь этот файл в \templates\_default_\modules\
3)В админке создаешь новый пользовательский модуль, и Шаблон модуля выбираешь файл module_reg.tpl, а позицию ставишь ту которую ты создал, и включаешь показ на всех страничках.
#21 13 февраля 2013 в 16:41
Есть способ проще
в template.php после <head> вставляем код

<?php
if(!$inUser->id &&($_SERVER['REQUEST_URI'] != '/login') && ($_SERVER['REQUEST_URI'] != '/registration') && ($_SERVER['REQUEST_URI'] != '/passremind.html') ){

$inCore->redirect('/login');

}
?>


и у нас становятся доступными только страници регистрации, входа, востановление пароля

с остальных страниц будет редирект на страницу входа
#22 13 февраля 2013 в 18:00
Олег, и где Вы били раньше?? look
#23 14 февраля 2013 в 07:48
Олег, супер — именно это решение мне и надо было, примного благодарен Вам! vЕдинственное редирект не происходит почему-то sad
#24 14 февраля 2013 в 16:05

Единственное редирект не происходит почему-то

Анатолий
Проверил всё работает
если неавторизирован доступны только /login, /registration, /passremind.html

http://instant.krasnoarmeisk64.ru/
#25 14 февраля 2013 в 20:45

Олег, супер — именно это решение мне и надо было, примного благодарен Вам! Единственное редирект не происходит почему-то

Анатолий
в template.php после (в самом начале файла) :
  1. $mod_count['sidebar'] = cmsCountModules('sidebar');
ставишь
  1. if(!$inUser->id &&($_SERVER['REQUEST_URI'] != '/login') && ($_SERVER['REQUEST_URI'] != '/registration') && ($_SERVER['REQUEST_URI'] != '/passremind.html') ){
  2.  
  3. $inCore->redirect('/login');
  4.  
  5. }
до
  1. ?>

Получится вот так :
  1. <?php
  2. /******************************************************************************/
  3. // //
  4. // InstantCMS v1.9 //
  5. // http://instantcms.ru/ //
  6. // //
  7. // written by InstantCMS Team, 2007-2011 //
  8. // produced by InstantSoft, (www.instantsoft.ru) //
  9. // //
  10. // LICENSED BY GNU/GPL v2 //
  11. // //
  12. /******************************************************************************/
  13.  
  14. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  15. $inUser = cmsUser::getInstance();
  16. $inCore = cmsCore::getInstance();
  17.  
  18. $mod_count['top'] = cmsCountModules('top');
  19. $mod_count['sidebar'] = cmsCountModules('sidebar');
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. if(!$inUser->id &&($_SERVER['REQUEST_URI'] != '/login') && ($_SERVER['REQUEST_URI'] != '/registration') && ($_SERVER['REQUEST_URI'] != '/passremind.html') ){
  27.  
  28. $inCore->redirect('/login');
  29.  
  30. }
  31.  
  32.  
  33.  
  34.  
  35.  
  36. ?>
#26 15 февраля 2013 в 03:50
Ага, разобрался уже vспасибо человеческое… smile
#27 25 февраля 2013 в 14:18
Подскажите как такое сделать к 1.10.1 чет все вылетает.
Хотелось бы чтоб без авторизации при открытии кидало на форму авторизации и входа
#28 25 февраля 2013 в 22:04

Подскажите как такое сделать к 1.10.1 чет все вылетает.
Хотелось бы чтоб без авторизации при открытии кидало на форму авторизации и входа

Олег
Так аналогично как и на 1.9, кидает на авторизацию.
#29 24 июля 2013 в 20:30
Назрел такой вопрос для сайта 18+ на 1.10.1 можно этот код дополнить, чтоб на регистрацию кидало после например 10-го клика или перехода по сайту? поделитесь…
#30 26 июля 2013 в 20:46
Кто возмется допилить код?
ТЗ 1 — гость после 5 го перехода по сайту выкидывает на регистрацию.
ТЗ 2 — зареганного после 20 перехода по сайту выкидывает на страницу статьи с предложением перейти в вип группу.

Срочно требуется тз 1.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.