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

InstantCMS 2.X
#1 11 августа 2020 в 15:32
Кто может делал, подскажите, как закрыть доступ либо к компоненту, либо к урл /activity для гостей, к виджетам ленты не надо, только к самому компоненту и чтобы не 404, а хотя бы редиректом на форму авторизации, как это делает сам движок при закрытии от гостей

В первой ветке делалось примерно так

  1. if(!$inUser->id and $inCore->component != 'registration') cmsCore::redirect('/login');
в template.php
#2 11 августа 2020 в 16:26
Александр, тут примерно также

Добавить

  1.  
  2. if(!cmsUser::isLogged()){
  3. cmsUser::goLogin(href_to('activity'));
  4. }
  5.  
в файле system/controllers/activity/actions/index.php после

  1. public function run($dataset_name = 'all'){
Должно помочь
#3 11 августа 2020 в 17:18
Zau4man, спасибо, то что нужно
#4 5 июня 2021 в 14:36
По просьбе пользователя форума сделал небольшой виджет.
При его размещении на странице, доступ к странице для гостей будет закрыт, их переадресует на авторизацию. Примерно так



если разместить виджет на страницах типа контента Новости.
Прикрепленный файл
gologin100install_eu8gu.zip 3 Кб
#5 6 июня 2021 в 01:27
Zau4man, благодаря вашему виджету закрыл доступ гостям к компоненту форум, который нельзя по умолчанию скрыть от гостей. Ещё раз спасибо за помощь.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.