Редактор темы

Реклама
Реклама

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

  • Автор темы Автор темы PunPun
  • Дата начала Дата начала
Defoz в коде который привел ты выше - загружаются все элементы табов! В коде который привел я - выводится только один кастом, а остальные уже переключаются табами с помощью этого хака.
 
edit: решено ниже.
 
Последнее редактирование:
Открой сорс - увидишь что весь контент прогружен. Табам нет никакого бенефита от этого способа.
Не весь, а только тот что в кастоме, остальной контент загружается при открытии нужного таба!
 
Все верно, рут. Мой бед. Вместо available=showfull, влепил available=fullstory. Из чего код не выполнялся и выводилось все содержимое.

Defoz, проверь может у тебя та же ошибка. Глянь в сорс - у тебя случаем не видно всего контента. Если да то гляди выполняется ли сам код.
 
я фрилансеров заебал уже всех )) все говорят невозможно сделать чтобы в коде страницы был только код активного таба ))
а оно вон чо ) спс )
 
Дополню: Если в 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';
 
Автор темы
Дополню: Если в 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';
Может по той причине что код писался когда и в помине не было 13 версии?
 
У меня ошибки на 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
 
Автор темы
У меня ошибки на 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
300 рублей и адаптирую под новую версию и помогу с настройкой
 
Ок я согласен в телеграм зайди! написал тебе!
Так то я сделал что бы работал под 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 кнопкой "показать еще"
 
Последнее редактирование:
Так то я сделал что бы работал под 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 кнопкой "показать еще"
вот у тя пукан горит а от заморочек )) сам себя в телеграмм уже зовешь )
 
вот у тя пукан горит а от заморочек )) сам себя в телеграмм уже зовешь )
Это дополнил я к предыдущему сообщению своему!
Странные наклонности у тебя за пуканами следить... 😵
 
Ребят а подскажите как это можно реализовать не по клику кнопки, а чтобы автоматический обновлялся каждые 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);
                    });
            }
        });
    });
});
 
Последнее редактирование:
Кто в курсе на 13.3 работает? Что-то влом ставить чистый двиг и тестить.
 

Похожие темы Последние темы Популярные темы

Назад
Сверху