- 04, Mar 2013
- #1
Хак рейтинга DLE в виде лайков
Стандартный рейтинг в DLE весьма скучен. Данная модификация выводит рейтинг статьи на DLE в виде лайков. Нажав на сердечко, пользователь добавляет рейтинг статье +1.
Из недостатков данного рейтинга: голосовать можно только в плюс.
Как это выглядит можно посмотреть на картинке.
Установка:
В файле engine/modules/functions.php ищем:
Ниже вставляем:
Ищем:
Ниже вставляем:
В файл стилей вашего шаблона /style/style.css (или аналогичный если такого нет) в самый низ вставляем следующее:
В любом JS файле вашего шаблона в самый конец вставляем:
Лайки в короткой и полной новости будут отображаться через тэг {rating}, поэтому если вы ничего не видите проверьте ваши шаблоны короткой и полной новости.
Модуль тестировался на DLE 9.5
Стандартный рейтинг в 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