1

Тема: Рейтинг iLike by Sander на DLE 9.7

Здравствуйте всем!
У меня такая проблема sad не знаю как прикрутить модуль рейтинга iLike by Sander на DLE 9.7 кто знает прошу вашей помощи

2

Re: Рейтинг iLike by Sander на DLE 9.7

Инструкцию прочтите, иногда помогает)))

3 (27.02.2013 23:30 отредактировано elisey)

Re: Рейтинг iLike by Sander на DLE 9.7

elisey пишет:

на DLE 9.7

На эту версию инструкции нет пробовал но выдает ошибку
в файле functions.php от версии 9.7 даже нет строки

function ShortRating($id, $rating, $vote_num, $allow = true) {

4

Re: Рейтинг iLike by Sander на DLE 9.7

elisey пишет:

На эту версию инструкции нет пробовал но выдает ошибку
в файле functions.php от версии 9.7 даже нет строки

function ShortRating($id, $rating, $vote_num, $allow = true) {

Единственное, что вы можете сделать, так это взять файл, от более поздней версии и сравнить его с новым, и делать правки по сопоставлению строк! мне иногда помогает!

5

Re: Рейтинг iLike by Sander на DLE 9.7

Hooligan пишет:

взять файл, от более поздней версии и сравнить его с новым

Спасибо разобрался!

6

Re: Рейтинг iLike by Sander на DLE 9.7

elisey пишет:

Спасибо разобрался!

Ну в общем то, у нас принято делиться найденными ответами на заданные вопросы!
Думаю многим будет интересно!

7 (28.02.2013 03:52 отредактировано elisey)

Re: Рейтинг iLike by Sander на DLE 9.7

Hooligan пишет:

Ну в общем то, у нас принято делиться найденными ответами на заданные вопросы!
Думаю многим будет интересно!

Поделимся! smile

Залить файл rating.php в папку /engine/ajax/
Для DLE_v9.6/9.7 файл rating96.php переименовать в просто rating.php и залить в папку /engine/ajax/

Открыть файл 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>";

Найти строку для DLE 9.6:

function ShortRating($id, $rating, $vote_num, $allow = true) {

Найти строку для DLE 9.7:

function userrating($id) {

После нее вставить:

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

В шаблоне shortstory.tpl и fullstory.tpl в нужное место вставить тег {rating}

Вот и всё! smile