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

Навигация с помощью ← Ctrl- и Ctrl+ →

Хак навигации по страницам сайта, используя сочетания клавиш. Код скрипта выдран с Яндекса и интегрирован в Dle. Работает во всех браузерах.


Установка:
1. В файл шаблона main.tpl перед:

</head>


Добавить:
<script language="javascript" type="text/javascript">
document.onkeydown = NavigateThrough;
function NavigateThrough (event)
{
        if (!document.getElementById) return;

        if (window.event) event = window.event;

        if (event.ctrlKey)
        {
                var link = null;
                var href = null;
                switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
                {
                        case 0x25:
                                link = document.getElementById ('NextLink');
                                break;
                        case 0x27:
                                link = document.getElementById ('PrevLink');
                                break;
                }

                if (link && link.href) document.location = link.href;
                if (href) document.location = href;
        }
}
</script>



2. В engine/modules/show.short.php найти:
if( $config['allow_alt_url'] == "yes" ) {
                $next = $url_page . '/page/' . $next_page . '/';
                $tpl->set_block( "'[next-link](.*?)[/next-link]'si", "<a href="" . $next . "">1</a>" );
            } else {
                $next = $PHP_SELF . "?cstart=" . $next_page . "&amp;" . $user_query;
                $tpl->set_block( "'[next-link](.*?)[/next-link]'si", "<a href="" . $next . "">1</a>" );
            }


Заменить на:
if( $config['allow_alt_url'] == "yes" ) {
                $next = $url_page . '/page/' . $next_page . '/';
                $tpl->set_block( "'[next-link](.*?)[/next-link]'si", "<a id='PrevLink' href="" . $next . "">1</a>" );
            } else {
                $next = $PHP_SELF . "?cstart=" . $next_page . "&amp;" . $user_query;
                $tpl->set_block( "'[next-link](.*?)[/next-link]'si", "<a id='PrevLink' href="" . $next . "">1</a>" );
            }



Тут же найти:
if( $config['allow_alt_url'] == "yes" ) {
                $prev_page = $url_page . "/page/" . $prev . "/";
                $tpl->set_block( "'[prev-link](.*?)[/prev-link]'si", "<a href="" . $prev_page . "">1</a>" );
            } else {
                $prev_page = $PHP_SELF . "?cstart=" . $prev . "&amp;" . $user_query;
                $tpl->set_block( "'[prev-link](.*?)[/prev-link]'si", "<a href="" . $prev_page . "">1</a>" );
            }


Заменить на:
if( $config['allow_alt_url'] == "yes" ) {
                $prev_page = $url_page . "/page/" . $prev . "/";
                $tpl->set_block( "'[prev-link](.*?)[/prev-link]'si", "<a id='NextLink' href="" . $prev_page . "">1</a>" );
            } else {
                $prev_page = $PHP_SELF . "?cstart=" . $prev . "&amp;" . $user_query;
                $tpl->set_block( "'[prev-link](.*?)[/prev-link]'si", "<a id='NextLink' href="" . $prev_page . "">1</a>" );
            }


Готово!

Версия DLE: 9.x
Автор: tamerlan

Реклама

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

  • 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