К содержанию

Почему не работает этот код ModX?

Здравствуйте!
Пытаюсь вывести автора ресурса
[[!pdoPage?
    &element=`pdoUsers`
    &groups=`Users`
    &where=`{"createdby":[[!+modx.user.username]]}`
    &tpl=`@INLINE <p>Имя - [[!+modx.user.username]]</p>`
]]
Не работает блин!
Подскажите как правильно реализовать вывод автора ресурса?
Стоит miniShop2.
Рушан
Рушан
01 сентября 2020, 19:04
modx.pro
1 353
Реклама

Комментарии: 8

Андрей Шевяков
Андрей Шевяков Проверенный
01 сентября 2020, 21:12
Подскажите как правильно реализовать вывод автора ресурса?
[[!*createdby:userinfo=`fullname`]]

В createdby содержится id пользователя, создавшего ресурс. Вот тут подробнее можно почитать -> Ссылка
    Рушан
    Рушан Старожил
    01 сентября 2020, 21:24
    Я также вывожу и не один пункт не работает.
    А может блокировать вывод плагин login?
      Андрей Шевяков
      Андрей Шевяков Проверенный
      01 сентября 2020, 21:32
      Если на странице ресурса вывести [[*createdby]], что выводит? Я правильно понимаю, что вам надо вывести автора ресурса?
        Рушан
        Рушан Старожил
        02 сентября 2020, 08:21
        Вывел цифру 12
          Роман
          Роман Старожил
          03 сентября 2020, 13:19
          [[!pdoUsers?
          	&users=`[[*createdby]]`
          	&groups=`Users`
                  &tpl=`@INLINE <p>Имя - [[+fullname]], ID - [[+id]]</p>`
          ]]
          Правильный конечно:
          [[!+createdby:userinfo=`fullname`]]
    Александр Мельник
    Александр Мельник Проверенный
    01 сентября 2020, 21:38
    что вообще вы делаете.
    Зачем используете сниппет pdoPage который для постраничного разбиения для вывода единичного результата.
    Почитайте что такое параметр element docs.modx.pro/komponentyi/pdotools/snippetyi/pdopage Туда должен передаваться сниппет, а вы указываете имя класса — pdoUsers
    И как правильно вам сказали ранее, «createdby» это идентификатор пользователя, а вы туда передаете имя.
    Вы же спрашивали, почему этот код не работает?

    У каждого ресурса есть поле createdby и в нем лежит идентификатор пользователя создателя. Предположим это 5. Андрей вам дал ссылку в которой написано [[!+modx.user.id:userinfo=`fullname`]] Заменяете modx.user.id на 5 — получаете имя пользователя, который создал ресурс.
      Рушан
      Рушан Старожил
      02 сентября 2020, 08:27
      Я что сделал сперва пошёл в доки как нормальны человек стал выводить вот этим pdoResources и не работает.
      Стал гуглить, что не ставлю всё не работает всякие примеры кто то выводит pdopage кто ещё чем и.т.п.
      Написал сюда просить помощи.
      Евгений Webinmd
      Евгений Webinmd Эксперт
      01 сентября 2020, 22:41
      [[!+createdby:userinfo=`fullname`]]
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8