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

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


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

21 час назад, captaindib сказал:

так ведь и при большом кол-во хостов — огромная нагрузка на сам сервер.

У человека с большим количеством хостов нет денег на нормальный сервер?

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

У человека с большим количеством хостов нет денег на нормальный сервер?

Типичный админ сайт в стиле "зато работает", не заботясь ни о трафике людей, ни о сервере 😶

Ссылка на сообщение
Поделиться на других сайтах
В 02.10.2019 в 06:38, alex32 сказал:

Еще раз: в данной реализации подгрузка новости site.ru/category/1-news.html  в полную новость полностью равносильна по нагрузке открытию новости site.ru/category/1-news.html  по ссылке в новом окне. 

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

Равносильно, но для встроенного функционала так не делают, это костыли какие то.

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, mr. Freeman сказал:

Равносильно, но для встроенного функционала так не делают, это костыли какие то.

делай как положено, в чем проблема

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

делай как положено, в чем проблема

Это нужно разработчика уже дёргать.

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

Это нужно разработчика уже дёргать.

Какого еще разработчика, Разработчик не пишет модули на заказ. Ты делать то будешь "Как положено", или трепаться только можешь?

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

Очень хороший вариант: https://forum.dle-news.ru/topic/75717-подгрузка-следующей-полной-новости-при-скроллинге-в-полной-новости/?do=findComment&comment=374683 Спасибо большое!

 

Только в подгруженных новостях не отображаются социальные кнопки от https://usocial.pro. Не знаете, в чём может быть дело?

 

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

Очень хороший вариант: https://forum.dle-news.ru/topic/75717-подгрузка-следующей-полной-новости-при-скроллинге-в-полной-новости/?do=findComment&comment=374683 Спасибо большое!

 

Только в подгруженных новостях не отображаются социальные кнопки от https://usocial.pro. Не знаете, в чём может быть дело?

 

Это не модуль, это грубый JS дёргающий данные со страницы, помнится таким на ucoz промышляли товарищи всё время, в 2019 году такое уже очень не по феншую.

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

Это не модуль, это грубый JS дёргающий данные со страницы, помнится таким на ucoz промышляли товарищи всё время, в 2019 году такое уже очень не по феншую.

Флудер, сделай что-нибудь полезное, а не флуди бестолку 

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, mr. Freeman сказал:

Это не модуль, это грубый JS дёргающий данные со страницы, помнится таким на ucoz промышляли товарищи всё время, в 2019 году такое уже очень не по феншую.

Я и не писал, что это "Модуль". Написал "хороший вариант". Не всё же через php делать. Я пролистал много новостей и все они быстро подгружались и загружались. В чём он плох? Что вы вручную будете по новостям переключаться, что подгружать, трафик один и тот же.

Вам написали бесплатный скрипт, а вы ещё не довольны. Для таких случаев есть weblancer.

Ссылка на сообщение
Поделиться на других сайтах
В 05.10.2019 в 11:25, Spyhog сказал:

Я и не писал, что это "Модуль". Написал "хороший вариант". Не всё же через php делать. Я пролистал много новостей и все они быстро подгружались и загружались. В чём он плох? Что вы вручную будете по новостям переключаться, что подгружать, трафик один и тот же.

Вам написали бесплатный скрипт, а вы ещё не довольны. Для таких случаев есть weblancer.

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

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

А как можно добавить такой эффект перелистывания страницы? http://prntscr.com/pquvrh (ну или не именно такой)

Ссылка на сообщение
Поделиться на других сайтах
  • 2 года спустя...
29.09.2019 в 00:59, alex32 сказал:

 

Вот,  граждане просили 

 

 

Вставить в js файл 


$(window).scroll(function() {
    if ($(".load-link").length) {
        var loadLink = $('.load-link').filter(':last');
        var loadOffset = loadLink.offset().top;
        if (loadOffset <= $(window).scrollTop()) {
            var href = loadLink.attr('href');
            if (href !== undefined) {
                loadLink.remove();
                getContent(href, true);
            };
        }
    }
});
window.addEventListener("popstate", function(e) {
    getContent(location.pathname, false);
});
function getContent(url, addEntry) {
    $.get(url).done(function(data) {
        $('#dle-content').append($(data).find(".news-container").get(0).outerHTML);//если через html() то новость будет без обертки
        if (addEntry == true) {
            history.pushState(null, null, url);
        }
    });
}

В строке 


 $('#dle-content').append($(data).find(".news-container")

класс .news-container заменить на класс блока, в который обернута полная новость (в шаблоне fullstory.tpl).

В сам шаблон fullstory.tpl  вниз перед закрывающим тегом вставляем 


[prev-url]<a href="{prev-url}" class="load-link"></a>[/prev-url]

по уму надо бы прикрутить обратную смену урлов при прокрутке вверх, но мне лень возиться.

 

 

 

 

Привет

Скрипт не работает на dle 14.1, знаете ли вы, реализовал ли кто-нибудь его на своем сайте DLE ... Приветствую

 

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...
29.09.2019 в 01:59, alex32 сказал:

 

Вот,  граждане просили 

 

 

Вставить в js файл 


$(window).scroll(function() {
    if ($(".load-link").length) {
        var loadLink = $('.load-link').filter(':last');
        var loadOffset = loadLink.offset().top;
        if (loadOffset <= $(window).scrollTop()) {
            var href = loadLink.attr('href');
            if (href !== undefined) {
                loadLink.remove();
                getContent(href, true);
            };
        }
    }
});
window.addEventListener("popstate", function(e) {
    getContent(location.pathname, false);
});
function getContent(url, addEntry) {
    $.get(url).done(function(data) {
        $('#dle-content').append($(data).find(".news-container").get(0).outerHTML);//если через html() то новость будет без обертки
        if (addEntry == true) {
            history.pushState(null, null, url);
        }
    });
}

В строке 


 $('#dle-content').append($(data).find(".news-container")

класс .news-container заменить на класс блока, в который обернута полная новость (в шаблоне fullstory.tpl).

В сам шаблон fullstory.tpl  вниз перед закрывающим тегом вставляем 


[prev-url]<a href="{prev-url}" class="load-link"></a>[/prev-url]

по уму надо бы прикрутить обратную смену урлов при прокрутке вверх, но мне лень возиться.

 

 

Подскажите, а в какой js файл вставлять?)

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

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

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

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

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

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

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

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

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

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