Голосование за рейтинг статьи

Нужно дать возможность незарегистрированым пользователям голосовать за статью

#1 24 сентября 2012 в 14:13
Подскажите, пожалуйста, как разрешить голосование за рейтинг статьи (нравится/не нравится) незарегистрированным пользователям. Дело в том, что на сайте убрана возможность регистрации, а рейтинг статей существует. Соответственно гости не могут голосовать. Заранее благодарен!
#2 1 октября 2012 в 15:47
Актуальная тема, как сделать, что бы гости могли ставить рейтинг статьям?
#3 1 октября 2012 в 16:36
Самый простой способ) уберите рейтинг)
А если разрешить голосовать незарегистрированным можно будет любой рейтинг накрутить.
#4 1 октября 2012 в 17:19
На ip ведь ограничения ставятся? Просто если человек не хочет регистрироваться, а материал ему понравился (на примере новостного сайта)… Актуально.
#5 1 октября 2012 в 20:16
Мне бы тоже пригодилась такая опция. smile
#6 1 октября 2012 в 20:23
Мне тоже нужен рейтинг, без регистрации. Если никто не подскажет буду прикручивать отдельный рейтинг, а с движка скрою
#7 1 октября 2012 в 20:43
надо убрать фикс по определению пользователя, на словах не рассказать — вот что мне удалось разузнать…
#8 1 октября 2012 в 21:01
Если глобально, то так
В файле lib_karma.php
в функции cmsSubmitKarma
  1. if(cmsAlreadyKarmed($target, $item_id, $id)){ return false; }
меняем на
  1. if($id) {
  2. if(cmsAlreadyKarmed($target, $item_id, $id)){ return false; }
  3. } else {
  4. if(cmsAlreadyKarmedIP($target, $item_id, $ip)){ return false; }
  5. $id = 0;
  6. }
в функции cmsKarmaButtonsText
  1. if(!cmsAlreadyKarmed($target, $target_id, $inUser->id)){
меняем на
  1. if(!cmsAlreadyKarmed($target, $target_id, $inUser->id) && !cmsAlreadyKarmedIP($target, $target_id, $ip)){
до if добавляем
  1. $ip = $_SERVER['REMOTE_ADDR'];
В файле core/ajax/karma.php
  1. if (!$inUser->id) { $inCore->halt(); }
закомментируем
  1. // if (!$inUser->id) { $inCore->halt(); }
Не знаю насколько правильно, но работать должно
#9 1 октября 2012 в 21:08
lib_karma.php
function cmsKarmaButtonsText
  1. if ($inUser->id && !$is_author){
на
  1. if (!$is_author){
#10 1 октября 2012 в 21:38
IngDesign
Может что не так сделал, но сами кнопки голосования так не выводятся не авторизованным у меня.
#11 1 октября 2012 в 21:42
  1. if(!cmsAlreadyKarmed($target, $target_id, $inUser->id)){
на
  1. if(!cmsAlreadyKarmed($target, $target_id, $inUser->id) && !cmsAlreadyKarmedIP($target, $target_id, $ip)){
в
  1. function cmsKarmaButtonsText
#12 2 октября 2012 в 01:48
Что то у меня не заработало сразу. Попробую позже внимательнее.
#13 9 октября 2012 в 12:27
IngDesign, Попробовал как вы советовали сделал, кнопки появились но рейтинг не учитывается, просто пишет ваш голос принят и всё.
#14 9 октября 2012 в 14:11
Есть у каво ещё идеи как сделать голосование за рейтинг для незарегистрированых пользователей?
#15 14 октября 2012 в 16:24
300+ просмотров у темы, думаю есть люди включая меня которым будет полезным данное улучшение, только кто подскаже ткак это сделать? angel
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.