Делаю модуль древовидных комментариев и появилась необходимость в рейтинге.
Сам шаблон комментария выглядит примерно так:
<li class="<?= $class ?>" id="comment-<?= $model['comm_id'] ?>" data-parent="<?= $model['parent_comm_id'] ?>">
...
<div class="vote">
<a class="upvote"> </a>
<a class="downvote"> </a>
</div>
...
</li>
Отправка данных на сервер происходит вот так:
var csrf_param = $('meta[name=csrf-param]').attr("content");
var csrf_token = $('meta[name=csrf-token]').attr("content");
var commentId = $(this).closest('.comment').attr('id').split('-');
commentId = commentId[1];
$widget.on('click.comments', '.upvote', function() {
var data = {'_csrf':csrf_token , 'type':'rating', 'vote':'up', 'comm_id':commentId};
//console.log(data);
requestToServer($(this), '/comments/default/vote', 'POST', data, successVote);
return false;
});
$widget.on('click.comments', '.downvote', function() {
var data = {'_csrf':csrf_token , 'type':'rating', 'vote':'down', 'comm_id':commentId};
requestToServer($(this), '/comments/default/vote', 'POST', data, successVote);
return false;
});
теперь возникли следующие вопросы:
1) где лучше всего написать url адрес для голосования (/comments/default/vote) закинуть его в мета тег или куда ?
2) возможно если у кого советы как это все дело оптимизировать и улучшить?