Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как сделать обновление рейтинга без перезагрузки страницы?

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


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

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

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

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


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

Mau
Юзер

Mau - 1 января 2019 16:24 -

Обернул
<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 - 4 января 2019 16:47 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх