Megogo rating

Megogo rating


Datalife Engine Modifikacija megogo rating
Autorius: vitnet
Testuota su DLE 10.1 versija

Datalife Engine reitingas su patinka/nepatinka (kaip megogo.net)
Balsuoti galima 1 kartą vienoje naujienoje.
1. Įkeliame failus į serverį
*Dizainas pavadintas Default, jei jūs naudojate kitą pavadinimą tai perkelkite failus į savo dizainą.

2. Atsidarome savo dizaino .CSS failą ir pačioje pabaigoje įstatome:



2. Atsidarome dizaino .JS failą ir pačioje pabaigoje įstatome:

/* Megogo rating by vitnet start */
$(function(){
	$("#rating-Like").live('click',function(){
		var id = $("#newsid").html();
		ShowLoading('');
        $.post(dle_root + "engine/ajax/mrating.php", {skin:dle_skin, news_id:id, go_rate:1}, function(data){
			HideLoading('');
            if(data==1){
				var mn = parseInt($("#d").html());
				var pl = parseInt($("#l").html())+1;
				var su = pl + mn;
				var lp = Math.abs(pl/su*100);
				var lm = Math.abs(mn/su*100);
				$("#success").css({width:lp+'%'});
				$("#dangers").css({width:lm+'%'});
                $(".btn").attr('disabled', 'disabled');
				$("#l").html(pl);
			}
			if(data==0) $(".btn").attr('disabled', 'disabled');
		});
		return false;
	});
	$("#rating-Unlike").live('click',function(){
		var id = $("#newsid").html();
		ShowLoading('');
        $.post(dle_root + "engine/ajax/mrating.php", {skin:dle_skin, news_id:id, go_rate:-1}, function(data){
			HideLoading('');
            if(data==1){
				var mn = parseInt($("#d").html())+1;
				var pl = parseInt($("#l").html());
				var su = pl + mn;
				var lp = Math.abs(pl/su*100);
				var lm = Math.abs(mn/su*100);
				$("#success").css({width:lp+'%'});
				$("#dangers").css({width:lm+'%'});
                $(".btn").attr('disabled', 'disabled');
				$("#d").html(mn);
			}
			if(data==0) $(".btn").attr('disabled', 'disabled');
		});
		return false;
	});
});

$(document).ready(function(){
	var mn = parseInt($("#d").html());
	var pl = parseInt($("#l").html());
	var su = pl + mn;
	var lp = Math.abs(pl/su*100);
	var lm = Math.abs(mn/su*100);
	$("#success").css({width:lp+'%'});
	$("#dangers").css({width:lm+'%'});
});
/* Megogo rating by vitnet end */


3. Dizaino fullstory.tpl faile norimoje vietoje įstatome:

<div class="ignore-select">
    <div id="newsid" style="display: none;">{r-id}</div>
    <div class="rating-mg view-ratings">
        <div class="btn-group vote-buttons">
            <button class="btn like" id="rating-Like" type="button"><span class="icon"></span>Patinka</button>
            <button class="btn dislike" id="rating-Unlike" type="button"><span class="icon"></span>Nepatinka</button>
        </div>

        <div class="progress">
            <div id="success" class="bar bar-success"></div>
            <div id="dangers" class="bar bar-danger"></div>
        </div>

        <p class="result clearfix">
            <span class="like"><span id="l" class="count">{r-rp}</span> patinka</span>
            <span class="dislike"><span id="d" class="count">{r-rm}</span> nepatinka</span>
        </p>
    </div>
</div>


4. Atsiidarome failą engine/modules/show.full.php ir surandame:

else $tpl->load_template( 'fullstory.tpl' );


Apačioje pridedame:

		if($row['rm']){
			$tpl->set( '{r-rm}', $row['rm'] );
		}else{
			$tpl->set( '{r-rm}', "0" );
		}
		if($row['rp']){
			$tpl->set( '{r-rp}', $row['rp'] );
		}else{
			$tpl->set( '{r-rp}', "0" );
		}
		
		$tpl->set( '{r-id}', $row['id'] );


5. Atlikti mysql užklausa savo DB

ALTER TABLE `dle_post` ADD `rp` mediumint(8) NOT NULL DEFAULT '0', ADD `rm` mediumint(8) NOT NULL DEFAULT '0'

Tinka: 9.x,10.x
Vertimas: Lietuvių kalba

Failas: megogo_rating.rar

Failo dydis: 2,67 Kb
Parsisiuntė: 16 kartų
Failas įkeltas: 2014 Rugpjūčio 7 13:46 Atsisiųsti failą

Komentarai

Informacija

Mielas lankytojau. Tu čia esi kaip neregistruotas vartotojas.
Mes siūlome tau užsiregistruoti arba tiesiog prisijungti naudojant savo prisijungimo duomenis, tam, kad galėtum įkelti bei komentuoti norimas naujienas.

Susirašinėjimai