We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 10700
    • 104 Posts
    Здравствуйте. У меня вот такая задача.
    Нужно сделать авторизацию на сайте + к этому у каждого пользователя должна быть своя страничка (которую создают администраторы сайта) с некой информацией. Ребята хотят сделать что бы клиенты могли следить за ходом работы. Я вот вижу это так: привязать к каждому клиенту страничку, и наполнять ее по ходу работы. Но вот как привязку эту реализовать я не представляю. Может есть сниппет какой нибудь. Помогите! Любая информация по этой теме для меня очень ценна.
      • 4379
      • 23 Posts
      Присоединяюсь к теме. Я вот тоже ищу готовенькое, но пока не нахожу и думаю заюзать WebLoginPE (совсем недавно натолкнулся на такую вещь), а создание страничек с привязкой буду потом как-нибудь прикручивать...
        • 10700
        • 104 Posts
        Я заметил в редакторе веб пользователей такое поле как Страница успешной авторизации. Можно ли это использовать в моих целях? Есть ли какой нибудь placeholder этого параметра (мне нужна ссылка на эту страницу, что бы залогиненный пользователь всегда мог на нее попасть.)? Как мне сделать проверку пользователя (пользовательские страничку должны смотреть только пользователи)?
          • 10700
          • 104 Posts
          Нашел я вот такой вот сниппет
          <?php
          /*    WebUser_Redirect
          
          */
          $output ="";
          if(isset($_SESSION['webValidated']) && isset($_SESSION['webShortname'])){
            $web_UserLoginHomeID =$_SESSION[webUsrConfigSet][login_home];
            if($web_UserLoginHomeID !=""){
          
                   // grab the current page id and compare to the users home id
                   // if it matches then print something, if not it creates the link or placeholder
                    $currentdoc = $modx->documentIdentifier;
                    if($currentdoc == $web_UserLoginHomeID){
                     // in this example it prints: Breezer's Home Page (Breezer would be the logged users name)
                      $output .=$_SESSION['webShortname']."'s Home Page";
                    }else{
                     // output a simple text link wherever this snippet is placed
                      $output .="<a href='[~".$web_UserLoginHomeID."~]' class='calrsslink'>Home Page</a>";
          
                     // or set a placeholder to use in the script later
                      $output .= $modx->setPlaceholder("WULoginHomeID", "$web_UserLoginHomeID");   // [+WULoginHomeID+]
          
                     // example of placeholder usage
                      $output .="<a href='[~[+WULoginHomeID+]~]' class='calrsslink'>Home Page</a>";
                    }
             }
          }
          
          return $output;
          ?>

          Этот сниппет выводит ссылку на стартовую страницу веб пользователя. Может кто нибудь поможет? Нужно из этого сниппета сделать плагин который будет делать новый плейсхолдер. Сам я не смог, так как никак не могу понят по какому событию плагин должен начинать работу. Пробовал по OnWebLogin но это не работает.-( Помогите пожалуйста.