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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Рейтинг 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;

[url=http://www.dle9.com/]дле[/url]

Скачать в текстовом варианте хаки для дле, как хак для Dle Рейтинг 10 Звёзд по следующей ссылке
  • 80
Рубрика: DLE хаки » Хак для DLE
Ранее » Dle Seo - next и prev мета теги хак дле« Далее TagIs для DLE
Добавление комментарияОставить комментарий
  • № :6
  • 15 января 2017 15:53
Ok. Working. THX
  • № :5
  • 15 января 2017 15:46
Эта опция не работает в панели администратора.

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


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

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

Открываем engine/modules/functions.php
  • № :1
  • 6 апреля 2016 11:56
"Открываем engine/modules" а файл то какой?