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