16 +
10 2018
1Чт2Пт3Сб4Вс5Пн6Вт7Ср8Чт9Пт10Сб11Вс12Пн13Вт14Ср15Чт16Пт17Сб18Вс19Пн20Вт21Ср22Чт23Пт24Сб25Вс26Пн27Вт28Ср29Чт30Пт

Скачать хак Подгрузка страниц при помощи AJAX бесплатно.

У нас вы можете ознакомиться с хаком Подгрузка страниц при помощи AJAX

Данный материал предоставлен сайтом исключительно в ознакомительных целях. Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.

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

Автор:  | Дата:  | Просмотров: 23,7К 



+13


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

Данный хак будет работать на всех версиях DLE.

Установка


Открываем navigation.tpl находим блок переключателей и добавляем ему ID next-page и кнопку
Пример:
<div id="next-page">
<div class="pagin">
<span>{pages}</span>
<span style="float: right;"><a onclick="nextPage(); return false;" id="next" style="cursor: pointer;">Показать еще</a></span>
</div>
</div>

В конец шаблона вставляем:
<div id="ajax-next-page" style="display: none;">[next-link][/next-link]</div>
<script type="text/javascript">
function nextPage() {
var next_url = $('#ajax-next-page a').attr('href') ? $('#ajax-next-page a').attr('href') : false;
ShowLoading('');
if (next_url != false) {
$.ajax({
type: 'POST',
url: next_url,
success: function(data) {
HideLoading('');
$('#next-page').remove();
$('#ajax-next-page').remove();
$('#dle-content').append($('#dle-content', data).html());
var check_url = $('#ajax-next-page a').attr('href') ? $('#ajax-next-page a').attr('href') : false;
if(check_url == false) $('#next').remove();
},
dataType: 'html'
});
}
return false;
}
</script>


 v2

(Опционально) Открыть index.php найти:
echo $tpl->result['main'];

Заменить на:
/***** Определяем AJAX *****/
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
@header( "Content-type: text/html; charset=" . $config['charset'] );
echo $tpl->result['main'];
} else {
echo $tpl->result['main'];
}


Код можете редактировать под себя.



Скачать торрент


Готовим для Вас Бонус, пожалуйста подождите!





Поиск торрент раздач, пожалуйста подождите!

У нас вы можете скачать бесплатно Подгрузка страниц при помощи AJAX torrent, Скачать Подгрузка страниц при помощи AJAX торрент можно по ссылкам расположенным выше. Для скачивания вам понадобиться вот эта программа µTorrent.

Данный материал предоставлен сайтом Quantum-Soft.NET исключительно в ознакомительных целях.

Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.

Ключевые теги: AJAX, Рабочий, страниц, Подгрузка, помощи, jQuery





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


Комментарии


    • Иванов

      | Группа: Посетители | Комментариев: 10 |

      Здравствуйте, как сделать так чтобы при нажатии 1 раз и делать пролистывание в низ, пролистывание было не на 1 страничку, а на все, Т.е как у вас на сайте!
      2) как добавить гиф картинку при нажатии, опять же как у вас на примере? Жду ответа


    • Иванов

      | Группа: Посетители | Комментариев: 10 |

      Витнет, пожалуйста ответьте
      версия 2, не работает, только 1
      прошу написать правильно 2 вариант


      • vitnet

        | Группа: Админ | Комментариев: 82 |

        Что у вас не работает? Адрес сайта показывайте, возможно где-то конфликт.

        --------------------



      • vitnet

        | Группа: Админ | Комментариев: 82 |

        Пробуйте проделать следующее

        --------------------



      • vitnet

        | Группа: Админ | Комментариев: 82 |

        В dle 10.4 все перенесено в файл /engine/modules/main.php

        --------------------



      • vitnet

        | Группа: Админ | Комментариев: 82 |

        Добавьте после:
        					if( check_url == false ) $('#next').remove();

        это
        					if( !! (window.history && history.pushState) ) {
        						history.pushState(null, null, url);
        					}

        --------------------



    • Анастасия_Филатова

      | Группа: Посетители | Комментариев: 7 |

      Вот на этом сайте, вижу очень большие минусы в такой навигации. Сейчас напишу: Если просматривать новости например на странице 5, и решаешь зайти в саму новость, то при клике на кнопку в браузере назад, сбивается представление где в данный момент ты находишься. Оказывается тебя кидает на страницу 6, жмякаешь усердно кнопку назад ,но все бесполезно, страница меняется лишь в браузерной строчке, а на самом деле остаёшься на 6. Тут выход либо открывать новость в новой вкладке target_blank, либо выводить полную новость Ajax , подгружать. Либо есть возможность как то делать что то типа якорей, что бы при клике назад переставало действовать прежнее ajax правило а получался запрос того адреса который сохранился в адресной строчке. Если такое конечно возможно.

      Еще один момент именно в хаке, если переходишь на последнюю страницу кнопка показать еще не исчезает.


    • venrom

      | Группа: Посетители | Комментариев: 8 |

      Добавьте пожалуйста чтобы и в первом варианте при нажатие на "Показать еще" в адресную строку добавлялся адрес, добавление
      					if( !! (window.history && history.pushState) ) {
      						history.pushState(null, null, url);
      					}
      в первый вариант не помогает


    • vitnet

      | Группа: Админ | Комментариев: 82 |

      venrom,
      Вместо url пропишите next_page

      --------------------


    • venrom

      | Группа: Посетители | Комментариев: 8 |

      Спасибо, заработало, вот демо: Ссылка