We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31352
    • 8 Posts
    Здравствуйте, уважаемое сообщество.
    Подскажите пожалуйста, возможно ли сделать ссылку динамической, т.е. Если юзер залогинен то не показывать иначе показывать (Ссылка на регистрацию)
    И еще один вопрос. Как добавить дополнительные поля в информацию о пользователе. Либо вручную ковырять базу или есть какое нибудь программное решение.

    Система: MODx Revolution 2.0.0-pl rev7212

    Заранее спасибо за ответ.


    -----------------------------

    Динамическую ссылку сделал. Добавил сниппет с кодом
    <?php
    if(!$modx->user->isAuthenticated())
      echo "<li><a href=\"[[~2]]\">myLink</a></li>";
    ?>

    и вместо прямой ссылки в шаблоне указал сниппет.
      • 1611
      • 591 Posts
      Можно сделать универсальный сниппет, в который передавать параметр, который потом выводить через echo
        • 31352
        • 8 Posts
        Остался только один вопрос =) где можно найти полезнуе ресурсы по регистрации пользователей? Поковырял плагин "Login" как то там все не совсем понятно =) если есть где какая статья по этому вопросу скиньте ссылку пожалуйста =)
          • 31352
          • 8 Posts
          В общем что то наковырял сам =) не знаю =) правильно ли это или это бред сивой кобылы и есть методы куда проще но вот мое решение

          <?php
            $modx->addPackage("modUserProfile");                                      //Adding a module
            $userInfo = $modx->getObject("modUserProfile", $modx->user->get(id));     //Getting info for current user
            echo "User Data <br />";
            
            echo "Full Name = " .  $userInfo->fullname."<br />";                      //Display recivied data
            echo "Email = " . $userInfo->email."<br />";                              
            echo "etc... <br />";
          
            userInfo->set("fullname", "Ivanov Ivan");                                 //Change data
            userInfo->set("email", "[email protected]");
            userInfo->save();                                                         //Writing changed data into DB
          ?>
          


          Вопрос остался только один. Есть ли реализация всего этого не через xPDO, либо всегда так вот вручную все делать? =)