RealAdmin.ru

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

MODX,Комментарии
Категория: Сайтострой
16 Ноя 2013 г. в 22:39

Небольшая заметка о том, как вывести информацию об авторизованном пользователе. Я обнаружил, что некоторые разработчики выводят на сайте имя пользователя, фото и другую информацию при помощи собственноручно написанных сниппетов. Видимо мало кто знает что для этого достаточно воспользоваться уже готовыми решениями 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
Комментарии — 7
  1. avatar Иван 22 ноября 2015, 16:19 #
    А как сделать чтобы при выводе полного имени пользователя можно было нажать на имя и перейти на его анкету, то есть ссылкой вывод имени пользователя
    1. avatar Simkin Andrew 22 ноября 2015, 17:01 #
      Новую страницу с анкетой пользователей создаёшь и ставишь ссылку на неё. Не понял в чём проблема.
    2. avatar Иван 22 ноября 2015, 17:45 #
      НЕ, это понятно. Это в tickets пользователь создаёт тему, и выводится имя автора без ссылки, как сделать чтоб нажав на имя автора и перейти на его анкету.
      1. avatar Simkin Andrew 22 ноября 2015, 19:26 #
        чанк tpl.Tickets.comment.list.row, плейсхолдер fullname
      2. avatar Васлер 14 декабря 2015, 13:46 #
        А как вывести id пользователя?
        1. avatar Simkin Andrew 14 декабря 2015, 17:13 #
          Текущего пользователя:
          [[+modx.user.id:isloggedin]]
          1. avatar Simkin Andrew 14 декабря 2015, 17:13 #
            Блин, то есть то же самое, только без :isloggedin
        © REALADMIN.RU   2016 г.
        Страница сгенерирована: 0,1135 s | 10 mb.
        На каком уровне Вы играете в шахматы?
        О П Р О С
        Home Question Top