We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31268
    • 111 Posts
    В темплате для Ditto я могу использовать плэйсхолдер [+author+] - который выведет полное имя автора документа.
    А если мне надо вывести еще какую нибудь информацию об авторе (email. comment, ...) ?
    Как реализовать?
      Discere ne cesses
      • 785
      • 2,113 Posts
      Не совсем понятно, речь идет о данных пользователя MODx, создавшего документ? Не знаю, есть ли готовые решения, но можно создать простейший сниппет, в котором вызвать $modx->getUserInfo и вывести все, что нужно.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 16278
        • 928 Posts
        Здесь поможет дополнительная команда PHx, которое включается в Ditto. Такие поля, как полное имя, почта и т.д. можно вывести через плэйсхолдер в этом виде:
        [+phx:userinfo=`email`+]

        Список полей userinfo() можно найти здесь: http://www.modx-cms.ru/getuserinfo.html
        rolleyes
        KP
          • 31268
          • 111 Posts
          Quote from: AKots at Mar 31, 2009, 05:05 AM

          Не совсем понятно, речь идет о данных пользователя MODx, создавшего документ? Не знаю, есть ли готовые решения, но можно создать простейший сниппет, в котором вызвать $modx->getUserInfo и вывести все, что нужно.

          Попробуйте вызвать сниппет в темплате для не кешированного Ditto - выдаст как есть: [!Snippet!]
          Это как то лечится или в данном случае нужен только кешируемый вызов Ditto?

          Quote from: kp52 at Mar 31, 2009, 08:18 AM

          Здесь поможет дополнительная команда PHx, которое включается в Ditto. Такие поля, как полное имя, почта и т.д. можно вывести через плэйсхолдер в этом виде:
          [+phx:userinfo=`email`+]


          phx:userinfo возвращает инфу для текущего пользователя, а мне нужна инфа для юзера который createdby в документе.
            Discere ne cesses
            • 785
            • 2,113 Posts
            Quote from: Vampire at Apr 01, 2009, 07:53 AM

            Не приходит в голову ничего более умного, чем пропатчить для себя Ditto.
            Лучше плагин написать - заменять какой-то набор символов с именем пользователя на параметры этого пользователя. Это с ходу написал, может так и не получится, но в любом случае плагин лучше изменения кода.
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 31268
              • 111 Posts
              Насчет плагинов - я пока не силен, но сниппет написал:

              Вызов: [!UserInfo? &user=`createdby` &info=`comment`!]

              if (!isset($info) || !isset($user)) return;
              $userInfo = ($user <  0) ?  $modx->getWebUserInfo(abs(intval($user))) : $modx->getUserInfo(intval($user));
              return $userInfo[$info];
              


              Может кому пригодится
                Discere ne cesses