Dleshka.org
Авторизация

Хак Хак для DLE красивый рейтинг новости

+231
TipTop 19-09-2010 Хаки DLE 15 комментариев
Хак для DLE красивый рейтинг новости

Один из красивых на вид рейтинг новости


И так Установка:

1.Загрузить все файлы соответствующим им папкам
Зарегистрируйтесь чтобы увидеть что тут скрыто.


2.Открыть файл engine.css, и в самом конце добавить:
.rati,
.rati1,
.rati2,
.rati3 {
margin-top:3px;
margin-right:5px;
background:#dce5ec url(../img/rat1.png) no-repeat;
width:92px;
height:28px;
text-align:center;
padding-top:12px;
color:#666;
float:left;
//padding-right:6px;
//width:86px;
//background-color:none;
}

.rati1 {color:#fff; background:#a20c0c url(../img/rat3.png) no-repeat; //background-color:none;}
.rati1 a,
.rati2 a {
color:#fff;
}

.rati3 a {color:#000;}
.rati2 {color:#fff; background:#48a20c url(../img/rat2.png) no-repeat; //background-color:none;}
.rati3 {color:#000; background:#ffd58c url(../img/rat4.png) no-repeat; //background-color:none;}

.r1-unit {float:left; position:relative; top:-3px; left:5px; font:18px Verdana; font-weight:bold;}
.r2-unit {float:right; position:relative; top:1px; right:5px; //top:-17px; //right:-2px; font:15px Arial; font-weight:bold;}


3.Открыть файл site.ru/engine/ajax/rating.php,
Найти:
if( $go_rate > 5 or $go_rate  5 or $go_rate < -1 ) $go_rate = 0;

заменить
if ($go_rate > 1 OR $go_rate < -1) $go_rate = 0;




4.Открыть файл /engine/modules/functions.php
---Найти примерно следующее:
function ShowRating($id, $rating, $vote_num, $allow = true) {
    global $lang;


...пропущен код...
function userrating($name) {


...пропущен код...
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 (!$allow) {
  $rated = &lt;&lt;<HTML
  <div class="rati">
<div class="ratig-layer">{$rating}</div>
</div>
HTML;

return $rated;
}

if ($rating  "0") {
$myclass = "2";
}

if ($rating > "100") {
$myclass = "3";
}

$rated .= &lt;&lt;<HTML
<div class="rati{$myclass}">
<div id="ratig-layer-{$id}">
<div class="ratig-layer">
   [url=#\" class=]-[/url]
  {$rating}
    [url=#\" class=]+[/url]
</div>
</div>
</div>
HTML;

return $rated;
}

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

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

if (!$allow) {
  $rated = &lt;&lt;<HTML
  <div class="rati">
<div class="ratig-layer">{$rating}</div>
</div>
HTML;

return $rated;
}
if ($rating  "0") {
$myclass = "2";
}

if ($rating > "100") {
$myclass = "3";
}

$rated = "<div id="ratig-layer-">";
$rated .= &lt;&lt;<HTML
<div class="rati{$myclass}">
<div class="ratig-layer">
   [url=#\" class=]-[/url]
{$rating}
  [url=#\" class=]+[/url]
</div>
</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 = &lt;&lt;<HTML
{$rating}
HTML;

return $rated;
}


5. Вот и всё

Автор хака: JaGGeR
Информация
Зарегистрируйтесь чтобы комментировать публикацию.
li4nost
19 сентября 2010 14:58
+ 0 -
красиво :)
SILVER-net
19 сентября 2010 19:00
+ 0 -
на 9,0 идет?
arkhangel7
19 сентября 2010 19:30
+ 0 -
Parse error: syntax error, unexpected ';', expecting T_PAAMAYIM_NEKUDOTAYIM in Z:\home\123.ru\www\engine\modules\functions.php on line 157

чо робити?
9.0
tiptop
19 сентября 2010 19:51
+ 0 -
Хак писался еще на dle 8x .Смотрим внимательно еще раз проверяйте что надо заменить.

Цитата: arkhangel7
functions.php on line 157
Проверь что там может там.Возможно там были внесены до этого хака какие либо замены.
ikarus74
20 сентября 2010 18:14
+ 0 -
Кнопочки то от gzshop
bymyny
23 сентября 2010 12:23
+ 0 -


3.Открыть файл site.ru/engine/ajax/rating.php,
Найти:

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


Заменить на

if ($go_rate > 1 OR $go_rate < -1) $go_rate = 0;
denixxx
6 октября 2010 21:27
+ 0 -
народ выложите пожалуйста functions.php для дле 9.0 выдает ошибку на 60-й линии.
tresor
10 октября 2010 16:52
+ 0 -
Вапще непонятно как установить

4.Открыть файл /engine/modules/functions.php
---Найти примерно следующее:
function ShowRating($id, $rating, $vote_num, $allow = true) {
global $lang;

И че делать((
_RazoR_
16 октября 2010 12:06
+ 0 -
Ща потестим..... красиво сморица
domoxod
6 апреля 2011 22:21
+ 0 -
спасибо - красиво
apparent
7 июня 2011 16:45
+ 0 -
Не ставится на DLE 8.3
AndroID738
7 июля 2011 07:34
+ 0 -
arkhangel7,

таже хрень(((
Oposum40
30 августа 2011 06:33
+ 0 -
Чета ошибку синтаксиса выдает smile
romarius
5 декабря 2011 10:43
+ 0 -
на 9,4 походу не идет.
tata2010
16 сентября 2013 06:53
+ 0 -
Подскажите, как только делаю изменения в файле /engine/modules/functions.php
всё сайт не работает выдаёт ошибку и надпись: engine/modules/functions.php on line 222
Уже всякие разные рейтинги пыталась поставить постоянно с этим файлом проблемы.
Авторизация