Дорогие, друзья, знатоки!
Кто знает, не подскажете как мне сделать так, чтобы при нажатии на ± в статьях/комментах увеличивалась/уменьшалась репутация пользователя?
#1
9 декабря 2015 в 17:32
При плюс/минус материала, данные отправляются в файл \system\controllers\rating\actions\vote.php там рейтинг добавляется в БД и дальше данные передает в хук rating_vote
Можно в файле \system\controllers\users\hooks\rating_vote.php после строки
Написать свой запрос для плюса/минуса рейтинга, в качестве комментарии рейтинга, можно выбрать заголовок материала
Но я выбрал легкий путь😊просто пытался передать данные в action karma_vote.php
Почти заработал, но там стоить проверка на аякс
Знание не хватает, как сообщить системе что это аякс запрос и заодно передать два параметра
А так идея интересная
Можно в файле \system\controllers\users\hooks\rating_vote.php после строки
$users_model->updateUserRating($data['target']['user_id'], $data['vote']['score']);
$data['target']['title']
if (!$this->request->isAjax()){ cmsCore::error404(); }
'direction' => $data['vote']['score'], 'comment' => $data['target']['title'],
Сегодня в 11:57
#4
9 декабря 2015 в 20:10
Fuze, не. хочу сделать, чтобы репутация менялась.
#5
9 декабря 2015 в 20:11
Evanescence, ничего не получилось
#6
9 декабря 2015 в 22:05
GNabi,
Знание не хватает
#7
15 января 2016 в 18:24
Не буду создавать новую тему, спрошу тут. Как полностью убрать репутацию и рейтинг с сайта, что бы ни в одном месте не отображалось? ICMS v2
#8
15 января 2016 в 18:26
DrDooM, Компоненты? напротив Рейтинг убрать галочку, а в материалах в настройках типа контента
Да галочки та все по убирал, теперь нет возможности ставить оценки итд, а вот надписи на страничках все остались, типо рейтинг 0. В профиле пользователя, забыл добавить :)DrDooM, Компоненты? напротив Рейтинг убрать галочку, а в материалах в настройках типа контента
#10
15 января 2016 в 18:41
\templates\default\controllers\users\profile_header.tpl.php
удалить все с 8 по 28 строку
Это:
Ну или где то там вроде бы) перед изминением сделайте бекап
удалить все с 8 по 28 строку
Это:
<div id="user_profile_rates" class="rates" data-url="<?php echo $this->href_to('karma_vote', $profile['id']); ?>" data-log-url="<?php echo $this->href_to('karma_log', $profile['id']); ?>" data-is-comment="<?php echo $this->controller->options['is_karma_comments']; ?>"> <div class="karma block"> <?php if ($profile['is_can_vote_karma']){ ?> <a href="#vote-up" onclick="return icms.users.karmaUp()" class="thumb thumb_up" title="<?php echo LANG_KARMA_UP; ?>"></a> <?php } ?> <span class="value <?php echo html_signed_class($profile['karma']); ?>" title="<?php echo LANG_KARMA; ?>"> <?php echo html_signed_num($profile['karma']); ?> </span> <?php if ($profile['is_can_vote_karma']){ ?> <a href="#vote-down" onclick="return icms.users.karmaDown()" class="thumb thumb_down" title="<?php echo LANG_KARMA_DOWN; ?>"></a> <?php } ?> </div> <?php if ($this->controller->options['is_karma_comments']) { ?> <script><?php echo $this->getLangJS('LANG_USERS_KARMA_COMMENT'); ?></script> <?php } ?> </div>
#11
15 января 2016 в 18:53
Репутация исчезла, осталось рейтинг затереть