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

Как выполнить {favorite-count} без обновления страницы?


     21.11.2017    jQuery, Хаки    149

вопрос
Добрый вечер. Мучаюсь уже 3 день с {favorite-count} из DLE. Необходимо реализовать добавление в избранное через Ajax, а не перезагрузку страницы.
То-есть пользователь жмет добавить в избранное и ({favorite-count} - количество новостей в избранном) меняется на лету. Сами кнопки добавить/удалить реализованы путем вставки в шаблон {favorites} и при нажатии на любую из них меняют дизайн, а вот количество - {favorite-count} меняется только при обновление страницы.
Перерыл весь интернет ничего не нашел по этому поводу. Сейчас разбираю скрипт по адресу:

engine/classes/js/dle_js.js

Думаю нужно пилить строку:

function doFavorites(a,c,b){ShowLoading("");$.get(dle_root+"engine/ajax/favorites.php". . . .

но, что именно, не знаю :-(
Готов оплатить Вашу помощь. Заранее спасибо

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


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

vitnet
Эксперт

vitnet - 21 ноября 2017 23:33 -

1.0 Открыть файл engine/classes/js/dle_js.js

Найти (DLE 12)
function doFavorites(a,c,b){ShowLoading("");$.get(dle_root+"engine/ajax/favorites.php",{fav_id:a,action:c,skin:dle_skin,alert:b,user_hash:dle_login_hash},function(c){HideLoading("");b?DLEalert(c,dle_info):$("#fav-id-"+a).html(c);});return!1}

Заменить на
Внимание! У вас нет прав для просмотра скрытого текста.

favorite_count ID блока с числом
<div id="favorite_count">{favorite-count}</div>

onecool
Юзер

onecool - 21 ноября 2017 23:40 -

Работает!!! Спасибо огромное!!!
Долго искал, реально работает!!!

onecool
Юзер

onecool - 21 ноября 2017 23:49 -

Но только есть недочет. Если в избранном нет вкладок и добавляешь первую, то {favorite-count} не обновляется сам, только после перезагрузки страницы, но как только в избранное попадает хоть дна новость - все идет нормально

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

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

наверх