Перейти к публикации

Ajax подгрузка новостей по кнопке или при скролле


Рекомендованные сообщения

  • 3 месяца спустя...

Пусть назовут археологом и закидают камнями, но все же огромное спасибо)))

Отличная реализация без правок родных файлов движка

Ссылка на сообщение
Поделиться на других сайтах

Если оставить и обычную навигацию под кнопкой подгрузки, то необходимо выделять в ней номер последней подгруженной страницы, чтобы пользователь знал, как далеко он прошел, а если страниц более 10, то и полностью перестраивать блок навигации.

Ссылка на сообщение
Поделиться на других сайтах
  04.03.2018 в 08:23, MSK сказал:

Если оставить и обычную навигацию под кнопкой подгрузки, то необходимо выделять в ней номер последней подгруженной страницы, чтобы пользователь знал, как далеко он прошел, а если страниц более 10, то и полностью перестраивать блок навигации.

Расширить  

Напишите реализацию, может быть кому и пригодится.

А в идеале реализовать бы такую возможность в DLE, с возможностью на выбор для каждой категории отдельно.

Ссылка на сообщение
Поделиться на других сайтах
  04.03.2018 в 13:18, LADYX сказал:

Напишите реализацию, может быть кому и пригодится.

А в идеале реализовать бы такую возможность в DLE, с возможностью на выбор для каждой категории отдельно.

Расширить  

Может быть redissx доработает, если его попросить.

Ссылка на сообщение
Поделиться на других сайтах
  04.03.2018 в 08:23, MSK сказал:

Если оставить и обычную навигацию под кнопкой подгрузки, то необходимо выделять в ней номер последней подгруженной страницы, чтобы пользователь знал, как далеко он прошел, а если страниц более 10, то и полностью перестраивать блок навигации.

Расширить  

Здесь это учтено. Все так и работает.

Ссылка на сообщение
Поделиться на других сайтах

@redissx А если усложнить задачу? Например, ставим загрузку по 10 новостей (или сколько там в админке по умолчанию). Первые 3 по 10 загружаются автоматически, после чего появляется кнопка и в дальнейшем подгрузка уже только через кнопку? Плюс, когда полностью уже загружены все новости, уведомлять "новостей больше нет". И alert наверное лучше убрать, зачем нужны окна?

Ссылка на сообщение
Поделиться на других сайтах
  05.03.2018 в 16:12, LADYX сказал:

@redissx А если усложнить задачу? Например, ставим загрузку по 10 новостей (или сколько там в админке по умолчанию). Первые 3 по 10 загружаются автоматически, после чего появляется кнопка и в дальнейшем подгрузка уже только через кнопку? Плюс, когда полностью уже загружены все новости, уведомлять "новостей больше нет". И alert наверное лучше убрать, зачем нужны окна?

Расширить  

Надо не забывать, что это все через шаблон и чтобы показать 3 нужно все равно загрузить 10 и 7 скрыть временно, ну или 2 раза запрашивать, один раз 3, потом остальное. В общем, что-то избыточное, и я не особо понял саму идею и зачем это нужно. Мне это точно не нужно )

 

Уведомление - тоже не особо нужно, по-моему мнению. Оно того не стоит, чтобы обдумывать как его вывести, ведь на последней  странице и ссылки то  нет, по которой кликать.

 

Алерт - его не вызвать в обычных условиях, это какой-то экстраординарный случай. Если мозолит глаза, то можно просто удалить.

 

В целом, я не горю желанием что-то допиливать. Скрипт  решает свою задачу, не более. Нужны украшательства - есть продвинутые jquery плагины типа infinite scroll.

 

Ссылка на сообщение
Поделиться на других сайтах
  05.03.2018 в 18:35, redissx сказал:

Надо не забывать, что это все через шаблон и чтобы показать 3 нужно все равно загрузить 10 и 7 скрыть временно, ну или 2 раза запрашивать, один раз 3, потом остальное. В общем, что-то избыточное, и я не особо понял саму идею и зачем это нужно. Мне это точно не нужно )

 

