Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Как добавить возможность изменения голоса к модулю рейтинга "нравится","не нравится"?

Как добавить возможность изменения голоса к модулю рейтинга "нравится","не нравится"?


     29.06.2017    jQuery, Модули    1177

вопрос
Добрый день знатоки. Прошу помощи в решении вопроса.

Установил модуль: Сссылка на модуль Хочется добавить возможность, чтобы пользователь не один раз голосовал за новость, как предполагает модуль, а мог менять свой голос, как в стандартном рейтинге DLE.

Просьба помочь в решении вопроса. Спасибо.

JS Такой:
/* rating start */
function you_voted(){
    	$("#y-info").stop(true,true).show().html("Уже голосовали");
    	setTimeout(function(){$("#y-info").fadeOut(1000)},2000);
    }

function rating_like(id, act){
	ShowLoading('');
	$.post(dle_root + "engine/ajax/nrating.php", {news_id:id, skin: dle_skin, go_rate:act}, function(data){
		HideLoading('');
		if(data==1){
			if(act=='1'){
				var mn = parseInt($("#d-"+id).html());
				var pl = parseInt($("#l-"+id).html())+1;
			}else{
				var mn = parseInt($("#d-"+id).html())+1;
				var pl = parseInt($("#l-"+id).html());
			}
			var su = pl + mn;
			var lp = Math.abs(pl/su*100);
			var lm = Math.abs(mn/su*100);
			$("#success-"+id).css({width:lp+'%'});
			$("#dangers-"+id).css({width:lm+'%'});
			$("#mratesb-"+id).find(".btn").attr('disabled', 'disabled');
			if(act=='1'){$("#l-"+id).html(pl);}else{$("#d-"+id).html(mn);}
		}
		if(data==0) you_voted();  return false;
	});
	return false;
}

function rating_mg(){
	$("div[id^=rating-id-]").each(function(){
		var id = $(this).attr('id').replace("rating-id-", "");
		var vl = parseInt($(this).find(".bar-reit").data('id'));
		var su = parseInt($(this).find(".bar-reit").data('nm'));
		var mn = (su-vl)/2;
		var pl = su-mn;
		var lp = Math.abs(pl/su*100);
		var lm = Math.abs(mn/su*100);
		$("#l-"+id).html(pl);
		$("#d-"+id).html(mn);
		$("#success-"+id).css({width:lp+'%'});
		$("#dangers-"+id).css({width:lm+'%'});
		$(this).find(".bar-reit").attr('title', 'Оценка фильма: '+pl+' нравится, '+mn+' не нравится');
	});
}

$(document).ready(function(){
	rating_mg();
});
/* rating end */


Сам файл модуля такой:


Изменения в show.full.php Такие:

Ответа пока нет


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх