Tickets. Как сделать приватные комментарии?


Всем привет. В общем появился вопрос как сделать приватные комментарии в тикете?

Дано две группы пользователей, группа Авторов (создатели тикетов) и группа Пользователей (которые имеют право создавать ветки комментариев).

Собственно сам вопрос, как задать условие через fenom или через &where? Где автор может видеть все комментарии пользователей в собственном тикете и отвечать на них, а пользователь, лишь только свои комментарии с автором.

Или тут не целесообразно создавать условия и нужно свой сниппет писать? (Знаний в php у меня к сожалению начальные)
Владимир Дремучий
28 сентября 2015, 20:41
modx.pro
2
1 282
0

Комментарии: 2

Василий Наумкин
29 сентября 2015, 03:22
1
+1
Вообще, для таких дел оформление комментариев ветками в Tickets не очень подходит, но плоский режим я так пока и не доделал.

Можно попробовать сделать такой сниппет-обёртку getAuthorComments:
<?php
if ($modx->user->id != $modx->resource->createdby && !$modx->user->isMember('Administrator')) {
	$scriptProperties['where'] = $modx->toJSON(array(
		'createdby:IN' => array($modx->user->id, $modx->resource->createdby),
	));
}

return $modx->runSnippet('TicketComments', $scriptProperties);

И вызывать его вместо TicketComments, где нужно:
[[!getAuthorComments?
	&showLog=`1`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2