Вывод в форме массива
Closed this issue · 4 comments
Добрый день, собрал пакет на тестовом сайте (modx 4.5.0rc1) Сниппет при некэшированном вызове [[!getOnlineUsers?]] выдает массив данных пользователя (поскольку сайт тестовый пользователь только один - админ, постепенно добавлю различных учеток). Попытка указать свой шаблон через &tpl="OnlineUsersList" ни к чему не привела, а моих знаний сильно не хватает, чтобы доработать сниппет самостоятельно. Конечно, не исключено, что я сам что-то не то делаю.
Добавить некий начальный шаблон с возможностью ограничивать вывод числа пользователей через системную настройку было бы не плохо. Насколько понял, производится вывод списка всех пользователей, находящихся онлайн, что может быть удобно при показе в футере форумной страницы, но на рабочих проектах выводить даже сотню имен уже проблемно из соображений эстетики. Сриншотов работы не смог найти, соответственно возникает вопрос можно ли перевести сниппет в режим работы:
Пользователи онлайн:
admin, kpoJlik, zero, matata, UtKin...
Всего 72 (зарегистрированные: 20, гости: 50, роботы: 2)
Добрый день, версия modx у Вас странная =)
Сниппет является оберткой для сниппета pdoUsers, поэтому за оформление отвечает именно он.
Выполните сниппет следующим образом, это должно дать понимание как нужно оформить ваш чанк OnlineUsersList:
[[!getOnlineUsers? &tpl=`@INLINE <p>Имя - [[+fullname]], ID - [[+id]]</p>`]]
Сниппет не имеет своих собственных параметров, кроме contexts и timeInterval, все остальные параметры передаются напрямую pdoUsers.
Через inline работает. В чанке OnlineUsersList указывал именно <p>[[+fullname]]</p>
но работать не стал (Почистил вручную папку кэш начал работать при указании чанка). Версия modx странная, да))
Я правильно понимаю, что сниппет будет работать со всеми параметрами pdoUsers, просто ограничивая выборку по времени с обновления сессии? То есть через &groups можно указать кто из администраторов и модераторов сейчас на сайте. Ага, с &wrapIfEmpty работает отлично.
Спасибо, теперь все стало понятно!
Еще вопрос. Появится ли в сниппете подсчет "гостей" (например, через суммирование &groups=
аноним``) или предполагается, что он будет работать исключительно со списками?
Я правильно понимаю, что сниппет будет работать со всеми параметрами pdoUsers, просто ограничивая выборку по времени с обновления сессии?
Да, но только не по времени обновления сессии, а при любом действии, когда срабатывает OnMODXInit, т.е. - всегда.
То есть через &groups можно указать кто из администраторов и модераторов сейчас на сайте.
Да
Появится ли в сниппете подсчет "гостей"
Возможно, пока ждем отзывов от пользователей, что бы определить дальнейший вектор развития.
Понятно. Еще раз спасибо!