RealAdmin.ru

Вывод информации о пользователе в MODX Revolution

Вывод информации о пользователе в MODX Revolution
Категория: Сайтострой
Комментарии: 7

Небольшая заметка о том, как вывести информацию об авторизованном пользователе. Я обнаружил, что некоторые разработчики выводят на сайте имя пользователя, фото и другую информацию при помощи собственноручно написанных сниппетов. Видимо мало кто знает что для этого достаточно воспользоваться уже готовыми решениями MODX.

Следующие плейсхолдеры выводят информацию пользователю, который произвел вход на сайт, например при помощи компонента «uLogin»:

Имя пользователя: [[+modx.user.id:userinfo=`username`]]
Полное имя пользователя: [[+modx.user.id:userinfo=`fullname`]]
Ссылка на фото в соц. сетях: [[+modx.user.id:userinfo=`photo`]]

Примечание: данное поле заполняется только при регистрации пользователя через такие компоненты как «uLogin», «Loginza», «HybridAuth»...

Следующие поля так же могут быть не заполнены, всё зависит от способа регистрации пользователя.

Эл. почта пользователя: [[+modx.user.id:userinfo=`email`]]
Веб. сайт пользователя: [[+modx.user.id:userinfo=`website`]]
Адрес пользователя: [[+modx.user.id:userinfo=`address`]]

И на последок, как проверить, авторизован посетитель или нет. Для этого рекомендую использовать сниппет «if», в котором применять следующие плейсхолдеры:

Возвращает true, если посетитель авторизовался:
[[+modx.user.id:isloggedin]]
Возвращает true, если посетитель НЕ авторизовался:
[[+modx.user.id:isnotloggedin]]

Соответственно, если требуется совершить какое-то действие после проверки, то сравниваем возвращаемое значение с единицей и производим то или иное действие.

[[+modx.user.id:isloggedin:is=`1`:then=`Авторизованы`:else=`Не авторизованы`]]
Посмотрите похожее — 6
Комментарии —
  1. Иван22 ноября 2015, 16:19#
    А как сделать чтобы при выводе полного имени пользователя можно было нажать на имя и перейти на его анкету, то есть ссылкой вывод имени пользователя
    1. Andy Si22 ноября 2015, 17:01#
      Новую страницу с анкетой пользователей создаёшь и ставишь ссылку на неё. Не понял в чём проблема.
    2. Иван22 ноября 2015, 17:45#
      НЕ, это понятно. Это в tickets пользователь создаёт тему, и выводится имя автора без ссылки, как сделать чтоб нажав на имя автора и перейти на его анкету.
      1. Andy Si22 ноября 2015, 19:26#
        чанк tpl.Tickets.comment.list.row, плейсхолдер fullname
      2. Васлер14 декабря 2015, 13:46#
        А как вывести id пользователя?
        1. Andy Si14 декабря 2015, 17:13#
          Текущего пользователя:
          [[+modx.user.id:isloggedin]]
          1. Andy Si14 декабря 2015, 17:13#
            Блин, то есть то же самое, только без :isloggedin
        © REALADMIN.RU   2019 г.
        Страница сгенерирована: 0,1696 s | 6 mb.
        На каком уровне Вы играете в шахматы?
        О П Р О С