We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37783
    • 85 Posts
    Добрый день. Суть следующая
    Необходимо сделать форму обратной связи которой могли бы пользоваться только авторизованные пользователи, а анонимам выдавался бы контент с предложением авторизоваться или зарегистрироваться.

    Подскажите пожалуйста как правильнее сделать.


    нашел этот метод полагаю надо проверять авторизован ли пользователь и если да то к какой группе пренадлежит если нет то вывоодить приглашение аторизоватся /зарегистрироватся
    modUserGroupMember
      • 31246 ☆ A M B ☆
      • 428 Posts
      можно создать снипет и вставить на страницы с формой, примерно так
      <?php
      if($user->isMember('Staff')) return '';
      $modx->sendRedirect($modx->makeUrl(32));  //header ("location: /".$modx->makeUrl(32, '', '', ''));
          exit;

      32 - это id ресурса, куда нужно перенаправить если пользователь не входит в группу Staff
      Если вам нужно проверить несколько групп, тогда
      $user->isMember('Staff')
      замените на
      $user->isMember(array('Staff','Investors'))
      , т.е. перечисляйте свои группы. [ed. note: valikras last edited this post 14 years, 6 months ago.]
        Valentin Rasulov - Industrial design (Hobbies - Web Development)
        Development not standard projects on CMF MODx Revolution.
        Small sample of extensions
        • 31246 ☆ A M B ☆
        • 428 Posts
        Если нужно проверить просто - залогинен или нет, тогда
        $logi = $modx->getLoginUserID();
         if ($logi == '0') {
        $modx->sendRedirect($modx->makeUrl(32));
            exit;
        }
        return '';
          Valentin Rasulov - Industrial design (Hobbies - Web Development)
          Development not standard projects on CMF MODx Revolution.
          Small sample of extensions
          • 37783
          • 85 Posts
          Спасибо, а не подскажете есть ли где нибудь ресурс, в котором можно было посмотреть объекты для нужной области применения.

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

          А чтобы вот так:
          Объекты для работы с пользователями и перечисление объектов и что делают.

          Так то описания всех объектов доступных в модх я видел, но вот как найти нужный объект когда знаешь, как он должен работать, но не знаешь как он называется))

          В итоге они как правило находятся с помощью советов уже знающих людей))

          Может вопрос глупый но для меня это часто актуально.

            • 31246 ☆ A M B ☆
            • 428 Posts
            Вот к примеру мне понадобилась авторизация, я по мануал посмотрел, а там только настройка через админку и неслова об объектах для работы с пользователями и их группами.
            - мне кажеться самы хороший справочник это http://rtfm.modx.com/display/revolution20/Home , я сам им постояно пользуюсь.
            Так-же есть api - http://api.modx.com/revolution/2.2/
            Т.е. всё можно сделать и без интерфейса
              Valentin Rasulov - Industrial design (Hobbies - Web Development)
              Development not standard projects on CMF MODx Revolution.
              Small sample of extensions
              • 37783
              • 85 Posts
              <?php
              if($user->isMember('tsj')) return 'TEST';


              Группу создал добавил юзера в группу вызов это го снипета приводит к ошибке 500.

              У меня революшен.
              В чем может быть проблема

                • 31246 ☆ A M B ☆
                • 428 Posts
                Группу создал, всё сделал, а почитать Мануалы забыл? Не ужели так трудно прочитать (просмотреть хотя бы), ссылки, которые я указал выше?....

                $user
                - он у вас есть? или вы хотите проверить того, кто в данный момент на сайте?

                Если последнее, то
                <?php
                if($modx->user->isMember('tsj')) return 'TEST';
                return '';
                  Valentin Rasulov - Industrial design (Hobbies - Web Development)
                  Development not standard projects on CMF MODx Revolution.
                  Small sample of extensions
                  • 37783
                  • 85 Posts
                  да пользователь есть я объект $user не создал)) все заработало спасибо))