Выборка авторов тикетов в секции
Привет, люди добрые!
Надо выбрать авторов, создавших тикеты в конкретной секции, с доступной шаблону информацией профиля (фото, имя). Есть, чую, какой-то параметр для getUsers, вычисляющей наличие публикации юзера в данной секции, но что-то в примерах многообразных я не нашел такого или не признал. Как быть, где читать? Нашел где описана сортировка по рейтингу авторов, но что-то не пойму, как и что подправить для нужд, выводит всех, даже если указываю &parents=`id_секции` или создаю специальную &groups=`авторы_секции`. А так-то сортировка по количеству опубликованных тикетов была б что надо, опять же как ее сделать не понял.
В конечном итоге пытаюсь смастерить блок, где по клику на каждого автора (опубликовавшего в секции) можно было бы попасть на страницу, где выводится список его текстов в данной секции. Поскольку переход может быть с тикетов разных авторов, да и состав опубликовавшихся авторов может увеличиться, пытаюсь вот создать универсальное решение. Может кто уже реализовывал или все итак просто? Подскажите, а то голова уже отказывает в каше из ticketsmeta gettickets и pdousers :(
Надо выбрать авторов, создавших тикеты в конкретной секции, с доступной шаблону информацией профиля (фото, имя). Есть, чую, какой-то параметр для getUsers, вычисляющей наличие публикации юзера в данной секции, но что-то в примерах многообразных я не нашел такого или не признал. Как быть, где читать? Нашел где описана сортировка по рейтингу авторов, но что-то не пойму, как и что подправить для нужд, выводит всех, даже если указываю &parents=`id_секции` или создаю специальную &groups=`авторы_секции`. А так-то сортировка по количеству опубликованных тикетов была б что надо, опять же как ее сделать не понял.
В конечном итоге пытаюсь смастерить блок, где по клику на каждого автора (опубликовавшего в секции) можно было бы попасть на страницу, где выводится список его текстов в данной секции. Поскольку переход может быть с тикетов разных авторов, да и состав опубликовавшихся авторов может увеличиться, пытаюсь вот создать универсальное решение. Может кто уже реализовывал или все итак просто? Подскажите, а то голова уже отказывает в каше из ticketsmeta gettickets и pdousers :(
Комментарии: 5
И вот еще заковыка. Пока про выборку юзеров никто не ответил, пытаюсь разобраться с остальным. Вызываю список юзеров
[[!pdoUsers?
&parents=`596`
&showInactive=`1`
&tpl=`sidebarAuthors.tpl`
&limit=`50`
]]
и вот бьюсь над чанком шаблона, чтобы в нем для ссылки вылавливалась страница, у которой pagetitle совпадает с fullname автора (то есть пытаюсь как могу определить страницу автора со списком текстов в секции). чанк шаблона в общих чертах такой:<a href="[[~[[!getTickets? &user=`[[+id]]` &parents=`[[+parent]]` &limit=`1` &tpl=`@INLINE {{+id}}`]]]]" title="[[+fullname]]"><img src="[[+photo]]"></a>
Вроде бы надо лишь добавить &where pagetitle найденной страницы = fullname определенного pdoUsers автора, но то ли я в синтаксисе косячу, то ли в самой логике происходящего… Подскажите пожалуйста, как правильно или может проще? &parents=`1,2,3`
&where=`{"createdby":"[[!+id]]"}`
Если я правильно понял, вышеозначенное делает параметр &users в вызове getTickets. Мне бы как-то правильно для getTickets в шаблоне сопоставить какой-нибудь признак юзера (fullname или id), которого выбрал getUsers, c параметром искомой страницы (со списком текстов юзера). Я думал справиться парой fullname=pagetitle или юзер.id = страница.menutitle например. Но чего-то не работает никак, вот и думаю, то ли в синтаксисе дело, то ли путаница. вроде все есть у modx и pdotools а как взять не знаю…
В общем, судя по тому, что тишина, видимо придется в ручном режиме все ссылки строить. Делать папку с активными авторами и строго за ней следить pdoResources. кондово, но надежно… :/
и все же, а если я делаю специальные тикеты, где допустим значение createdby и alias одинаковое, то как мне выбрать с помощью getTickets только такие тикеты? Подскажите, как правильно написать условие для &where?
[[!getTickets?
&parents=`596`
&tpl=`sidebarAuthors.tpl`
&where=`{"createdby":"alias"}`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.