Как сделать карточку пользователя сайта, чтобы ее мог увидеть другой пользователь
Как сделать карточку пользователя сайта, чтобы ее мог увидеть другой пользователь.
Например, у статей разные авторы, нужно, чтобы на имени была ссылка на короткую анкету автора статьи.
Соответственно, данные должны подхватываться по id конкретного пользователя.
Личные кабинеты реализованы с помощью Office
Я сделал шаблон Пользователя, где вывел данные типа:
[[+modx.user.id:userinfo=`username`]], [[+modx.user.id:userinfo=`photo`]], [[+modx.user.id:userinfo=`email`]]
По умолчанию сейчас адрес ресурса страницы пользователя site.ru/stranicza-polzovatelya
Полагаю, чтобы страница отобразила данные конкретного пользователя,
адрес нужно дополнить типа site.ru/stranicza-polzovatelya?user=18
Где 18 — это id пользователя — это предположение, точно не знаю, как задавать ссылку.
В общем, чего-то не хватает, чтобы заработало.
что-то я не понимаю в этой схеме. Так как страница выводит данные админа сайта, при подставлении любого id.
Подскажите, как решить задачку.
Что нужно учесть, доделать?
Как задавать ссылку на страницу пользователя?
Спасибо
Комментарии: 6
Всё правильно ты думаешь ссылка должна быть такой site.ru/stranicza-polzovatelya?user=18, а на странице /stranicza-polzovatelya пиши так
{$.get['user'] | user: 'username'}
Спасибо огроменное
Так действительно заработало.
Так действительно заработало.
Можете подсказать, как вывести дату регистрации пользователя?
Если авторизированного, то я бы вывел так [[+modx.user.id:userinfo=`createdon`:date=`%d.%m.%Y`]]
А таким способом {$.get['user'] | user: 'username'} не могу понять как дату регистрации вывести
Если авторизированного, то я бы вывел так [[+modx.user.id:userinfo=`createdon`:date=`%d.%m.%Y`]]
А таким способом {$.get['user'] | user: 'username'} не могу понять как дату регистрации вывести
Можно так, и get лучше проверять на пустоту
Но, имхо, лучше будет сделать что то такое — Страница пользователя как на modx.pro или Личные страницы пользователей MODX Revo.
{set $userid = $.get['user']} // удобней сразу записать id в переменную
{if $userid?} //проверять, если не пустая, выводить нужные данные
{$userid | user: 'createdon' | date : 'd.m.Y'}
{/if}
Но, имхо, лучше будет сделать что то такое — Страница пользователя как на modx.pro или Личные страницы пользователей MODX Revo.
Супер. Спасибо.
Вместо username написать createdon не работает?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.