Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Как сделать обновление рейтинга без перезагрузки страницы?

Как сделать обновление рейтинга без перезагрузки страницы?


     Все вопросы » Хаки    857

вопрос
Всем привет, рейтинг "Оценка" вывожу цифрой через тег {rating_nums}.

Звезды меняются, а цифра только после перезагрузки страницы. Возможно {rating_nums} тоже перевести на ajax? Все дело в dle_js.js? (13.0)

Ответа пока нет


2 комментария

Mau
Юзер

Mau - -

Обернул
<div id="rating-nums-{news-id}">{rating_nums}</div>

В dle_js.js нашел функцию doRate
function doRate(a, c) {
    ShowLoading("");
    $.get(dle_root + "engine/ajax/controller.php?mod=rating", {
        go_rate: a,
        news_id: c,
        skin: dle_skin,
        user_hash: dle_login_hash
    }, function(a) {
        HideLoading("");
        if (a.success) {
            var b = a.rating;
            b = b.replace(/</g, "<");
            b = b.replace(/>/g, ">");
            b = b.replace(/&/g, "&");
            $("#ratig-layer-" + c).html(b);
            $("#rate_minus-id-" + c).html(a.rate_minus);
            $("#rating_plus-id-" + c).html(a.rating_plus);
            $("#vote-num-id-" + c).html(a.votenum)
        } else a.error && DLEalert(a.errorinfo, dle_info)
    }, "json")
}

Добавил ниже
$("#rating-nums-" + c).html(b);

function doRate(a, c) {
    ShowLoading("");
    $.get(dle_root + "engine/ajax/controller.php?mod=rating", {
        go_rate: a,
        news_id: c,
        skin: dle_skin,
        user_hash: dle_login_hash
    }, function(a) {
        HideLoading("");
        if (a.success) {
            var b = a.rating;
            b = b.replace(/</g, "<");
            b = b.replace(/>/g, ">");
            b = b.replace(/&/g, "&");
            $("#ratig-layer-" + c).html(b);
            $("#rate_minus-id-" + c).html(a.rate_minus);
            $("#rating_plus-id-" + c).html(a.rating_plus);
            $("#vote-num-id-" + c).html(a.votenum);
            $("#rating-nums-" + c).html(b);
        } else a.error && DLEalert(a.errorinfo, dle_info)
    }, "json")
}

Не работает.( Что еще нужно сделать, подскажите?

Mau
Юзер

Mau - -

не актуально.

Похожие вопросы

наверх