Datalife Engine Türkçe Yama İndir

Datalife Engine 14.0

  • Temalara yeni taglar eklendi ve geliştirildi
  • Yeni AirPlay medya oynatıcısı eklendi
  • 1500 adet yeni ifade (emoji) eklendi

Github'dayız

Kendi yapımımız olan modüllerin neredeyse tamamını ücretsiz olarak Github üzerinden yayımladık. Sadece bu modüller için "destek" verilecektir.

We are on Github

Almost all of our own modules have been released free of charge via Github. We support only these modules

» » Rating Sistemi

Rating Sistemi

Rating Sistemi


Kendi Web Sitem 'de Kuruludur. Çalışma Sistemine Bakabilirsiniz.

Kurulum Hakkında Bilgi:

1. Adım

voting.png 'i dleimages Dosyasına Yükleyin.

2. Adım 'da CSS Kodu Ekliyoruz.

İlk Olarak, Temanız 'da Bulunan engine.css Dosyasının En Altına Ekleyin.

/*---Discuz! Rating Css---*/
#ratig-layer {
font-family: Tahoma,Geneva,sans-serif;font-size:7.5pt;line-height:1.75em;
 font-weight: bold;
 padding-right: 5px;}

#ratig-layer a, #ratig-layer a:hover {text-decoration: none;}

.positive { color: #fff;  padding:0 6px; 
background: url("../dleimages/voting.png") no-repeat; background-position:0 -28px;
height: 28px; line-height: 26px;display: block;float: left;
}
.negative { color: #fff;  padding:0 8px; 
background: url("../dleimages/voting.png") no-repeat; background-position:0 -56px;
height: 28px; line-height: 26px;display: block;float: left;
}
.noll { color: #fff;  padding:0 10px; 
background: url("../dleimages/voting.png") no-repeat; background-position:0 -84px;
height: 28px; line-height: 26px;display: block;float: left;
}
.plus {
width: 27px; height: 28px; float: left; display: block;
background: url("../dleimages/voting.png") no-repeat;	background-position: -344px 0; 
}
.plus:hover {
background-position: -344px -28px;
}
.minus {
width: 27px; height: 28px; float: left; display: block;
background: url("../dleimages/voting.png") no-repeat;	background-position: -371px 0; 
}
.minus:hover {
background-position: -371px -28px;
}


3. Aç: engine/ajax/rating.php

Bul:
if( $go_rate > 5 or $go_rate < 1 ) $go_rate = 0;


Değiştir:
if( $go_rate > 5 or $go_rate < -1 ) $go_rate = 0;


4. Aç: engine/modules/functions.php

Bul:

function ShowRating($id, $rating, $vote_num, $allow = true) {
	global $lang;
	
	if( $rating ) $rating = round( ($rating / $vote_num), 0 );
	else $rating = 0;
	$rating = $rating * 17;
	
	if( ! $allow ) {
		
		$rated = <<<HTML
<div class="rating" style="float:left;">
		<ul class="unit-rating">
		<li class="current-rating" style="width:{$rating}px;">{$rating}</li>
		</ul>
</div><div class="rating" style="float:left; padding-top:2px;">&nbsp;({$lang['voten']} {$vote_num})</div>
HTML;
		
		return $rated;
	}
	
	$rated .= <<<HTML
<div id='ratig-layer'><div class="rating" style="float:left;">
		<ul class="unit-rating">
		<li class="current-rating" style="width:{$rating}px;">{$rating}</li>
		<li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
		<li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
		<li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
		<li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
		<li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
		</ul>
</div><div class="rating" style="float:left; padding-top:2px;">&nbsp;({$lang['voten']} {$vote_num})</div></div>
HTML;
	
	return $rated;
}

