Поиск по имени пользователя на странице пользовате

Всем привет подскажите как реализовать поиск пользователей по имени на странице — site.ru/users, как на modx.pro есть mSearch2 нужно чтобы было так же — вводишь имя и он ищет. Можно ли как-то прикрутить mSearch2 (просто понял что он по ресурсам ищет и как вариант создавать ресурс на плагине при сохранении пользователя но как-то это не очень) или как-то иначе…
Вообще сайт посвящен квестам в реальности и там есть страница site.ru/users на которой вывод пользователей и их активности (кол-во отзывов квестам с ссылкой на site.ru/users/id/comments, кол-во пройденных квестов с ссылкой на site.ru/users/id/done, количество лайков за отзывы без ссылки) на текущий момент вывод site.ru/users работает так:
[[!pdoUsers?
            &groups=`Users`
            &users=``
            &tpl=`tpl.Users.rating`
            &leftJoin=`{"Comment": {"class":"TicketComment","alias":"Comment", "on": "modUser.id = Comment.createdby AND Comment.parent = 0"}, "Vote": {"class":"TicketVote","alias":"Vote", "on": "modUser.id = Vote.owner AND Vote.value = 1"}}`
            &select=`{"Comment": "COUNT(DISTINCT Comment.id) as comments", "Vote": "COUNT(DISTINCT Vote.id) as votes"}`
            &sortby=`{"votes":"DESC", "comments":"DESC"}`
            &sortdir=`DESC`
        ]]
Осталась самая малось и сайт готов помогите кто чем сможет…
Когда все будет готово то сделаю большой пост по созданию каталога квестов на 67 городов и 265 компаний))
Константин Обухов
17 июня 2016, 10:01
modx.pro
4
1 632
+1

Комментарии: 6

Константин Обухов
20 июня 2016, 12:59
0
Ап ну кто-нибудь?)
    Илья Уткин
    20 июня 2016, 13:18
    +1
    [[#GET.user:eq=``:then=``:else=`{"username:LIKE":"%[[#GET.user]]%"}`:toPlaceholder=`where`]]
    [[!pdoUsers?
        &groups=`Users`
        &users=``
        &tpl=`tpl.Users.rating`
        &leftJoin=`{"Comment": {"class":"TicketComment","alias":"Comment", "on": "modUser.id = Comment.createdby AND Comment.parent = 0"}, "Vote": {"class":"TicketVote","alias":"Vote", "on": "modUser.id = Vote.owner AND Vote.value = 1"}}`
        &select=`{"Comment": "COUNT(DISTINCT Comment.id) as comments", "Vote": "COUNT(DISTINCT Vote.id) as votes"}`
        &sortby=`{"votes":"DESC", "comments":"DESC"}`
        &sortdir=`DESC`
        &where=`[[!+where]]`
    ]]
      Илья Уткин
      20 июня 2016, 13:19
      +1
      А, ну и форма поиска, перед списком
      <form method="get">
        <input name="user" value="[[#GET.user]]" placeholder="Имя пользователя">
        <input type="submit">
      </form>
        Константин Обухов
        20 июня 2016, 13:21
        0
        [[#GET.user]] Никогда такого не юзал это равно $_GET['user'] только как тег modx?
          Илья Уткин
          20 июня 2016, 13:23
          +1
            Константин Обухов
            20 июня 2016, 13:28
            0
            Спасибо буду пробывать) Была мысль выводить всех пользователей типа сразуй и уже на js быстрый поиск делать с помощью какого-нибудь list.js библиотеки(http://www.listjs.com/), но боюсь при больше 1к юзеров будет не айс
            п.с часть данных храню в extended полях пользователя.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6