Помогите решить проблему с комментариями
Вопрос по комментариям.
На сайте Тикеты представляют собой небольшие Задания, а комментарии выступают как Предложения исполнителей.
Когда исполнитель пишет предложение, в чанке вывода коментариев выводится кнопка «Выбрать исполнителя». Пробелма в том что после добавления комментария данная кнопка появляется только если страницу перезагрузить.
Я так понимаю это из за Ajax комментариев… хотя опять же не понятно, тот же аджакс комментарий обрабатывается и приводится к внешниму виду Чанка.
Как можно это победить?
Может как то можно плагин прикрепить, или как то еще решить данный вопрос.
В чанке вывода комментария для авторизованного пользователя прописал условие:
Сниппет isSelectExecutor просто проводит проверку, если автор комментария находится в группе Исполнители и не является автором Тикета, то рядом с ним появляется кнопка «Выбрать исполнителя»
На сайте Тикеты представляют собой небольшие Задания, а комментарии выступают как Предложения исполнителей.
Когда исполнитель пишет предложение, в чанке вывода коментариев выводится кнопка «Выбрать исполнителя». Пробелма в том что после добавления комментария данная кнопка появляется только если страницу перезагрузить.
Я так понимаю это из за Ajax комментариев… хотя опять же не понятно, тот же аджакс комментарий обрабатывается и приводится к внешниму виду Чанка.
Как можно это победить?
Может как то можно плагин прикрепить, или как то еще решить данный вопрос.
В чанке вывода комментария для авторизованного пользователя прописал условие:
[[!*status:is=``:then=`
[[!isSelectExecutor? &priceByIspolnitel=`[[!*priceByIspolnitel]]` &order_user=`[[!*createdby]]` &comment_user=`[[!+createdby]]` &user_price=`[[+properties.comment-price]]` &url=`[[~140? &order=`[[!*id]]` &secureKey=`[[!getUserField? &field=`secureKey`]]` &executor=`[[!+createdby]]`]]`]]
`]]
Суть заключается в том, что если статус заказа пуст, то считается что это новый заказ. Комментарии пользователей представляют собой предложения. Сниппет isSelectExecutor просто проводит проверку, если автор комментария находится в группе Исполнители и не является автором Тикета, то рядом с ним появляется кнопка «Выбрать исполнителя»
Комментарии: 1
Проверки выложил в отдельный сниппет, так как стандартными средствами MODX при ветвлении условий более 3х уровней начинаются глюки.
Код сниппета isSelectExecutor представлен ниже:
Код сниппета isSelectExecutor представлен ниже:
<?php
$user=$modx->getUser();
$order_user_id=(int) $modx->getOption('order_user', $scriptProperties, -1);
$priceByIspolnitel=(int) $modx->getOption('priceByIspolnitel', $scriptProperties,0);
$comment_user_id=(int) $modx->getOption('comment_user', $scriptProperties, -1);
$user_price=(int) $modx->getOption('user_price', $scriptProperties, 0);
$url= $modx->getOption('url', $scriptProperties,'');
$vibor_link="<span class='vibor_ispolnitel'><a href='".$url."'>ВЫБРАТЬ ИСПОЛНИТЕЛЯ</a></span>";
if (($url<>'') and ($order_user_id<>-1) and ($comment_user_id<>-1) ){
if (($user->get('id')== $order_user_id) and ($user->get('id')!= $comment_user_id)){
if ($priceByIspolnitel==0){
echo $vibor_link;
}else{
if ($user_price>0){echo $vibor_link; }
}
}
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.