function ShortRating($id, $rating, $vote_num, $allow = true) {
	global $lang;
	
	if( $rating ) $rating = round( ($rating / $vote_num), 0 );
	else $rating = 0;
	$rating = $rating * 17;
	
	if( ! $allow ) {
		
		$rated = <<<HTML
<div class="rating" style="float:left;">
		<ul class="unit-rating">
		<li class="current-rating" style="width:{$rating}px;">{$rating}</li>
		</ul>
</div>
HTML;
		
		return $rated;
	}
	
	$rated = "<div id='ratig-layer-" . $id . "'>";
	
	$rated .= <<<HTML
<div class="rating" style="float:left;">
		<ul class="unit-rating">
		<li class="current-rating" style="width:{$rating}px;">{$rating}</li>
		<li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="dleRate('1', '{$id}'); return false;">1</a></li>
		<li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="dleRate('2', '{$id}'); return false;">2</a></li>
		<li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="dleRate('3', '{$id}'); return false;">3</a></li>
		<li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="dleRate('4', '{$id}'); return false;">4</a></li>
		<li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="dleRate('5', '{$id}'); return false;">5</a></li>
		</ul>
</div>
HTML;
	
	$rated .= "</div>";
	
	return $rated;
}

function userrating($name) {
	global $db;
	
	$row = $db->super_query( "SELECT SUM(rating) as rating, SUM(vote_num) as num FROM " . PREFIX . "_post where autor ='$name'" );
	
	if( $row['num'] ) $rating = round( ($row['rating'] / $row['num']), 0 );
	else $rating = 0;
	$rating = $rating * 17;
	
	$rated = <<<HTML
<div class="rating" style="display:inline;">
		<ul class="unit-rating">
		<li class="current-rating" style="width:{$rating}px;">{$rating}</li>
		</ul>
		</div>
HTML;
	
	return $rated;
}


Değiştir:


function ShowRating($id, $rating, $vote_num, $allow = true) {
 global $is_logged, $member_id, $config, $lang, $db;

 if ($rating) $rating = round($rating, 0); else $rating = 0; 

switch($rating) {
case ($rating >= 0):
$rating = '<span class="positive">+'.$rating.'</span>';
break;
case ($rating <= 0):
$rating = '<span class="negative">'.$rating.'</span>';
break;
case($rating = 0):
$rating = '<span class="noll">'.$rating.'</span>';
break;
}

 if (!$allow) {
  $rated = <<<HTML
<div id="ratig-layer">
 {$rating}
 <a href="#" title="+1 Oy Ver" alt="+1 Oy Ver" class="plus" onclick="doRate('1', '{$id}'); return false;">
 </a> 

 <a href="#" title="-1 Oy Ver" alt="-1 Oy Ver" class="minus" onclick="doRate('-1', '{$id}'); return false;">
</a>

</div>
HTML;

 return $rated;
}

$rated .= <<<HTML
<span id="ratig-layer-{$id}">
 <div id="ratig-layer">
   {$rating}
 <a href="#" title="+1 Oy Ver" alt="+1 Oy Ver" class="plus" onclick="doRate('1', '{$id}'); return false;">
</a>

<a href="#" title="-1 Oy Ver" alt="-1 Oy Ver" class="minus" onclick="doRate('-1', '{$id}'); return false;">
</a> 
</div>
</span>
HTML;

 return $rated;
}

function ShortRating($id, $rating, $vote_num, $allow = true) {
 global $config, $lang;

 if ($rating) $rating = round($rating, 0); else $rating = 0;

switch($rating) {
case ($rating >= 0):
$rating = '<span class="positive">+'.$rating.'</span>';

break;
case ($rating <= 0):
$rating = '<span class="negative">'.$rating.'</span>';
break;
case($rating = 0):
$rating = '<span class="noll">'.$rating.'</span>';
break;
}

 if (!$allow) {
  $rated = <<<HTML
<div id="ratig-layer">
 {$rating}
 <a href="#" title="+1 Oy Ver" alt="+1 Oy Ver" class="plus" onclick="doRate('1', '{$id}'); return false;">
</a> 

 <a href="#" title="-1 Oy Ver" alt="-1 Oy Ver" class="minus" onclick="doRate('-1', '{$id}'); return false;">
</a>
</div>
HTML;

 return $rated;
}

$rated = "<span id=\"ratig-layer-" . $id . "\">";
$rated .= <<<HTML
 <div id="ratig-layer">
 {$rating}
<a href="#" title="+1 Oy Ver" alt="+1 Oy Ver" class="plus" onclick="dleRate('1', '{$id}'); return false;">
</a>

<a href="#" title="-1 Oy Ver" alt="-1 Oy Ver" class="minus" onclick="dleRate('-1', '{$id}'); return false;">   
</a>
 </div>
HTML;
        
 $rated  .= "</span>";

 return $rated;
}


