При закрытом сайте не работает реф система.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#16 28 мая 2021 в 11:20


А можно включить просмотр сайта и для неавторизованных пользователей сделать досутпной только страницу с авторизацией и регистрацией. Все остальное должно быть заблокировано для просмотра, пока не авторизуешься?

@CEH9I
Можете попробовать на уровне шаблона реализовать. Похоже, всё, что вам нужно:
  1.  
  2.  
  3.  
  4. Гостям на странице авторизации
  5.  
  6. Гостям на странице регистрации
  7.  
  8. Гостям на всех остальных страницах
  9.  
  10. Авторизированным
  11.  
  12.  

Олег Васильевич я

Да почти то что нужно. Но не понял как редиректить по умолчанию на страницу с авторизацией. Попробовал таким образом

  1. <?php
  2. $core = cmsCore::getInstance();
  3. $uri = $core->uri;
  4. $user = cmsUser::getInstance();
  5. $is_logged = $user->isLogged();
  6. ?>
  7.  
  8. <?php if(!$is_logged && ($uri == 'auth' or $uri == 'auth/login')) { ?>
  9. Гостям на странице авторизации
  10. <?php } elseif(!$is_logged && $uri == 'auth/register') { ?>
  11. <?php } elseif(!$is_logged && $uri == 'auth/verify/') { ?>
  12.  
  13. <?php } elseif(!$is_logged) { ?>
  14. <? {
  15. header('location: https://site/auth/login');
  16. }
  17. ?>
  18. <?php } else { ?>
  19. <?php } ?>
Но при подтверждении почты, перекидывает на авторизацию и код подтверждения не вставляется. Сам код вставляю в main.tpl шаблона
#17 6 июня 2021 в 01:23
Благодаря уважаемому Zau4man, решил свою проблему. Надобность в закрытом сайте отпала, благодаря его виджету и рефсистема отлично с ним работает. /forum/thread33619-1.html#342421
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.