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

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
Хак рейтинга DLE в виде лайков

Стандартный рейтинг в DLE весьма скучен. Данная модификация выводит рейтинг статьи на DLE в виде лайков. Нажав на сердечко, пользователь добавляет рейтинг статье +1.
Из недостатков данного рейтинга: голосовать можно только в плюс.

Как это выглядит можно посмотреть на картинке.

Установка:

  • Скачиваем атач, распаковываем и заливаем файл rating.php в папку /engine/ajax/

  • Для версии DLE 9.6 переименовываем файл rating96.php в rating.php и заливаем по пути, аналогичному выше

В файле engine/modules/functions.php ищем:

Код:
function ShowRating($id, $rating, $vote_num, $allow = true) {

Ниже вставляем:

Код:
 $rating = ($rating>0)?"+".$rating:0;	if($allow) return "<span id=\"ilike-{$id}\"><a href=\"#\" class=\"ilike_rating\" onclick=\"ilike({$id});return false;\" title=\"Мне нравится!\"><span>{$rating}</span></a></span>";	else return "<a href=\"#\" class=\"ilike_rating\" onclick=\"return false;\"><span>{$rating}</span></a>";

Ищем:

Код:
function ShortRating($id, $rating, $vote_num, $allow = true) {

Ниже вставляем:

Код:
 return ShowRating($id,$rating,$vote_num,$allow);

  • Картинку ilike.png из атача заливаем в папку dleimages вашего шаблона.

В файл стилей вашего шаблона /style/style.css (или аналогичный если такого нет) в самый низ вставляем следующее:

Код:
a.ilike_rating{display:block;float:right;background:rgba(0,0,0,0.8) url('../dleimages/ilike.png') no-repeat 3px 3px;height:19px;padding:0 4px 0 20px;font:bold 12px/19px Arial;color:#fff;text-decoration:none;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
a.ilike_rating:hover{text-decoration:none;background-color:#000;}

В любом JS файле вашего шаблона в самый конец вставляем:

Код:
function ilike(id){	$.post(dle_root+"engine/ajax/rating.php",{news_id:id},function(data){	$("#ilike-"+id).html(data);	});
}

Лайки в короткой и полной новости будут отображаться через тэг {rating}, поэтому если вы ничего не видите проверьте ваши шаблоны короткой и полной новости.

Модуль тестировался на DLE 9.5
 

Вложения

  • like.jpg
    like.jpg
    12 KB · Просмотры: 7
  • ilike.zip
    3.6 KB · Просмотры: 8

Статистика форума

Темы
200.635
Сообщения
380.523
Пользователи
327.875
Новый пользователь
fora777
Сверху Снизу