TicketMessages

Компонент реализует работу с комментариями аналогично личными сообщениям
Версия 1.0.1-pl
Дата выпуска 07.04.2015
Загрузки 324
Просмотры 8 371
Установка и настройка:
Размещаем в нужном месте чанк
[[$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