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

Автоматическая подгрузка контента при скролле (встроить в новые версии DLE)


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

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

 

Для категории, поиска – показывать от выбранного типа сортировки.

 

Для полных новостей – добавить новую опцию в админке «Тип сортировки для подгрузки при скролле», а в нем параметры: новые, похожие. При этом блок похожи новостей убрать не нужно, его можно просто сдвигать вниз по верстке.

 

Очень жалко, что уже столько обновлений DLE вышло, а столь банальной, но крайне полезной штуки, которая увеличивает время пользователя на сайте нету.

 

P.S.: я читал темы на форуме, реализация там через CSS-стили, что совсем не то и может сказаться на SEO сайта.

 

И взял из хабра коммент по теме:

«Если проблема заключается в том что разрастается DOM (предположительно). можно попробовать для уменьшения страницы инкапсулировать данные уже запрошенные с сервера в объект, или массив JS, по мере загрузки нового контента удалять старые данные из DOM, но оставлять данные в массиве. что позволит нам быстро обращаться к предыдущим данным, в случае необходимости, и вставлять их в DOM, но при этом мы избежим разрастания страницы.»

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

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

 

Для категории, поиска – показывать от выбранного типа сортировки.

 

Для полных новостей – добавить новую опцию в админке «Тип сортировки для подгрузки при скролле», а в нем параметры: новые, похожие. При этом блок похожи новостей убрать не нужно, его можно просто сдвигать вниз по верстке.

 

Очень жалко, что уже столько обновлений DLE вышло, а столь банальной, но крайне полезной штуки, которая увеличивает время пользователя на сайте нету.

 

P.S.: я читал темы на форуме, реализация там через CSS-стили, что совсем не то и может сказаться на SEO сайта.

 

И взял из хабра коммент по теме:

«Если проблема заключается в том что разрастается DOM (предположительно). можно попробовать для уменьшения страницы инкапсулировать данные уже запрошенные с сервера в объект, или массив JS, по мере загрузки нового контента удалять старые данные из DOM, но оставлять данные в массиве. что позволит нам быстро обращаться к предыдущим данным, в случае необходимости, и вставлять их в DOM, но при этом мы избежим разрастания страницы.»

Всё уже придумано https://yandex.ru/search/smart/?text=ajax+подгрузка+новостей+dle

Больше похоже на предложения для новых версий DLE, для этого есть отдельная тема. Если вы хотели найти готовое решение, то вы опять таки промахнулись – есть подраздел Готовые модули.

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

Всё уже придумано https://yandex.ru/search/smart/?text=ajax+подгрузка+новостей+dle

Больше похоже на предложения для новых версий DLE, для этого есть отдельная тема. Если вы хотели найти готовое решение, то вы опять таки промахнулись – есть подраздел Готовые модули.

 

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

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, vzboltay сказал:

 

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

Я то как раз всё понимаю.

"Тип сортировки для подгрузки при скролле" – надо начать с того, что в dle нет функционала ajax подгрузки новостей (не важно, на какое событие оно завязано, на скролле или клик по "показать ещё").

Второй момент - в dle есть сортировка новостей. Пользователь может либо сам выбирать в каком порядке ему выводить новости, либо в настройках dle. И в таком порядке они будут подгружаться как при ajax подгрузка, так и при листании страниц.

 

"Реализация через css стили" - вы точно про ajax подгрузку новостей? Не видел такого бреда на форуме. Делается на js.

 

На счёт удаления элементов из DOM. Если вы "бесконечно" подгружаете новости, то чтобы удалять ненужные элементы, следует использовать detach(), а не remove(). Эти методы одинаковы в том, что удаляют DOM, но detach() сохраняет данные и можно вернуть элементы обратно со всем содержимым, например, если будете листать обратно вверх.

 

Но я уверен, что в ваших проектах не надо настолько заморачиваться))

 

Не профессиональный ответ? Ну ладно. Иногда, я не считаю нужным давать развёрнутый ответ, так как оно того не стоит.

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

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

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

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

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

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

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

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

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

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