Список пользователей в MODX Revolution
- 30.09.2012
- MODx, Социальная сеть
Как правило, на MODX Revolution не часто создаются сайты, предусматривающие регистрацию пользователей и генерацию пользовательского контента.
Поэтому, когда подобная задача впервые встает перед программистом, он задумывается о методах ее реализации.
Материал, изложенный в этой публикации, позволит вам реализовать отображение на вашем MODX Revolution сайте списка зарегистрированных пользователей.
Для MODX Revolution уже существует достаточно большое количество дополнений, и среди них есть предназначенные для работы с пользователями. Прежде всего это Peoples, скачать это дополнение можно из официального репозитория, документация по нему доступна здесь: http://rtfm.modx.com/display/ADDON/Peoples
Также потребуется дополнение getPage для постраничной навигации: http://rtfm.modx.com/display/ADDON/getPage
Установите эти дополнения на ваш сайт, если вы еще не сделали этого.
Итак, прежде всего создадим ресурс с псевдонимом users. Вставим в него вызов чанка:
[[$usersList]]
а в чанке напишем следующий код:
[[!getPage? &element=`Peoples` &limit=`10` &tpl=`userRowTpl` &sortBy=`thislogin` &sortByAlias=`Profile` &sortDir=`DESC` ]] [[!+page.nav]]
И создадим еще 1 чанк userRowTpl, служащий для отображения строки с информацией о пользователе:
Логин: [[+username]], Полное имя: [[+fullname]], Последний вход: [[+thislogin:date=`%d.%m.%Y в %H:%M`]]
Приведенный код выводит всех зарегистрированных на сайте пользователей (кстати, включая администраторов), с постраничной разбивкой, отсортировав их по дате последнего входа на сайт.