[Tickets] Версия 1.4.0-rc4 Работа с избранным

Уже много раз вы просили добавить работу с избранным в Tickets, и где-то в дальних планах у меня это было записано. А вот третьего дня Илья Уткин взял и прислал pull-request с этим функционалом, и теперь уже не отвертеться. Принял, доработал и новая версия готова.

Логика работы

Избранное сохраняется в таблицу TicketStar, где пишется имя класса (Ticket или TicketComment), id объекта, id его автора и дата.

Для включения функционала нужно обновить чанки - tpl.Tickets.list.row

  • tpl.Tickets.meta

Добавление\удаление избранного работает через процессоры, которые требуют новых прав: ticket_star и comment_star. Можно отключать работу с избранным у нехороших пользователей.

Добавлять в избранное можно и обычные ресурсы - через сниппет TicketMeta. Понятное дело, что этот функционал работает только для авторизованных пользователей.

2 новых сниппета

Итак, у нас есть таблица с избраннымы тикетами и комментариями - теперь их нужно вывести.

С тикетами нет проблем, а вот для комментариев пришлось написать новый сниппет getComments. Обычный Comments для этой задачи не подходит - он строит дерево, а нам нужно вывести список.

В getComments вы можете выбирать комментарии по разделам ресурсов, самим ресурсам, веткам и даже указывать id вручную. Параметры соответственно &parents, &resources, &threads и &comments.

Этой возможность пользуется второй новый сниппет getStars. Ему нужно указать &class (Ticket или TicketComment), он выберит их id из избранного и передаст в getTickets или getComments. Если не указан параметр &user, то будет показано избранное текущего пользователя.

Заключение

Новая версия уже в репозитории, можно обновляться.

bezumkin.ru я пока трогать не буду, обновлю после запуска http://modx.pro, где будем обкатывать новый Tickets уже совсем скоро.

Комментарии (12)
Andrei D.
01.04.2014 13:49

Эпично

Wassi Wassinen
01.04.2014 14:09

Катарсис!

Wassi Wassinen
01.04.2014 14:43

Василий, а здесь планируешь запустить избранное? Очень бы помогло.

bezumkinВасилий Наумкин
01.04.2014 16:10

Я ж написал в конце заметки, что - да, но позже.

Wassi Wassinen
01.04.2014 17:03

Это тот самый случай, когда нихрена не прочитал, но спросить обязан. :)) Пардон и ждем-с.

vsemee2Андрей
02.04.2014 03:05

Что-то сниппет getTicketsSections после обновления перестал работать..

[[getTicketsSections? &parents=`48` &limit=`0`]]
bezumkinВасилий Наумкин
02.04.2014 03:14

Попробуй обновить pdoTools.

vsemee2Андрей
02.04.2014 03:46

Спасибо, заработало..

vsemee2Андрей
02.04.2014 14:21

Чего-то после обновления pdoTools перестал работать вот такой вызов pdoField

[[pdoField? &id=`[[*id]]` &field=`pagetitle` &top=`1`]]
bezumkinВасилий Наумкин
02.04.2014 14:23

Не перестал.

Стал работать точно как в UltimateParent - в changelog это указано.

bezumkinВасилий Наумкин
02.04.2014 14:48

Немного переделал.

Теперь &topLevel работает как в UltimateParent, а если указать &top без него - то вернется родитель сверху, как раньше.

Обновляйся и проверяй.

vsemee2Андрей
02.04.2014 15:13

Проверил, спасибо, работает!

ЕвгенийК
09.04.2022 03:35
Это хорошо, что такая возможность есть и может быть использована. А то тенденция, мания, что-то в по...
begoodco1
07.04.2022 05:49
Зарегистрировался чтобы выразить благодарность за доступное и подробное описание процесса. Была возм...
bezumkin
Василий Наумкин
18.03.2022 12:35
Авторизация есть из коробки, для входа в базовую админку. Можно установить через composer и собрать ...
bezumkin
Василий Наумкин
10.03.2022 12:08
Ну, я имел в виду, что по закону можно =) А в реальности с валютой очевидные проблемы.
Сергей Лелеко
04.03.2022 06:12
О как! не знал! спасибо
bezumkin
Василий Наумкин
01.03.2022 15:32
Я делал одного бота на botman/botman, но из-за своей универсальности конкретно с Телеграм на нём раб...
bezumkin
Василий Наумкин
25.02.2022 09:22
P.S. Кажется цитаты у тебя никак не стилизуются в комментариях... Спасибо, поправил!
Electrica
Михаил
08.02.2022 11:19
Работает!
Алексей
09.01.2019 10:55
Насыщенный год ) От души поздравляю с ДР! Счастья, успехов и семейного благополучия! Жаль лимит заме...
septa rose
28.05.2018 22:16
hmmm, keren abis