Уведомление - тоже не особо нужно, по-моему мнению. Оно того не стоит, чтобы обдумывать как его вывести, ведь на последней  странице и ссылки то  нет, по которой кликать.

 

Алерт - его не вызвать в обычных условиях, это какой-то экстраординарный случай. Если мозолит глаза, то можно просто удалить.

 

В целом, я не горю желанием что-то допиливать. Скрипт  решает свою задачу, не более. Нужны украшательства - есть продвинутые jquery плагины типа infinite scroll.

 

Расширить  

А можно доработать скрипт что бы менялся URL страницы, при переходе в область новостей следующей страницы? Пример тот же VK.
Юзабилити повысится, т.к. часто ссылками делятся.

Изменено пользователем SN74
Ссылка на сообщение
Поделиться на других сайтах
  06.03.2018 в 04:19, SN74 сказал:

А можно доработать скрипт что бы менялся URL страницы, при переходе в область новостей следующей страницы? Пример тот же VK.
Юзабилити повысится, т.к. часто ссылками делятся.

Расширить  

Урл в адресной строке меняется.

window.history.pushState("", "", urlNext);

  это оно и есть.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...
  30.11.2017 в 10:30, redissx сказал:

Приветствую. Для ajax подгрузки новостей существует множество плагинов с кучей разных настроек. Но если вам требуется только подгрузка и ничего более, то предлагаю не грузить лишнего и воспользоваться этим небольшим решением.

Расширить  

Можно, чтобы в полной новости контент подгружался? 

У меня кадры из мультиков в полной новости. Их много. Я разбиваю новость по страницам. Но может лучше сделать, чтобы картинки просто подгружались на аяксе?

Ссылка на сообщение
Поделиться на других сайтах
  30.03.2018 в 17:41, Spyhog сказал:

Можно, чтобы в полной новости контент подгружался? 

У меня кадры из мультиков в полной новости. Их много. Я разбиваю новость по страницам. Но может лучше сделать, чтобы картинки просто подгружались на аяксе?

Расширить  

Причём тут полная новость вообще?
Кто будет отдавать картинки?
Вкурсе что DLE штатно это не умеет, и только парсить целые страницы нужно будет?

Ссылка на сообщение
Поделиться на других сайтах
  30.03.2018 в 19:57, SN74 сказал:

Причём тут полная новость вообще?
Кто будет отдавать картинки?
Вкурсе что DLE штатно это не умеет, и только парсить целые страницы нужно будет?

Расширить  

Да а каком парсере идёт речь вообще? Постепенная загрузка текста полной новости, если он большой, по мере прокручивания вниз. Вот что нужно.

Ссылка на сообщение
Поделиться на других сайтах
  30.03.2018 в 17:41, Spyhog сказал:

Можно, чтобы в полной новости контент подгружался? 

У меня кадры из мультиков в полной новости. Их много. Я разбиваю новость по страницам. Но может лучше сделать, чтобы картинки просто подгружались на аяксе?

Расширить  

Навигация полной новости в splitnewsnavigation.tpl. Делайте по аналогии. Думаю, должно работать все нормально, но не проверял. Единственное, что нужно тут


                    $('#dle-content').append($('#dle-content', data).html());
                    $('#dle-content').after($('#bottom-nav'));

править, чтобы из ответа брал нужный кусок контента и вставлял в нужное место. Так  как #dle-content это весь фуллстори.тпл целиком, а не лишь сам текст.

Ну то есть, например так


                    $('.full-text').append($('.full-text', data).html());
                    $('.full-text').after($('#bottom-nav'));

 

Ссылка на сообщение
Поделиться на других сайтах

У меня с начала нормально загружает, а потом начинает по 3-5 страниц сразу грузить. 

Ссылка на сообщение
Поделиться на других сайтах
  01.04.2018 в 12:36, skapunker сказал:

У меня с начала нормально загружает, а потом начинает по 3-5 страниц сразу грузить. 

Расширить  

Все корректно работает. Проблема на вашей стороне.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...
  01.04.2018 в 12:36, skapunker сказал:

У меня с начала нормально загружает, а потом начинает по 3-5 страниц сразу грузить. 

Расширить  

Ещё актуально ? У тебя скрипт копируется всякий раз когда подгружаются странницы. Перенести скрипт из navigation.tpl под тег {content} или перед </body> и всё будет нормально.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
  29.05.2018 в 17:25, Azerate сказал:

Ещё актуально ? У тебя скрипт копируется всякий раз когда подгружаются странницы. Перенести скрипт из navigation.tpl под тег {content} или перед </body> и всё будет нормально.

Расширить  

Действительно, в том и была загвоздка. Спасибо.

Ссылка на сообщение
Поделиться на других сайтах
  • 5 месяцев спустя...

Привет ребята, огромное спасибо redissx

Оставил старую навигацию, вдобавок кнопку запихнул "Загрузить еще". При нажатии, все подгружается но старая навигация остается на странице, как исправить?

Буду очень благодарен.

 

Bezymeny_6.jpg

Ссылка на сообщение
Поделиться на других сайтах

После установки этого хака и включении "Автоматическая загрузка при скролле" буквально чрез 5 минут сайт перестал открываться и вылезла ошибка "503 Service Temporarily Unavailable".

На протяжении часа сайт открывался через раз и постоянно была 503 ошибка. Вернул всё как было раньше - проблема ушла. Совпадение?

Ссылка на сообщение
Поделиться на других сайтах
  16.11.2018 в 09:25, sergey14 сказал:

Привет ребята, огромное спасибо redissx

Оставил старую навигацию, вдобавок кнопку запихнул "Загрузить еще". При нажатии, все подгружается но старая навигация остается на странице, как исправить?

Буду очень благодарен.

 

Bezymeny_6.jpg

Расширить  

Оберните все содержимое navigation.tpl в

<div id="bottom-nav"></div>
  16.11.2018 в 09:51, Mek сказал:

После установки этого хака и включении "Автоматическая загрузка при скролле" буквально чрез 5 минут сайт перестал открываться и вылезла ошибка "503 Service Temporarily Unavailable".

На протяжении часа сайт открывался через раз и постоянно была 503 ошибка. Вернул всё как было раньше - проблема ушла. Совпадение?

Расширить  

Неизвестно. Что значит включили? В админке есть такое?

Ссылка на сообщение
Поделиться на других сайтах
  16.11.2018 в 10:17, redissx сказал:

Оберните все содержимое navigation.tpl в

<div id="bottom-nav"></div>

Неизвестно. Что значит включили? В админке есть такое?

Расширить  

Да все отлично, заработало ураааа!!! Спасибо

Изменено пользователем sergey14
Ссылка на сообщение
Поделиться на других сайтах
  16.11.2018 в 10:17, redissx сказал:

Что значит включили? В админке есть такое?

Расширить  

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

 

Ссылка на сообщение
Поделиться на других сайтах
  16.11.2018 в 10:59, Mek сказал:

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

 

Расширить  

Не знаю. 503 - серверная ошибка, а в скрипте только ajax запрос взаимодействует с сервером. У меня ничего такого не наблюдалось, никто больше такого не писал, значит это что-то у вас.

Изменено пользователем redissx
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Здравствуйте!

 

У вас отличный хак. Но есть вопрос. Если новости показывает в main.tpl с помощью тег {content} работает без проблем.

А я пользуюсь с тег {custom}. Потому что мне нужно выводить определенный новости с категориями. 

 

Мой вариант:

{custom category="5-6" template="shortstory" aviable="global" from="0" limit="20" order="date" navigation="yes"}

 

Как можно разобраться что хак работал тоже с {custom} тегам.

 

Спасибо!

Изменено пользователем Shohxusrav
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...