userinfo для анонимов
Здравствуйте.
Как вывести поля пользователя анониму? Например, [[!+modx.user.id:userinfo=`name`]]
А какие-то другие поля только залогинненым пользователям? Например, [[!+modx.user.id:userinfo=`telefon`]]
Как вывести поля пользователя анониму? Например, [[!+modx.user.id:userinfo=`name`]]
А какие-то другие поля только залогинненым пользователям? Например, [[!+modx.user.id:userinfo=`telefon`]]
Комментарии: 19
Добрый день.
Например, так:
Например, так:
[[!+modx.user.id:is=`0`:then=`Контент для анонимов`:else=`Контент для залогиненных`]]
Спасибо.
А как сделать то же самое, только для групп пользователей?
А как сделать то же самое, только для групп пользователей?
[[!+modx.user.id:memberof=`Administrator`:then=`.........`:else=`.........`]]
Спасибо, добрый человек!
Хорошего дня!
Хорошего дня!
А почему не работает вот так [[!+modx.user.id:memberof=`anonymous`:then=`Ты аноним`:else=`Ты НЕ аноним`]]? Говорит, что Ты НЕ аноним
Потому что код бессмысленный. Во-первых, должна быть такая группа anonymous. Во-вторых, текущий пользователь должен быть в ней зарегистрирован. А если пользователь залогинился, то какой же он аноним.
Как сделать? Что читать?
Что читать?Комментарии Павла.
Прочитал, сделал, не получилось.
Что-то не так? :) Другой способ есть подсказать?
Что-то не так? :) Другой способ есть подсказать?
Вам бы батенька в Аншлаг. Там тоже шутки не смешные.
Я спросил как вывести userinfo для анонимов.
[[!+modx.user.id:is=`0`:then=`Контент для анонимов`:else=`Контент для залогиненных`]]
и
[[!+modx.user.id:memberof=`Administrator`:then=`.........`:else=`.........`]]
работает для залогиненных пользователей.
Вы мне советуете еще раз перечитать то, что не работает.
По теме подсказать можете?
[[!+modx.user.id:is=`0`:then=`Контент для анонимов`:else=`Контент для залогиненных`]]
и
[[!+modx.user.id:memberof=`Administrator`:then=`.........`:else=`.........`]]
работает для залогиненных пользователей.
Вы мне советуете еще раз перечитать то, что не работает.
По теме подсказать можете?
Я спросил как вывести userinfo для анонимов.Это вам к телепатам. Только они смогут подсказать имя, фамилию, телефон и адрес анонима. Я, к большому сожалению, не обладаю такими возможностями.
Мущина, ты внимательно пост прочитал?
Как вывести поля пользователя (т.е. пользователь в системе зареган и имеет поля с именем, телефоном, email) ---> анониму (т.е. простому посетителю сайта показать поля пользователя с id=7, например)?
Как вывести поля пользователя (т.е. пользователь в системе зареган и имеет поля с именем, телефоном, email) ---> анониму (т.е. простому посетителю сайта показать поля пользователя с id=7, например)?
Ахаха, из поста этого никак не следует)
[[*id:input=`7`:userinfo=`fullname`]]
Ахаха, спасибо!
Вот это и пытался найти [[*id:input=`[[[[+modx.user.id]]]]`:userinfo=`fullname`]]
Вот это и пытался найти [[*id:input=`[[[[+modx.user.id]]]]`:userinfo=`fullname`]]
Смотри, [[+modx.user.id]] — это плейсхолдер, в котором содержится id текущего пользователя (для анонима — это ноль). Но то, как ты его написал, может привести к проблемам. У тебя указано без восклицательного знака, а значит, этот плейсхолдер закешируется и для всех пользователей будет показано имя первого, кто открыл эту страницу.
Я не знаю, какую задачу ты решаешь. Но предположу, что ты хочешь, например, указать, кто автор статьи. Тогда надо использовать поле ресурса createdby, в котором указан id пользователя
Или ты получаешь id пользователя в своём сниппете — тогда нужно передать его в чанк в виде плейсхолдера, например
Вариант [[*id:input=`7`:userinfo=`fullname`]] нужно использовать, например, если ты хочешь указать, кто является администратором — ты знаешь его id и надо просто подставить число в нужное место.
Я не знаю, какую задачу ты решаешь. Но предположу, что ты хочешь, например, указать, кто автор статьи. Тогда надо использовать поле ресурса createdby, в котором указан id пользователя
[[*createdby:userinfo=`fullname`]]
Или ты получаешь id пользователя в своём сниппете — тогда нужно передать его в чанк в виде плейсхолдера, например
[[+user:userinfo=`fullname`]]
Вариант [[*id:input=`7`:userinfo=`fullname`]] нужно использовать, например, если ты хочешь указать, кто является администратором — ты знаешь его id и надо просто подставить число в нужное место.
Просто волшебно!
Огромное спасибо за разъяснения.
Вот это идеально подходит [[*createdby:userinfo=`fullname`]]
Даже дополнительные поля вытягивает.
Огромное спасибо за разъяснения.
Вот это идеально подходит [[*createdby:userinfo=`fullname`]]
Даже дополнительные поля вытягивает.
Если выводить только контент, то работает.
А если попросить вот так: [[!+modx.user.id:is=`0`:then=`Скрыто`:else=`[[!+modx.user.id:userinfo=`name`]]`]], то не работает.
Что делаю неправильно?
А если попросить вот так: [[!+modx.user.id:is=`0`:then=`Скрыто`:else=`[[!+modx.user.id:userinfo=`name`]]`]], то не работает.
Что делаю неправильно?
Нет такого поля name. Вот перечень значений.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.