Rating Gözükmesi İstediğiniz Yere : {rating} Kodunu Eklemeniz Yeterli 'dir.

İşlem Sonrası Yönetim Paneli 'nden Çerezleri Silmeyi Unutmayın.

Yapımcı: Bilinmiyor
Demo: Tıkla
Türkçe Çeviri: Discuz!

Makaleyi düzenleyen: MaRZoCHi - 24-09-2014, 02:36

Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
3 779
MaRZoCHi 23 Eylül 2014 23:36
@Sukru, Evet, kod eski sürüm için olabilir. post_extras'a geçiş yapılmamış.

--------------------
0
Sukru 23 Eylül 2014 22:08
@MaRZoCHi

ilgin için teşekkür ederim fakat senin verdiğin kodları ekleyince msql sorgu hatası aldım. Benim sürümüm 10.3 orjinal function.php deki kodu girince düzeldi.

function userrating($id) {
	global $db;
	
	$row = $db->super_query( "SELECT SUM(rating) as rating, SUM(vote_num) as num FROM " . PREFIX . "_post_extras WHERE user_id ='{$id}'" );
	
	if( $row['num'] ) $rating = round( ($row['rating'] / $row['num']), 0 );
	else $rating = 0;

	$rating = $rating * 20;
	
	$rated = <<<HTML
<div class="rating" style="display:inline;">
		<ul class="unit-rating">
		<li class="current-rating" style="width:{$rating}%;">{$rating}</li>
		</ul>
		</div>
HTML;
	
	return $rated;
}
3 779
MaRZoCHi 23 Eylül 2014 11:31
@Sukru, aynı dosyada bul :
function ShowRating

Üstüne Ekle

function userrating($name) {
	global $db;
	
	$row = $db->super_query( "SELECT SUM(rating) as rating, SUM(vote_num) as num FROM " . PREFIX . "_post where autor ='$name'" );
	
	if( $row['num'] ) $rating = round( ($row['rating'] / $row['num']), 0 );
	else $rating = 0;
	$rating = $rating * 17;
	
	$rated = <<<HTML
<div class="rating" style="display:inline;">
		<ul class="unit-rating">
		<li class="current-rating" style="width:{$rating}px;">{$rating}</li>
		</ul>
		</div>
HTML;
	
	return $rated;
}

--------------------
0
Sukru 23 Eylül 2014 00:40
Profil sayfasına girmeye çalıştığımda böyle bir hata alıyorum.Ne yapmam lazım acaba.

Fatal error: Call to undefined function userrating() in /home/degerkit/public_html/engine/modules/profile.php on line 483


483. satırda bu var
$tpl->set( '{rate}', userrating( $row['user_id'] ) );
0
KAYA 1 Mayıs 2014 13:44
Rica Ederim.

Aynen Devamı Vardı Bu Yeterli Olduğundan Bu Şekil Anlattım. Kod Satır Yazmak İlk Aklıma Geldi Aslında Mert Ama Bazı Temalar 'da Rar Zip İndirme Alanını Değişmek İçin Aynı Dosyaya İlave Kod Yazan Arkadaşlar Var Bu Yüzden Satır Değişebilir. Bende de Satır Farklı :) Kolay GelSin Herkes e..
0
rnajans 1 Mayıs 2014 01:31
teşekkürler..
0
mrt806 30 Nisan 2014 17:25
emeğine sağlık 10.2 de denedim ve oldu ama kodun aynısını bulamayan arkadaşlar olabilir benim gibi

arkadaş zaten başlangıcını vermiş bu kodu bulun 238. satırda

function ShowRating($id, $rating, $vote_num, $allow = true) {
	global $lang;

ve aşağıdaki koda kadar olan kısmı silin 295. satır
function CategoryNewsSelection ...(devamı var ama bu kısmı aratmanız yeterli

tekrar emeğine sağlık
0
KAYA 30 Nisan 2014 12:22
Çalışma Sistemine Bakabilirsiniz Derken Arkdaşlar Sitem 'de Var Olan +1 Puanları 'da Eksiye Düştü Şimdiden wink Lütfen Denicekseniz +1 Puan Verin lol