Перейти к публикации
Гость ViRuS

DataLife Engine Цифровой рейтинг в userinfo

Рекомендованные сообщения

Гость ViRuS

Здравствуйте пользователи ZP недавно поставил хак цифрового рейтинга новостей (http://saveseo.ru/dle/khaki/615-cifrovoy-reyting-dle-93-96.html)

Всё работает кроме отображение рейтинга пользователя в userinfo.tpl, просто выводит тег {rating}

Как сделать что-бы в userinfo.tpl тоже работал? Сам посмотрел код хака вроде всё норм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость CnoWes

Как сделать что-бы в userinfo.tpl тоже работал?

 

<div class="ratingBox">{rating}</div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость ViRuS

<div class="ratingBox">{rating}</div>

 

Внимательно прочитай...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Mr.Flo

Насколько я понимаю, то в данном хаке ничего в файле profile.php не прописывается, т.е. нету заданного тега {rating}, а так стандартно отображает рейтинг в userinfo тег {rate}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость CnoWes

 

<div class="ratingBox">{rating}</div>

 

Внимательно прочитай...

 

А ты в этой новости полностью всё сделал? В самом конце написано

Находим {rating} изменяем на

<div class="ratingBox">{rating}</div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость ViRuS

Насколько я понимаю, то в данном хаке ничего в файле profile.php не прописывается, т.е. нету заданного тега {rating}, а так стандартно отображает рейтинг в userinfo тег {rate}

 

работает, но хотелось бы с тем дизайном который и в новостях Изображение

 

А ты в этой новости полностью всё сделал? В самом конце написано

Находим {rating} изменяем на

<div class="ratingBox">{rating}</div>

 

<div class="ratingBox"></div> - это дизайн цифр как-бы..

делаю <div class="ratingBox">{rating}</div> он просто выводит тег {rating}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
f0Re3t

Хотелось бы узнать версию DLE и ссылку на сайт!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость ViRuS

9.6, для чего ссылку на сайт? я подробно описал проблемую

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость ViRuS

Вообщем немного суть понял, но как реализовать не знаю.

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 * 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;
}

 

Вот код проверки:

if ($rating > 0) $rating = "<span class="rateCounter clickable green" title="Рейтинг положителен" alt="Рейтинг положителен">+".$rating."</span>"; elseif ($rating == 0) $rating="<span class="rateCounter clickable" title="Рейтинг еще не выставлен" alt="Рейтинг еще не выставлен">".$rating."</span>"; else $rating = "<span class="rateCounter clickable red" title="Рейтинг отрицателен" alt="Рейтинг отрицателен">".$rating."</span>";

 

Как-то надо сделать проверку у {$rating} в функции function userrating($id) { т.е. когда какого цвета показывать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость ViRuS

Почти что сделал..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость ViRuS

Сделал, Arteom подсказал что за место

if( $row['num'] ) $rating = round( ($row['rating'] / $row['num']), 0 );
надо

if( $row['num'] ) $rating = $row['rating'];

 

Тему можно закрывать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...