We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 51426
    • 2 Posts
    Что дано:

    Есть список ресурсов-статей, доступ к которым разрешен только зарегистрированным пользователям.

    Цель:

    С помощью getpage и getresource нужно вывести список статей и ссылок к ним для всех посетителей независимо от авторизации. При попытке перейти на ресурс со статьей система должна потребовать авторизацию. Сейчас getpage не выводит список статей для всех посетителей, если доступ к ним был ограничен.

    Вопрос:

    Прошу подсказать, как можно это реализовать.
    Можно ли разграничить доступ по конкретным полям ресурса?
    Или можно ли позволить getpage игнорировать ограничение доступа?

    Спасибо. [ed. note: nadir1990 last edited this post 10 years, 11 months ago.]
      • 51426
      • 2 Posts
      Нашел решение. Доступ к ресурсам через контроль доступа не ограничиваем, но ставим галочку "не показывать в меню".

      Выводим список ресурсов как обычно, используя getpage и getresource. В шаблоне одной статьи, который выбран для наших ресурсов-статей, размещаем вызов сниппета с кодом (я его назвал ifLogin).

      <?php
      $logi = $modx->getLoginUserID();
       if ($logi == '0') {                            //Если пользователь не залогинен
      $modx->sendRedirect($modx->makeUrl(5));        //Перенаправляем его на ресурс с id 5, где размещена форма логина
          exit;
      }
      return '';


      Спасибо пользователю, поделившимся этим способом http://voltos.ru/modx/proverka-avtorizaczii-polzovatelya-i-ego-prinadlezhnosti-k-gruppe.html
      Надеюсь, пригодится новичкам.