logo
Русский
    Русский

      Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

      Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

      Демо EBT модули Скачать EBT модули

      ❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

      Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

      Демо EPT модули Скачать EPT модули

      Scroll

      Доступ гостей только к 2м материалам сайта

      22/02/2025, by Гость (не проверено)

      Привет!

       

      Сайт полностью закрыт для гостевого доступа. Весь контентт доступен только после авторизации.

      Для создания "Правил и Соглашения" использовал модуль Legal. Все прекрасно и замечательно, но созданные две страницы "Правила" и "Соглашение" не доступны для гостей, пока они не подтвердят свое согласие с этими правилами, а прочитать они их не могут, т.к. для гостей закрыт доступ на просмотр содержимого.

       

      На сайте много информации, имеется форум.

       

      Нужно как-то открыть доступ только к двум страницам материала.


      Привет,

      создайте свой модуль и сделайте в нем редирект анонимных пользователей на нужные вам странице, вот пример код:

      <?php
      if($_SERVER['REQUEST_URI'] == '/user/1'){
        global $user;
        if($user->uid != 1){
          header('Location: '.base_path());
        }
      }
      ?>

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

      <?php
      global $user;
      if($user->uid == 0){
        if( $_SERVER['REQUEST_URI'] == '/content/pravila-pokupok' || $_SERVER['REQUEST_URI'] == '/node/7' || $_SERVER['REQUEST_URI'] == '/content/akciya' || $_SERVER['REQUEST_URI'] == '/node/8' || substr($_SERVER['REQUEST_URI'], 0, 5) == '/user'){
      
        }else{
            header('Location: /node/7');
        }
      }
      ?>