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

 
Посетитель
small user social cms
Сообщений: 90
Дорогие, друзья, знатоки!
Кто знает, не подскажете как мне сделать так, чтобы при нажатии на +/- в статьях/комментах увеличивалась/уменьшалась репутация пользователя?
https://twitter.com/iGNabi
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4338
GNabi:
сделать так, чтобы при нажатии на +/- в статьях/комментах увеличивалась/уменьшалась
в обновлении будет при оценке комментариев изменение рейтинга, но не репутации. посмотреть можно тут
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1153
При плюс/минус материала, данные отправляются в файл \system\controllers\rating\actions\vote.php там рейтинг добавляется в БД и дальше данные передает в хук rating_vote
Можно в файле \system\controllers\users\hooks\rating_vote.php после строки
Код PHP:
  1. $users_model->updateUserRating($data['target']['user_id'], $data['vote']['score']);
Написать свой запрос для плюса/минуса рейтинга, в качестве комментарии рейтинга, можно выбрать заголовок материала
Код PHP:
  1. $data['target']['title']
Но я выбрал легкий путь smile просто пытался передать данные в action karma_vote.php
Код PHP:
  1. $this->runExternalAction('karma_vote', array($data['target']['user_id']));
Почти заработал, но там стоить проверка на аякс
Код PHP:
  1. if (!$this->request->isAjax()){ cmsCore::error404(); }
Знание не хватает, как сообщить системе что это аякс запрос и заодно передать два параметра
Код PHP:
  1. 'direction' => $data['vote']['score'], 'comment' => $data['target']['title'],
А так идея интересная
Редактировалось: 1 раз (Последний: 9 декабря 2015 в 18:38)
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
Сообщений: 90
Fuze, не. хочу сделать, чтобы репутация менялась.
https://twitter.com/iGNabi
Посетитель
small user social cms
Сообщений: 90
Evanescence, ничего не получилось scratch
https://twitter.com/iGNabi
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1153
GNabi,
Evanescence:
Знание не хватает
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
Медаль
Сообщений: 106
Не буду создавать новую тему, спрошу тут. Как полностью убрать репутацию и рейтинг с сайта, что бы ни в одном месте не отображалось? ICMS v2
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3089
DrDooM, Компоненты? напротив Рейтинг убрать галочку, а в материалах в настройках типа контента
Посетитель
small user social cms
Медаль
Сообщений: 106
Jestik:
DrDooM, Компоненты? напротив Рейтинг убрать галочку, а в материалах в настройках типа контента
Да галочки та все по убирал, теперь нет возможности ставить оценки итд, а вот надписи на страничках все остались, типо рейтинг 0. В профиле пользователя, забыл добавить :)
Редактировалось: 1 раз (Последний: 15 января 2016 в 18:31)
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3089
\templates\default\controllers\users\profile_header.tpl.php
удалить все с 8 по 28 строку

Это:
Код PHP:
  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>
Ну или где то там вроде бы) перед изминением сделайте бекап
Посетитель
small user social cms
Медаль
Сообщений: 106
Репутация исчезла, осталось рейтинг затереть
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.