Управление репутацией instant 2.0

#1 9 декабря 2015 в 17:32
Дорогие, друзья, знатоки!
Кто знает, не подскажете как мне сделать так, чтобы при нажатии на ± в статьях/комментах увеличивалась/уменьшалась репутация пользователя?
#2 9 декабря 2015 в 17:53

сделать так, чтобы при нажатии на ± в статьях/комментах увеличивалась/уменьшалась

GNabi
в обновлении будет при оценке комментариев изменение рейтинга, но не репутации. посмотреть можно тут
#3 9 декабря 2015 в 18:37
При плюс/минус материала, данные отправляются в файл \system\controllers\rating\actions\vote.php там рейтинг добавляется в БД и дальше данные передает в хук rating_vote
Можно в файле \system\controllers\users\hooks\rating_vote.php после строки
  1. $users_model->updateUserRating($data['target']['user_id'], $data['vote']['score']);
Написать свой запрос для плюса/минуса рейтинга, в качестве комментарии рейтинга, можно выбрать заголовок материала
  1. $data['target']['title']
Но я выбрал легкий путь😊просто пытался передать данные в action karma_vote.php
  1. $this->runExternalAction('karma_vote', array($data['target']['user_id']));
Почти заработал, но там стоить проверка на аякс
  1. if (!$this->request->isAjax()){ cmsCore::error404(); }
Знание не хватает, как сообщить системе что это аякс запрос и заодно передать два параметра
  1. 'direction' => $data['vote']['score'], 'comment' => $data['target']['title'],
А так идея интересная
#4 9 декабря 2015 в 20:10
Fuze, не. хочу сделать, чтобы репутация менялась.
#5 9 декабря 2015 в 20:11
Evanescence, ничего не получилось scratch
#6 9 декабря 2015 в 22:05
GNabi,

Знание не хватает

Evanescence
#7 15 января 2016 в 18:24
Не буду создавать новую тему, спрошу тут. Как полностью убрать репутацию и рейтинг с сайта, что бы ни в одном месте не отображалось? ICMS v2
#8 15 января 2016 в 18:26
DrDooM, Компоненты? напротив Рейтинг убрать галочку, а в материалах в настройках типа контента
#9 15 января 2016 в 18:30

DrDooM, Компоненты? напротив Рейтинг убрать галочку, а в материалах в настройках типа контента

Jestik
Да галочки та все по убирал, теперь нет возможности ставить оценки итд, а вот надписи на страничках все остались, типо рейтинг 0. В профиле пользователя, забыл добавить :)
#10 15 января 2016 в 18:41
\templates\default\controllers\users\profile_header.tpl.php
удалить все с 8 по 28 строку

Это:
  1. <div id="user_profile_rates" class="rates"
  2. data-url="<?php echo $this->href_to('karma_vote', $profile['id']); ?>"
  3. data-log-url="<?php echo $this->href_to('karma_log', $profile['id']); ?>"
  4. data-is-comment="<?php echo $this->controller->options['is_karma_comments']; ?>">
  5. <div class="karma block">
  6. <?php if ($profile['is_can_vote_karma']){ ?>
  7. <a href="#vote-up" onclick="return icms.users.karmaUp()" class="thumb thumb_up" title="<?php echo LANG_KARMA_UP; ?>"></a>
  8. <?php } ?>
  9. <span class="value <?php echo html_signed_class($profile['karma']); ?>" title="<?php echo LANG_KARMA; ?>">
  10. <?php echo html_signed_num($profile['karma']); ?>
  11. </span>
  12. <?php if ($profile['is_can_vote_karma']){ ?>
  13. <a href="#vote-down" onclick="return icms.users.karmaDown()" class="thumb thumb_down" title="<?php echo LANG_KARMA_DOWN; ?>"></a>
  14. <?php } ?>
  15. </div>
  16. <?php if ($this->controller->options['is_karma_comments']) { ?>
  17. <script><?php echo $this->getLangJS('LANG_USERS_KARMA_COMMENT'); ?></script>
  18. <?php } ?>
  19. </div>
Ну или где то там вроде бы) перед изминением сделайте бекап
#11 15 января 2016 в 18:53
Репутация исчезла, осталось рейтинг затереть
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.