Вывод тикетов пользователя

Добрый день!

Уже неделю как рыба об лед, не могу сделать вывод Tickets одного пользователя, здесь до дыр затер, Может пример уже устарел, публикация 2012 года.

Затык сразу:

Первым делом, нам нужно подготовить getPage к фильтрации по юзеру. Пиишем сниппет-обёртку getPageWrapper:
if (!empty($_REQUEST['username'])) {
$username = trim($_REQUEST['username']);
if ($user = $modx->getObject('modUser', array('username' => $username))) {
$uid = $user->get('id');
}
else {$uid = 0;}
$scriptProperties['where'] = '{«createdby»:'.$uid.'}';
}

return $modx->runSnippet('getPage', $scriptProperties); В разделе всех тикетов заменяем вызов getPage на getPageWrapper. Теперь, если в массиве $_REQUEST передать username существующего юзера — то выведутся только его тикеты.

Уже можно обращаться к странице site_name/section_name/?username=k07n.
1.
Заменяем вызов getPage на getPageWrapper
, у меня по умолчанию было
[[!pdoPage? &element=`getTickets` &parents=`8` ]] [[!+page.nav]], Заменил на [[!getPageWrapper? &element=`getTickets` &parents=`8` &includeContent=`1`]]

2. Для проверки работы сниппета, открываю секцию, получается адрес: site_name/section_name/, добавляю /?username, происходит вывод, но без фильтра, т.е. записи всех пользователей, если имя пользователя указываю без знака "?", то 503 ErrorPage not found.

Подскажите пожалуйста, сниппет работает с новой версией Tickets, Как сделать вывод Tickets пользователя?

Спасибо!
Rrp2010
19 июля 2015, 14:46
modx.pro
1 226
+1

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

Rrp2010
06 октября 2018, 09:08
0
Напишу ответ на свою заметку, спустя годы )

Ответ прост:
  • читайте документацию,
  • вызывайте сниппеты изучая и указывая их параметры,
  • вызывайте сниппеты на странице с минимальным количеством блоков и скриптов, чтобы убедится в работе сниппета на вашем сайте, исключив возможные конфликты с вашим кодом,
  • распечатывайте результат работы снниппета не указывая шаблон &tp=``,
  • следите за html разметкой страниц:
    <html>
    <head>
    <title></title>
    </head>
    <body>
    </body>
    </html>
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1