We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7098
    • 6 Posts
    Добрый день. Активно разбираюсь с этим движком. Столкнулся с такой проблемой. Как вывести имя автора на странице с новостью. На странице со списком новостей проблем нет, а вот когда щелкаем по ссылке далее, то там используются только стандартные плейсхолдеры, в которых автора я не нашел.
      • 33694
      • 742 Posts
      Вот, выдрал из Ditto и немного подчесал, а то оно как-то странно работало...

      Создайте сниппет с именем author и следующим кодом.
      <?php
      $createdby = isset($createdby) ? $createdby : 0;
      
          $user = false;
          if ($createdby > 0) {
            $user = $modx->getUserInfo($createdby);
          } elseif($createdby < 0) {
            $user = $modx->getWebUserInfo(abs($createdby));
          }
      
          if ($user === false) {
            // get admin user name
            $user = $modx->getUserInfo(1);
          }
      
          return ($user['fullname'] != "") ? $user['fullname'] : $user['username'];
      ?>


      В том месте шаблона где нужно вывести имя автора страницы, вызывайте сниппет так:
      [[author? &createdby=`[*createdby*]`]]


      Вроде кое как работает smiley
        • 7098
        • 6 Posts
        Спасибо!