Все для DataLife Engine / DLE хаки / Хак для DLE / Dle хак подгрузка страниц навигации на AJAX jQuery

Dle хак подгрузка страниц навигации на AJAX jQuery


Если вам нужен довольно удобный способ перехода на ваше веб-ресурсе по сайту на https://dle9.com/ представляем вам рабочий вариант с простой установкой, полезный Dle хак подгрузка страниц навигации на AJAX jQuery, данный хак работает на всех версиях ДЛЕ, у которых подключено jQuery в теге {headers} (начиная с версии 9.2), поэтому, чтобы работало все, надо подключенный jQuery. Удобный способ переход со страницы на страницу на ваше веб-ресурсе по сайту .

Установка dle хак подгрузка страниц навигации на AJAX jQuery
В общем придется редактировать всего один файл: navigation.tpl в конец шаблона вставляем:

<a onclick="nextPage(); return false;" style="cursor: pointer">Показать еще</a>

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


Как вы уже поняли это самый примитивнейший вариант. Когда юзер скроллит страницу, за 10 пикселей до конца тега 'body' будет выполняться ajax-запрос на следующую страницу.
Код можете редактировать под себя. Например, если у вас высокий футер, то вычитаем статично его высоту. если футер иногда меняет свои размеры, например, то просто вычитаем его сосчитанную высоту и тп.

В комментариях могу помогать в особых случаях (так как этот самый примитивный).
спасибо за внимание. в скором будущем напишу статью о AJAX авторизации и регистрации пользователей

Проблема связанная с хаком когда подгрузка страниц в месте 3/4/5 навигации и.т.д открывается 2-я страница при помощи AJAX jQuery, а также со страницами и с со скрытием навигации, все они были решены,

Работает на DataLife Engine 9.6, 9.7
Автор: raler - vitnet

Предлагаем ознакомится dle хаки подгрузка страниц навигации на AJAX jQuery

Podgruzka-stranic-na-AJAX-jQuery.rar [26,35 Kb] (cкачиваний: 423)
  • 100

Комментарии 8

Малина от 15 марта 2016 02:30
Спасибо! отличный хак.
Помогите разобраться, получилось немного переделать код, чтобы новости подгружались динамически, но почему-то подгружается по несколько одинаковых страниц, вначале 2, потом 4 и так далее.....

Использую этот код:


<script>
var page = ; //Счетчик загруженых данных
$(window).scroll(function() 
{
     if  ($(window).scrollTop() == $(document).height() - $(window).height()) 
     {
          //Пользователь внизу страницы, подгружаем контент
		nextPage();    
      }
});

function nextPage() {
var nextPage = $('#ajax-next-page a').attr('href'); 
ShowLoading(""); 
	if (nextPage !== undefined) 
	{ 
	$.ajax(
		{ url: nextPage, success: function(data)
	
			{ 	$('#ajax-next-page').remove(); 
				$('#next-page').remove(); 
			HideLoading(""); 
				$('#dle-content').append($('#dle-content', data).html()); 
			} 
		}) 
	}
	else
  	 HideLoading("");
};

</script> 

dle9.com от 21 сентября 2014 05:18
Цитата: jokerhaus
Проблема с кодировкой, как проблему решить ? подгружаемые новости в иероглифах... пробовал менять кодировку не помогает.

а вообще на самом хостинге проверить в какой кодировке сохранился файл navigation.tpl и изменить его согласно кодировки вашего ресурса
dle9.com от 21 сентября 2014 05:12
Цитата: jokerhaus
Проблема с кодировкой, как проблему решить ? подгружаемые новости в иероглифах... пробовал менять кодировку не помогает.

с кодировкой можно сделать так
жестко задать вашу кодировку
в корне там где robots.txt в файл htaccess добавить одну строчку:

AddDefaultCharset UTF-8


Если Вам нужна windows-1251, то тогда так:

AddDefaultCharset WINDOWS-1251
jokerhaus от 20 сентября 2014 21:46
Проблема с кодировкой, как проблему решить ? подгружаемые новости в иероглифах... пробовал менять кодировку не помогает.
Анатолий от 11 апреля 2013 23:23
Здравствуйте!
А почему на последней странице, не убирается окно загрузка?
я имею ввиду когда нажимаешь загрузить еще, он на последней странице начинает его показывать и не убирает, подскажите пожалуйста!

и кстати отредактируйте файл шаблона addcomments.tpl а именно поле для ответа на вопрос не видно авторизованным пользователям, поэтому пишу от гостя
dle9.com от 12 ноября 2012 05:51
online11,
Переписать пробовали слова ?
Можно латинским написать .
Или как в сообщении
Хак для dle навигация страниц на дле сайте с помощью AJAX
online11 от 12 ноября 2012 04:31
Сохранил файл в UTF без BOM, новости сами стали читабельными, а вот переходы ВПЕРЕД и НАЗАД - все еще в иероглифах. Также не отображается нормально «Показать еще».
Прилагаю скриншот:
Внимание! У Вас нет прав для просмотра скрытого текста.
online11 от 12 ноября 2012 04:11
что сделат что б не били абра кадабри ? в UTF8 сахранил но не помагает
Добавить комментарий

Оставить комментарий

    • 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