PomoRde.NET

Официальный сайт

Хаки DataLife Engine

Подгрузка страниц при помощи AJAX jQuery для DLE

23 май, 2013 0
Недавно начал подумывать про то что ВКонтакте сделали удобную подгрузку новостей. Раз все привыкли, то можно сделать и себе. много разных модулей посмотрел но что то ни один не устроил. Много кода, хотя в теории все очень просто.

Вот к какому решению я пришел.

Открываем файл "navigation.tpl" в вашем шаблоне. Вставляем в самый низ следующий код:

<div id="ajax-next-page" style="display: none;">[next-link][/next-link]</div>
<script type="text/javascript">
$(function() {
$(window).scroll(function() {
if ($(window).scrollTop() > $('body').height()-$(window).height()-10) {
var nextPage = $('#ajax-next-page a').attr('href');
if (nextPage !== undefined) {
$.ajax({
url: nextPage,
success: function(data) {
$('#ajax-next-page').remove();
$('#dle-content').append($('#dle-content', data).html());
}
})
}
}
});
});
</script>



ВНИМАНИЕ! Не нужно заменять имеющийся код. Нужно вставить в самый низ.

Сохраняем.

Почти все.

В прочем вы можете уже проверить сайт. У вас должны выводиться новости, но с другой кодировкой. Вас скорее всего это не устроит) открываем файл ".htaccess" в корне сайта. и вторая строчка у вас должна быть:

AddDefaultCharset windows-1251


Сохраняем файл и заливаем обратно с заменой.

Все должно все работать хорошо и правильно.

Если у вас проблемы все же есть, пишите коменты и будем разбираться вместе.

Этот хак работает на DEL 9.8-9.7.

Если у вас боле старая версия движка и у вас не работает , то вам нужно заменить в коде:

[next-page][/next-page] на [next-link][/next-link]

В старых версиях движка немного по другому было. Но этот код работает на всех версиях движка.

Удачи!
Прокомментировать
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите код с картинки:*
Кликните на изображение чтобы обновить код, если он неразборчив