Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > DataLife Engine > Инструкции, модификации и статьи для DLE
Расширенный поиск

Инструкции, модификации и статьи для DLE Сборник инструкции, модов и статей по движку DataLife Engine

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2013, 16:42 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Сообщение Цифра рейтинг для DLE 10.0

Цифра рейтинг для DLE 10.0

Идем в разнообразие и меняем стандартный рейтинг в новостях на DLE. Представляем новый цветной цифра рейтинг для DLE 10.0.

1. Открыть файл engine/ajax/rating.php и найти:

Код:
if( $go_rate > 5 or $go_rate < 1 ) $go_rate = 0;
Заменить на:

Код:
if ($go_rate > 1 OR $go_rate < -1) $go_rate = 0;
2. Открыть файл engine/modules/functions.php и найти:

Код:
function ShowRating($id, $rating, $vote_num, $allow = true) {
	global $lang;
	
	if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
	else $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;
}
Заменить на:

Код:
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;
    if ($rating > 0) $rating="<font color=green>+".$rating."</font>"; elseif ($rating == 0) $rating=$rating; else $rating="<font color=red>".$rating."</font>";
if (!$allow) {
$rated = <<<HTML
<span class="rateinf">{$rating}</span>
HTML;
    return $rated;
}

$rated .= <<<HTML
<span id="ratig-layer-{$id}">
    <img src="/templates/Light/dleimages/up.gif" title="Отлично" class="ratebut" onclick="doRate('1', '{$id}'); return false;" />
<span class="rateinf">{$rating}</span>
    <img src="/templates/Light/dleimages/down.gif" title="Плохо" class="ratebut" onclick="doRate('-1', '{$id}'); return false;" />
</span>
HTML;
    return $rated;
}

3. В файл shortstory.tpl и fullstory.tpl вставить:
<div class="rating">{rating}</div>


4. Открыть файл engine.css и найти:
Код:
.rating {
    color: #757575;
    font-size: 11px;        /* ! */
    font-family: tahoma;    /* ! */
    width: 85px;
    height: 16px;
}
.unit-rating {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 85px;
    height: 16px;
    position: relative;
    background-image: url(../dleimages/rating.gif);
    background-position: top left;
    background-repeat: repeat-x;
}
.unit-rating li {
    text-indent: -90000px;
    padding: 0px;
    margin: 0px;
    float: left;
}
.unit-rating li a {
    display: block;
    width: 17px;
    height: 16px;
    text-decoration: none;
    text-indent: -9000px;
    z-index: 17;
    position: absolute;
    padding: 0px;
}
.unit-rating li a:hover {
    background-image: url(../dleimages/rating.gif);
    background-position: left center;
    z-index: 2;
    left: 0px;
}
.unit-rating a.r1-unit { left: 0px; }
.unit-rating a.r1-unit:hover { width: 17px; }
.unit-rating a.r2-unit { left: 17px; }
.unit-rating a.r2-unit:hover { width: 34px; }
.unit-rating a.r3-unit { left: 34px; }
.unit-rating a.r3-unit:hover { width: 51px; }
.unit-rating a.r4-unit { left: 51px; }    
.unit-rating a.r4-unit:hover { width: 68px; }
.unit-rating a.r5-unit { left: 68px; }
.unit-rating a.r5-unit:hover { width: 85px; }
.unit-rating li.current-rating {
    background-image: url(../dleimages/rating.gif);
    background-position: left bottom;
    position: absolute;
    height: 16px;
    display: block;
    text-indent: -9000px;
    z-index: 1;
}

Заменить на:

Код:
.rating img {border:0px none; margin:0px 8px -1px 7px; }
.ratebut { cursor:pointer; }
.rateinf { font-weight:bold; }

P.S. Если необходимо чтобы после голосования стрелочки не исчезали, найдите в файле engine/ajax/rating.php строку:

Код:
$buffer = ShowRating( $row['news_id'], $row['rating'], $row['vote_num'], false );

И удалите:

Код:
, false
arrows.rar (312 байт)

Последний раз редактировалось Serberg; 18.11.2013 в 16:55..
  Ответить с цитированием
Старый 08.12.2013, 12:46 Вверх   #2
Пользователь
 
Аватар для Dimidrol1
Dimidrol1 вне форума
Доп. информация
По умолчанию

Под 9,8 не найду. Есть у кого?
  Ответить с цитированием
Старый 08.12.2013, 14:59 Вверх   #3
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Dimidrol1 Посмотреть сообщение
Под 9,8 не найду. Есть у кого?
Сам ищу. Мне еще на 9.4 нужен позарез.
  Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:26. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.08233 секунды с 13 запросами