vzboltay 0 Опубликовано: 11 августа 2018 Рассказать Опубликовано: 11 августа 2018 (изменено) Хочется, чтобы DLE из коробки поддерживал возможность автоматической подгрузки новостей в категориях, поиске, полной новости. Для категории, поиска – показывать от выбранного типа сортировки. Для полных новостей – добавить новую опцию в админке «Тип сортировки для подгрузки при скролле», а в нем параметры: новые, похожие. При этом блок похожи новостей убрать не нужно, его можно просто сдвигать вниз по верстке. Очень жалко, что уже столько обновлений DLE вышло, а столь банальной, но крайне полезной штуки, которая увеличивает время пользователя на сайте нету. P.S.: я читал темы на форуме, реализация там через CSS-стили, что совсем не то и может сказаться на SEO сайта. И взял из хабра коммент по теме: «Если проблема заключается в том что разрастается DOM (предположительно). можно попробовать для уменьшения страницы инкапсулировать данные уже запрошенные с сервера в объект, или массив JS, по мере загрузки нового контента удалять старые данные из DOM, но оставлять данные в массиве. что позволит нам быстро обращаться к предыдущим данным, в случае необходимости, и вставлять их в DOM, но при этом мы избежим разрастания страницы.» Изменено 11 августа 2018 пользователем vzboltay Цитата Ссылка на сообщение Поделиться на других сайтах
webair 178 Опубликовано: 11 августа 2018 Рассказать Опубликовано: 11 августа 2018 (изменено) 1 час назад, vzboltay сказал: Хочется, чтобы DLE из коробки поддерживал возможность автоматической подгрузки новостей в категориях, поиске, полной новости. Для категории, поиска – показывать от выбранного типа сортировки. Для полных новостей – добавить новую опцию в админке «Тип сортировки для подгрузки при скролле», а в нем параметры: новые, похожие. При этом блок похожи новостей убрать не нужно, его можно просто сдвигать вниз по верстке. Очень жалко, что уже столько обновлений DLE вышло, а столь банальной, но крайне полезной штуки, которая увеличивает время пользователя на сайте нету. P.S.: я читал темы на форуме, реализация там через CSS-стили, что совсем не то и может сказаться на SEO сайта. И взял из хабра коммент по теме: «Если проблема заключается в том что разрастается DOM (предположительно). можно попробовать для уменьшения страницы инкапсулировать данные уже запрошенные с сервера в объект, или массив JS, по мере загрузки нового контента удалять старые данные из DOM, но оставлять данные в массиве. что позволит нам быстро обращаться к предыдущим данным, в случае необходимости, и вставлять их в DOM, но при этом мы избежим разрастания страницы.» Всё уже придумано https://yandex.ru/search/smart/?text=ajax+подгрузка+новостей+dle Больше похоже на предложения для новых версий DLE, для этого есть отдельная тема. Если вы хотели найти готовое решение, то вы опять таки промахнулись – есть подраздел Готовые модули. Изменено 11 августа 2018 пользователем webair Цитата Ссылка на сообщение Поделиться на других сайтах
vzboltay 0 Опубликовано: 11 августа 2018 Рассказать Опубликовано: 11 августа 2018 Автор 7 минут назад, webair сказал: Всё уже придумано https://yandex.ru/search/smart/?text=ajax+подгрузка+новостей+dle Больше похоже на предложения для новых версий DLE, для этого есть отдельная тема. Если вы хотели найти готовое решение, то вы опять таки промахнулись – есть подраздел Готовые модули. Быстрый ответ. Вот только не профессиональный. Видно, что вы не понимаете тему. То что предлагают на форуме не работает как нужно. То что предлагают в сети, не выводит для полной новости контент, который будет интересен пользователю. Цитата Ссылка на сообщение Поделиться на других сайтах
webair 178 Опубликовано: 11 августа 2018 Рассказать Опубликовано: 11 августа 2018 (изменено) 4 часа назад, vzboltay сказал: Быстрый ответ. Вот только не профессиональный. Видно, что вы не понимаете тему. То что предлагают на форуме не работает как нужно. То что предлагают в сети, не выводит для полной новости контент, который будет интересен пользователю. Я то как раз всё понимаю. "Тип сортировки для подгрузки при скролле" – надо начать с того, что в dle нет функционала ajax подгрузки новостей (не важно, на какое событие оно завязано, на скролле или клик по "показать ещё"). Второй момент - в dle есть сортировка новостей. Пользователь может либо сам выбирать в каком порядке ему выводить новости, либо в настройках dle. И в таком порядке они будут подгружаться как при ajax подгрузка, так и при листании страниц. "Реализация через css стили" - вы точно про ajax подгрузку новостей? Не видел такого бреда на форуме. Делается на js. На счёт удаления элементов из DOM. Если вы "бесконечно" подгружаете новости, то чтобы удалять ненужные элементы, следует использовать detach(), а не remove(). Эти методы одинаковы в том, что удаляют DOM, но detach() сохраняет данные и можно вернуть элементы обратно со всем содержимым, например, если будете листать обратно вверх. Но я уверен, что в ваших проектах не надо настолько заморачиваться)) Не профессиональный ответ? Ну ладно. Иногда, я не считаю нужным давать развёрнутый ответ, так как оно того не стоит. Изменено 11 августа 2018 пользователем webair Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.