Все для DataLife Engine / DLE хаки / Хак для DLE / Рейтинг 10 Звёзд хак для Dle 10.6

Рейтинг 10 Звёзд хак для Dle 10.6


Представляем обновленный код рейтинг 10 Звёзд хак для Dle 10.6, замечательно подойдет для сайта кино под актуальную DataLife Engine 10.6 версию. Автор пилил онлайн кинотеатр и решил ввести в место стандартного 5 и рейтинг звёзд в количестве десять. Так как последний хак звёзд сделан под дле 10.4 и ниже уже не актуальны, вот новый вариант.

Устанавливаем хак для Dle Рейтинг 10 Звёзд
Открываем engine/modules/functions.php

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

	if( !$config['rating_type'] ) {
		
		if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
		else $rating = 0;
		
		if ($rating < 0 ) $rating = 0;

		$rating = $rating * 20;
	
		if( !$allow ) {
		
			$rated = <<<HTML
<div class="rating">
		<ul class="unit-rating">
		<li class="current-rating" style="width:{$rating}%;">{$rating}</li>
		</ul>
</div>
HTML;
		
			return $rated;
		}
	
		$rated = <<<HTML
<div id='ratig-layer-{$id}'><div class="rating">
		<ul class="unit-rating">
		<li class="current-rating" style="width:{$rating}%;">{$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>
HTML;
	
		return $rated;

	} elseif ($config['rating_type'] == "1") {
		
		if( $rating < 0 ) $rating = 0;
		
		if( $allow ) $rated = "<span id="ratig-layer-{$id}" class="ignore-select"><span class="ratingtypeplus ignore-select" >{$rating}</span></span>";
		else $rated = "<span class="ratingtypeplus ignore-select" >{$rating}</span>";
		
		return $rated;
	
	} elseif ($config['rating_type'] == "2") {
		
		$extraclass = "ratingzero";
		
		if( $rating < 0 ) {
			$extraclass = "ratingminus";
		}
		
		if( $rating > 0 ) {
			$extraclass = "ratingplus";
			$rating = "+".$rating;
		}

		if( $allow ) $rated = "<span id="ratig-layer-{$id}" class="ignore-select"><span class="ratingtypeplusminus ignore-select {$extraclass}" >{$rating}</span></span>";
		else $rated = "<span class="ratingtypeplusminus ignore-select {$extraclass}" >{$rating}</span>";

		return $rated;

	}

}


Меняем на

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

    global $lang;
    
    if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 1 );
    else $rating = 0;
    $rating1 = str_replace( ",", " . ", $rating );
    $rating2 = $rating1 * 10;
    
    if( ! $allow ) {
        
        $rated = <<<HTML
<div class="rating" >
<div class="rating" style=" padding-top:2px; width:auto; font: bold 12px Helvetica, Arial, sans-serif;">Рейтинг: &nbsp;{$rating1}/10&nbsp;&nbsp;({$lang['voten']}&nbsp;{$vote_num})</div>
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
        </ul>
</div></div>
HTML;
        
        return $rated;
    }
    
    $rated .= <<<HTML
<div id='ratig-layer-{$id}'><div class="rating">
<div class="rating" style=" padding-top:2px; width:auto; font: bold 12px Helvetica, Arial, sans-serif;">Рейтинг: &nbsp;{$rating1}/10&nbsp;&nbsp;({$lang['voten']}&nbsp;{$vote_num})</div>
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
        <li><a href="#" title="1" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="2" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="3" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="4" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="5" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        <li><a href="#" title="6" class="r6-unit" onclick="doRate('6', '{$id}'); return false;">6</a></li>
        <li><a href="#" title="7" class="r7-unit" onclick="doRate('7', '{$id}'); return false;">7</a></li>
        <li><a href="#" title="8" class="r8-unit" onclick="doRate('8', '{$id}'); return false;">8</a></li>
        <li><a href="#" title="9" class="r9-unit" onclick="doRate('9', '{$id}'); return false;">9</a></li>
        <li><a href="#" title="10" class="r10-unit" onclick="doRate('10', '{$id}'); return false;">10</a></li>
        </ul>
</div></div></div>
HTML;
    
    return $rated;
}
//основной рейтинг
//основной рейтинг
function ShortRating($id, $rating, $vote_num, $allow = true) {
    global $lang;
    
    if( $rating ) $rating = round( ($rating / $vote_num), 1 );
    else $rating = 0;
    $rating = str_replace( ",", ".", $rating );
    $rating = $rating * 10;
    
    if( ! $allow ) {
        
        $rated = <<<HTML
<div class="rating">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}%;">{$rating}</li>
        </ul>
</div>
HTML;
        
        return $rated;
    }
    
    $rated = "<div id='ratig-layer-" . $id . "'>";
    
    $rated .= <<<HTML
<div class="rating">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}%;">{$rating}</li>
        <li><a href="#" title="1" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="2" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="3" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="4" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="5" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        <li><a href="#" title="6" class="r6-unit" onclick="doRate('6', '{$id}'); return false;">6</a></li>
        <li><a href="#" title="7" class="r7-unit" onclick="doRate('7', '{$id}'); return false;">7</a></li>
        <li><a href="#" title="8" class="r8-unit" onclick="doRate('8', '{$id}'); return false;">8</a></li>
        <li><a href="#" title="9" class="r9-unit" onclick="doRate('9', '{$id}'); return false;">9</a></li>
        <li><a href="#" title="10" class="r10-unit" onclick="doRate('10', '{$id}'); return false;">10</a></li>
        </ul>
</div>
HTML;
    
    $rated .= "</div>";
    
    return $rated;
}


Открываем engine/ajax/rating.php
Ишем

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


Заменяем на

if( $go_rate > 10 or $go_rate < 1 ) $go_rate = 0;


Скачать в текстовом варианте хаки для дле, как хак для Dle Рейтинг 10 Звёзд по следующей ссылке

Reyting-10-Zvezd-dlya-Dle10.6.rar [79,88 Kb] (cкачиваний: 183)
  • 80

Комментарии 6

hatech от 15 января 2017 15:53
Ok. Working. THX
hatech от 15 января 2017 15:46
Эта опция не работает в панели администратора.

Я настроен таким образом, что пользователи могут оценивать.
dle9.com от 15 января 2017 14:15
Цитата: hatech
Почему гости не могут судить? Как это mog?na исправить? DLE v 11.2


Управление настройками ДЛЕ --- Настройка групп пользователей
Создание и управление различными группами пользователей на сайте, назначение прав доступа для этих групп
---Редактирование группы: Гости ---Вкладка Новости---

Разрешить выставление рейтинга новостей
Вы можете разрешить или запретить данной группе выставлять рейтинг для новостей, если запретить, то пользователи смогут только видеть результаты рейтинга
hatech от 15 января 2017 13:18
Почему гости не могут судить? Как это mog?na исправить? DLE v 11.2
dle9.com от 6 апреля 2016 12:39
Цитата: kino
"Открываем engine/modules" а файл то какой?

Открываем engine/modules/functions.php
kino от 6 апреля 2016 11:56
"Открываем engine/modules" а файл то какой?
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent