Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Ajax подгрузка custom в нужный блок

Тема в разделе "Хаки DLE", создана пользователем PunPun, 1 авг 2017.

01.08.17 в 19:58
22.10.22 в 05:10
77
15.103
3
  1. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    Defoz в коде который привел ты выше - загружаются все элементы табов! В коде который привел я - выводится только один кастом, а остальные уже переключаются табами с помощью этого хака.
     
  2. stipan

    stipan Посетитель

    Регистрация:
    13 дек 2017
    Сообщения:
    71
    Лучших ответов:
    0
    Рейтинги:
    +16 / 5 / -0
    edit: решено ниже.
     
    #22 stipan, 28 мар 2018
    Последнее редактирование: 29 мар 2018
    • Не согласен Не согласен x 1
  3. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    Не весь, а только тот что в кастоме, остальной контент загружается при открытии нужного таба!
     
  4. stipan

    stipan Посетитель

    Регистрация:
    13 дек 2017
    Сообщения:
    71
    Лучших ответов:
    0
    Рейтинги:
    +16 / 5 / -0
    Все верно, рут. Мой бед. Вместо available=showfull, влепил available=fullstory. Из чего код не выполнялся и выводилось все содержимое.

    Defoz, проверь может у тебя та же ошибка. Глянь в сорс - у тебя случаем не видно всего контента. Если да то гляди выполняется ли сам код.
     
  5. Defoz

    PRO Users

    Регистрация:
    10 апр 2016
    Сообщения:
    1.841
    Лучших ответов:
    4
    Рейтинги:
    +257 / 56 / -0
    stipan та я забил пока что на этот хак..
     
  6. aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.043 / 208 / -0
    я фрилансеров заебал уже всех )) все говорят невозможно сделать чтобы в коде страницы был только код активного таба ))
    а оно вон чо ) спс )
     
  7. 3wave

    3wave Зелёный

    Регистрация:
    17 ноя 2018
    Сообщения:
    3
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Дополню: Если в 13-той версии вылазит ошибка: Fatal error: Class 'DLEPlugins' not found in Z:\home\dle13\www\engine\classes\templates.class.php on line 24 , то в custom.php после define( 'ENGINE_DIR', ROOT_DIR . '/engine' ); добавляем:
    include_once ENGINE_DIR . '/classes/plugins.class.php';
     
  8. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.292
    Лучших ответов:
    31
    Рейтинги:
    +3.892 / 96 / -0
    Может по той причине что код писался когда и в помине не было 13 версии?
     
  9. 3wave

    3wave Зелёный

    Регистрация:
    17 ноя 2018
    Сообщения:
    3
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Вполне возможно ;)
     
  10. Progressive

    Progressive Зелёный

    Регистрация:
    6 дек 2018
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +0 / 1 / -0
    У меня ошибки на DLE 13.1 когда переключаюсь по табам, как исправить?
    ОффТоп Fatal error: Uncaught Error: Class 'DLEPlugins' not found in /home/users/b/1/domains/site/engine/classes/templates.class.php:24 Stack trace: #0 /home/users/b/1/domains/site/engine/ajax/custom.php(16): require_once() #1 {main} thrown in /home/users/b/1/domains/site/engine/classes/templates.class.php on line 24
    Fatal error: Uncaught Error: Class 'DLEPlugins' not found in /home/users/b/1n/domains/site/engine/classes/templates.class.php:24 Stack trace: #0 /home/users/b/1/domains/site/engine/ajax/custom.php(16): require_once() #1 {main} thrown in /home/users/b/1/domains/site/engine/classes/templates.class.php on line 24
    Fatal error: Uncaught Error: Class 'DLEPlugins' not found in /home/users/b/1/domains/site/engine/classes/templates.class.php:24 Stack trace: #0 /home/users/b/1/domains/site/engine/ajax/custom.php(16): require_once() #1 {main} thrown in /home/users/b/1/domains/site/engine/classes/templates.class.php on line 24
     
  11. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.292
    Лучших ответов:
    31
    Рейтинги:
    +3.892 / 96 / -0
    300 рублей и адаптирую под новую версию и помогу с настройкой
     
  12. Progressive

    Progressive Зелёный

    Регистрация:
    6 дек 2018
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +0 / 1 / -0
    Ок я согласен в телеграм зайди! написал тебе!
     
  13. Progressive

    Progressive Зелёный

    Регистрация:
    6 дек 2018
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +0 / 1 / -0
    Так то я сделал что бы работал под DLE 13.1 (конечно с помощью)

    require_once ENGINE_DIR . '/modules/functions.php';
    require_once ENGINE_DIR . '/classes/templates.class.php';

    Заменить на
    include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/functions.php'));
    include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/templates.class.php'));

    И добавил
    include_once ENGINE_DIR . '/classes/plugins.class.php';

    в main.tpl
    <span data-ajaxc="custom category='1' template='shortstory'">Таб 0</span>
    <span data-ajaxc="custom category='2' template='shortstory'">Таб 1</span>
    <span data-ajaxc="custom category='3' template='shortstory'">Таб 2</span>
    <div data-trigercajax="set">{custom category="1" template="shortstory" sort="asc" limit="1000"}</div>

    Работает! Написал тебе в телеграм нужно еще помочь с подкатегорию табов и подрузкой новостей с лимитом 12 кнопкой "показать еще"
     
    #33 Progressive, 6 дек 2018
    Последнее редактирование: 6 дек 2018
  14. aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.043 / 208 / -0
    вот у тя пукан горит а от заморочек )) сам себя в телеграмм уже зовешь )
     
  15. Progressive

    Progressive Зелёный

    Регистрация:
    6 дек 2018
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +0 / 1 / -0
    Это дополнил я к предыдущему сообщению своему!
    Странные наклонности у тебя за пуканами следить... o_O
     
    • Смешно Смешно x 1
  16. Progressive

    Progressive Зелёный

    Регистрация:
    6 дек 2018
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +0 / 1 / -0
    Что то на связь не выходишь ты в телеграмме! зачем тогда озвучивать цену?
     
  17. gifinder

    gifinder Зелёный

    Регистрация:
    13 янв 2019
    Сообщения:
    1
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
  18. Ivan Kharlov

    Ivan Kharlov Зелёный

    Регистрация:
    5 июн 2017
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Ребят а подскажите как это можно реализовать не по клику кнопки, а чтобы автоматический обновлялся каждые 2 мин. допустим.

    Код:
    <script>
        $(function($){
            $("body").on("click", "[data-ajaxc]", function(){
                var $castom = $(this).attr("data-ajaxc");
                $.post(dle_root+"engine/ajax/custom.php", {castom:$castom}, function(data){
                    $("[data-trigercajax]").html(data);
                });
            })
        });
    </script>
    Еще пытаюсь осуществить загрузку {custom} только при появлении на экране браузера, но не чего не выходит

    Код:
    $(document).ready(function() {
        var windowHeight = $(window).height();
        $(document).on('scroll', function() {
            $('.block').each(function() {
                var self = $(this),
                height = self.offset().top + self.height();
                if ($(document).scrollTop() + windowHeight >= height) {
                    var $castom = $(this).attr("data-ajaxc");
                        $.post(dle_root+"engine/ajax/custom.php", {castom:$castom}, function(data){
                            $("[data-trigercajax]").html(data);
                        });
                }
            });
        });
    });
     
    #38 Ivan Kharlov, 16 фев 2019
    Последнее редактирование: 16 фев 2019
  19. Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Кто в курсе на 13.3 работает? Что-то влом ставить чистый двиг и тестить.
     
  20. salomonkayn

    Забанен

    Регистрация:
    23 сен 2018
    Сообщения:
    388
    Лучших ответов:
    1
    Рейтинги:
    +117 / 24 / -0
    Работает
     
    • Нравится Нравится x 1
Яндекс.Метрика