Информация о пользователе в MODX Revolution

Опубликовано: 12 Сен 2014

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

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

Имя пользователя: [ [+modx.user.id:userinfo=`username`]]

Полное имя пользователя: [ [+modx.user.id:userinfo=`fullname`]]

Ссылка на фото в соц. сетях: [ [+modx.user.id:userinfo=`photo`]]

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

Эл. почта пользователя: [ [+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]]

Комментарии (4)

  1. Сергей:
    03.03.2016г. в 11:39

    uLogin ведь не передает в массиве фото и email. Как же можно получить их через uLogin?

  2. Наталья:
    03.03.2016г. в 19:24

    Здравствуйте. Сергей, как же нет, вот http://ulogin.ru/help.php#fields расписано, какие можно получить поля, есть и email, и фото.

  3. tsinikoff:
    23.06.2016г. в 18:02

    Тоже интересует вопрос с uLogin. Проблема в том, что поля есть, но даже если их объявить в fields (то есть они обязательны к передаче), при регистрации пользователя они не заполняются или заполняются не правильно. В частности nickname приходит пустым (и сниппет генерит имя из full_name, last_name и даты), а в поле email почему-то приходит дата :(

    Это только у меня так? modx 2.5.0, ulogin - 1.7 beta

  4. Наталья:
    08.07.2016г. в 15:08

    Здравствуйте. По поводу поля email - дата пишется только в том случае если соц. сеть отдает это поле пустым, тогда в скрипте проверка и заполнение датой. Так же поле nickname может принять значение last_name или first_name. Да собственно Вы и сами можете посмотреть core/components/ulogin/model/ulogin/ulogin.class.php и там смотрите private function _proceedRegistration - править тут конечно не желательно, но если очень нужно, то можно:)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: