TicketMessages

Компонент реализует работу с комментариями аналогично личными сообщениям
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Сергей Шлоков
Пакетов
17
Закачек
31 829
Автор дополнения
Пакетов
17
Закачек
31 829
Версия 1.0.1-pl
Дата выпуска 07.04.2015
Загрузки 325
Просмотры 8 498
Установка и настройка:
Размещаем в нужном месте чанк
[[$TicketMessages]]
Должно получиться так:



В левом окне список пользователей формирует сниппет msgUsers
[[!msgUsers? &groups=`MessageUsers` &tpl=`@INLINE <a href="#" class="list-group-item user4message" data-id="[[+id]]" data-thread="[[+thread]]"><span class="badge messages-count">[[+messages]]</span>[[+fullname]]</a>` &users=`-[[!+modx.user.id]]`]];
Как видно из кода, он собирает пользователей из группы MessageUsers. Она создается при установке пакета с двумя политиками доступа к контексту Web: Context и TicketUserPolicy. Т.е. с правами все должно быть уже нормально. В данной версии в группу MessageUsers пользователей добавлять нужно вручную. В дальнейшем может я или кто-нибудь поумнее придумает общий механизм добавления пользователей в группу.

В админке открываем компонент Tickets. Каждая ветка содержит комментарии 2-х пользователей. В названии ветки указаны id этих пользователей. Таким вот нехитрым способом комментарии превращаются в личные сообщения. А главное, не пришлось трогать ядро Tickets.

Если ветку закрыть, то во фронт-энде нельзя будет добавить сообщение, но переписку будет видно.
Если ветку отключить, то пользователь будет удален из списка.

Маленькое дополнение. Компонент грузит стиль Bootstrap. Поэтому, у кого он уже грузится, то у компонента его нужно отключить в сниппете TicketComments.

Проект на GitHub.

Обсуждение компонента в сообществе MODX.PRO

1.0.1-pl (07.04.2015)

  • Fixed some bugs.

1.0.0-beta (24.02.2015)

  • Initial release.

Последние обсуждения в сообществе MODX.pro