Список пользователей в MODX Revolution

Как правило, на 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`]]

Приведенный код выводит всех зарегистрированных на сайте пользователей (кстати, включая администраторов), с постраничной разбивкой, отсортировав их по дате последнего входа на сайт.