Дополнительные типы блоков (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');
  }
}
?>