Tickets. Как сделать приватные комментарии?
Всем привет. В общем появился вопрос как сделать приватные комментарии в тикете?
Дано две группы пользователей, группа Авторов (создатели тикетов) и группа Пользователей (которые имеют право создавать ветки комментариев).
Собственно сам вопрос, как задать условие через fenom или через &where? Где автор может видеть все комментарии пользователей в собственном тикете и отвечать на них, а пользователь, лишь только свои комментарии с автором.
Или тут не целесообразно создавать условия и нужно свой сниппет писать? (Знаний в php у меня к сожалению начальные)
Комментарии: 2
Вообще, для таких дел оформление комментариев ветками в Tickets не очень подходит, но плоский режим я так пока и не доделал.
Можно попробовать сделать такой сниппет-обёртку getAuthorComments:
И вызывать его вместо TicketComments, где нужно:
Можно попробовать сделать такой сниппет-обёртку 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`
]]
Спасибо, я теперь понял в каком направлении двигаться.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.