Изменить рейтинг комментарии
В файле \system\controllers\comments\model.php переделываете функцию rateComment таким образом:где нужно поменять ?
public function rateComment($comment_id, $user_id, $score){ 'comment_id' => $comment_id, 'user_id' => $user_id, 'score' => $score/2 )); $this->filterEqual('id', $comment_id); $this->increment('comments', 'rating', $score/2); return true; }
$('#comments_widget .rating .buttons .rate-up').click(function(){ return icms.comments.rate(this, 0.5); }); $('#comments_widget .rating .buttons .rate-down').click(function(){ return icms.comments.rate(this, -0.5); });
значение float(11) ставлю в comments поле rating и в таблице comments_rating, он сохраняет, но все равно пустое оно, в комментах ставиться 0,5, когда страницу обновляешь, то пропадает
Ну тогда верните comments.js к первоначальному виду.
Тогда будет все наоборот. При голосовании показывается 1, а после обновления будет 0,5
в комментах показывает 0.5, но рейтинг то все равно 1 зачитывается, смысл тогда
@gogem,
Ну тогда верните comments.js к первоначальному виду.
Тогда будет все наоборот. При голосовании показывается 1, а после обновления будет 0,5
в комментах показывает 0.5, но рейтинг то все равно 1 зачитывается
в комментах показывает 0.5, но рейтинг то все равно 1 зачитывается
Кстати, а какой в этом вообще смысл изначально? Есть подозрение, что все это приведет к неработоспособности других функций движка и придется допиливать системные файлы еще в куче мест.
Я имел виду что в профиле отражается как 1, как бы на сайте контет будут делать пользователи, было бы честно если за коменты +- довало 0.5, а за новости 1+-
Давайте за новости +2 Это сделать в сто раз проще.довало 0.5, а за новости 1+-
\system\controllers\rating\actions\vote.php
// Объединяем всю информацию о голосе 'user_id' => ($this->cms_user->id ? $this->cms_user->id : null), 'target_controller' => $target_controller, 'target_subject' => $target_subject, 'target_id' => $target_id, 'score' => ($direction == 'up' ? 2 : -2), );