Уже много раз вы просили добавить работу с избранным в Tickets, и где-то в дальних планах у меня это было записано. А вот третьего дня Илья Уткин взял и прислал pull-request с этим функционалом, и теперь уже не отвертеться. Принял, доработал и новая версия готова.
Избранное сохраняется в таблицу TicketStar, где пишется имя класса (Ticket или TicketComment), id объекта, id его автора и дата.
Для включения функционала нужно обновить чанки - tpl.Tickets.list.row
Добавление\удаление избранного работает через процессоры, которые требуют новых прав: ticket_star и comment_star. Можно отключать работу с избранным у нехороших пользователей.
Добавлять в избранное можно и обычные ресурсы - через сниппет TicketMeta. Понятное дело, что этот функционал работает только для авторизованных пользователей.
Итак, у нас есть таблица с избраннымы тикетами и комментариями - теперь их нужно вывести.
С тикетами нет проблем, а вот для комментариев пришлось написать новый сниппет getComments. Обычный Comments для этой задачи не подходит - он строит дерево, а нам нужно вывести список.
В getComments вы можете выбирать комментарии по разделам ресурсов, самим ресурсам, веткам и даже указывать id вручную. Параметры соответственно &parents, &resources, &threads и &comments.
Этой возможность пользуется второй новый сниппет getStars. Ему нужно указать &class (Ticket или TicketComment), он выберит их id из избранного и передаст в getTickets или getComments. Если не указан параметр &user, то будет показано избранное текущего пользователя.
Новая версия уже в репозитории, можно обновляться.
bezumkin.ru я пока трогать не буду, обновлю после запуска http://modx.pro, где будем обкатывать новый Tickets уже совсем скоро.
Эпично
Катарсис!
Василий, а здесь планируешь запустить избранное? Очень бы помогло.
Я ж написал в конце заметки, что - да, но позже.
Это тот самый случай, когда нихрена не прочитал, но спросить обязан. :)) Пардон и ждем-с.
Что-то сниппет getTicketsSections после обновления перестал работать..
Попробуй обновить pdoTools.
Спасибо, заработало..
Чего-то после обновления pdoTools перестал работать вот такой вызов pdoField
Не перестал.
Стал работать точно как в UltimateParent - в changelog это указано.
Немного переделал.
Теперь &topLevel работает как в UltimateParent, а если указать &top без него - то вернется родитель сверху, как раньше.
Обновляйся и проверяй.
Проверил, спасибо, работает!