21.05.13, 09:24
0 комментарий
  DLE Хаки

AJAX подгрузка страниц на DLE

AJAX подгрузка страниц на DLE - довольно интересный вариант реализации хака с использованием Ajax погрузчика новостей. Хак разработан Клубом Админов.


Установка:
1. В файле /engine/init.php найти:

$Timer = new microTimer ( );
$Timer->start ();


Добавить выше:
/*LiveLoad Admin-Club.ru*/
define('LIVELOAD_ID', md5($_SERVER['REQUEST_URI'].'countLiveLoad'));
if(isset($_SESSION['LL']) && @count($_SESSION['LL'])>7) {
    $_SESSION['LL'] = array ();
}
if(isset($_POST['liveload']) && $_POST['liveload'] == 1) {
    if ($_SERVER['HTTP_X_REQUESTED_WITH'] != "XMLHttpRequest"){
        @header ("HTTP/1.0 403 Forbidden");
        die("We love you too :]");
    }
    @header( "Content-type: text/html; charset=windows-1251" ); // если у вас кодировка UTF, закомментируйте эту строку
    //@header( "Content-type: text/html; charset=utf-8" ); // если у вас кодировка windows, закомментируйте эту строку
    if(!$_SESSION['LL'][LIVELOAD_ID]) {
        $_SESSION['LL'][LIVELOAD_ID] = 1;
    }else{
        $_SESSION['LL'][LIVELOAD_ID] ++;
    }
    if(!$_GET['cstart']){
        $_GET['cstart'] = $_REQUEST['cstart'] = 1;
    }
    $_GET['cstart'] = $_REQUEST['cstart'] = $_REQUEST['cstart'] + $_SESSION['LL'][LIVELOAD_ID];
}elseif($_SESSION['LL'][LIVELOAD_ID]){
    $_SESSION['LL'][LIVELOAD_ID] = 0;
}
/*end of code LiveLoad*/



2. В файле /engine/modules/show.short.php найти:
    $tpl->clear();
    $db->free( $sql_result );


Вставить ниже:
/*LiveLoad Admin-Club.ru*/
if(isset($_POST['liveload']) && $_POST['liveload'] == 1) {
    if($news_found){
        $tpl->result['content'] = str_replace('{THEME}', $config['http_home_url'].'templates/'.$config['skin'], $tpl->result['content']);
        print $tpl->result['content'];
    }else{
        print "no";
        $_SESSION['LL'][LIVELOAD_ID] = 0;
    }
    exit ();
}
/*end of code LiveLoad*/



3. В файле шаблона main.tpl находим:
</head>


Вставляем выше:
[aviable=main|cat]
<script>
/*LiveLoad Admin-club.ru*/
var stopMe = false;
$(document).ready(function (){
    $(this).scroll(function(){
        if(!stopMe && $('#live-load-news').offset().top+$('#live-load-news').height()-$(window).scrollTop() < $(window).height() ){
            LiveLoad();
        }
    })
});
var CountAjax = 0;
function LiveLoad() {
    if(CountAjax == 0) {
        CountAjax++;
        $('#live-load-active').show(200);
        $.post(window.location, {liveload:1}, function(data){
            $('#live-load-active').hide(200);
            if(data == "no" || !data || data == ""){
                stopMe = true;
                $(document).unbind('scroll');
            }else{
                $("#live-load-news").append(data);
                CountAjax = 0;
                $(document).scroll();
            }
        
        });        
    }
}
/*end of code LiveLoad*/
</script>
[/aviable]


Ищем далее:
{ content}


Добавляем ниже:
[aviable=main|cat]
<div id="live-load-news"></div>
<div id="live-load-active" style="display:none; text-align:center">Загрузка новостей...</div>
[/aviable]



4. Если вы хотите скрыть ссылки навигации, то в файле шаблона navigation.tpl следует весь код "обнять" так:
[not-aviable=main|cat]
здесь код
[/not-aviable]


Готово!

Версия DLE: 9.0-9.7
Автор: RedRat

Реклама

Напишите своё мнение

  • acuteaggressiveair_kissangel
    badbbbeachbeee
    biggrinbig_bossblumblush
    boastbombboredombye
    clappingcraycrazycurtsey
    dancedashdeclarediablo
    diroldon-t_mentiondownloaddrinks
    first_moveflirtfocusfool
    friendsgive_heartgive_rosegood
    hangheartheathelp
    hihunterhystericireful
    kingkisslaughlazy
    lolmail1mambaman_in_love
    mdamega_shokmoilmosking
    musicneanegativenew_russian
    okon_the_quietpardonparting
    partypilotpioneerpleasantry
    popcormpranksterprevedpunish
    roflrtfmrussiansad
    sarcasticscarescratchsearch
    secretsensoredshokshout
    slowsmilesmokesoldier
    soldier_girlsorryspitefulspruce_up
    stinkersuicidesunsuperstition
    swoonteasetenderthanks
    thisto_pick_ones_noseto_take_umbragetreaten
    umnikunknwvampirevava
    victorywackowhistlewink
    wizardyahooyesyu
    e101e102e103e104
    e105e106e107e108
    e109e110e111e112
    e113e114e115e116
    e117e118e119e120
    e121e122e123e124
    e125e126e127e128
    e129e130e131e132
    e133e134e135e136
    e137e138e139e140
    e141e142e143e144
    e145e146e147e148
    e149e150e151e152
    e153e154e155e156
    e157e158e159e160
    e161e162e163e164
    e165e166e167e168
    e169e170e171e172
    e173e174e175e176
    e177e178e179e180
    e181e182e183e184
    e185e186e187e188
    e189e190e191e192
    e193e194e195e196
    e197e198e199e200
    e201e202e203e204