Navigation CTRL+

InKomen

Пользователь
#1
Автор: к сожалению неизвестен
Описание мода: Мод позволяет переходить между страницами комбинацией клавиш Ctrl+Left/Right.
Сложность установки: Легко
Время установки: ~ 5 минут

Зайти в /misc/js, создать файл ctrlpage.js с содержимым:


Код:
function Page_onkeydown(event) {
    var id = false;
    event = event || window.event;
    var key = event.keyCode;
    if (event.ctrlKey) {
        var tag = (event.target || event.srcElement).tagName;
        if (tag != 'INPUT' && tag != 'TEXTAREA') {
            if (key == 37) {
                id = document.getElementById('page_previous');
            }
            if(key == 39) {
                id = document.getElementById('page_next');
            }
            if (id) {
                location.href = id.href;
            }
        }
    }
}
Открыть /includes/functions.php, найти:

Код:
if ( $add_prevnext_text )
    {
        if ( $on_page > 1 )
        {
            $page_string = ' <a href="' . append_sid($base_url . "&amp;start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['PREVIOUS'] . '</a>&nbsp;&nbsp;' . $page_string;
        }

        if ( $on_page < $total_pages )
        {
            $page_string .= '&nbsp;&nbsp;<a href="' . append_sid($base_url . "&amp;start=" . ( $on_page * $per_page ) ) . '">' . $lang['NEXT'] . '</a>';
        }

    }
Заменить на:

Код:
    // CTRL Page НАЧАЛО - Замена
    if ( $add_prevnext_text )
        {
                if ( $on_page > 1 )
                {
                        $page_string = ' <a href="' . append_sid($base_url . "&amp;start=" . ( ( $on_page - 2 ) * $per_page ) ) . '" id="page_previous">' . $lang['PREVIOUS'] . '</a>&nbsp;&nbsp;' . $page_string;
                }

                if ( $on_page < $total_pages )
                {
                        $page_string .= '&nbsp;&nbsp;<a href="' . append_sid($base_url . "&amp;start=" . ( $on_page * $per_page ) ) . '" id="page_next">' . $lang['NEXT'] . '</a>';
                }

        }
    // CTRL Page КОНЕЦ - Замена
Открыть /templates/default/page_header.tpl, найти:
Код:
<script type="text/javascript" src="{#BB_ROOT}misc/js/main.js?v={$bb_cfg['js_ver']}"></script>
После вставить

Код:
<!-- CTRL Page НАЧАЛО -->
<script type="text/javascript" src="{#BB_ROOT}misc/js/ctrlpage.js"></script>
<!-- CTRL Page КОНЕЦ -->
Открыть /templates/default/viewforum.tpl, найти:

Код:
<p style="float: right">{PAGINATION}</p>
    <div class="clear"></div>
</div>
После добавить:

Код:
<!-- CTRLPage Начало -->
<script type="text/javascript">
<!--
document.onkeydown = Page_onkeydown;
//-->
</script>
<!-- CTRLPage КОНЕЦ -->
Открыть /templates/default/viewtopic.tpl, найти:

Код:
<p class="small" style="padding: 1px 6px 5px;"><b>{PAGINATION}</b></p>
<!-- ENDIF -->
После добавить:


Код:
<!-- CTRLPage Начало -->
<script type="text/javascript">
<!--
document.onkeydown = Page_onkeydown;
//-->
</script>
<!-- CTRLPage КОНЕЦ -->
На другие страницы делается по аналогии, скрипт вставляется в конец пагинатора
 

Lion18

Пользователь
#5
Romeo, Может кому и понадобится. Дело житейское.
Не забудь выставиться перед кем-то автором, взвинтить стоимость и оставаться школотой - барыгой. Как мне в асе распинался :p , профи адаптер!
 
R

Romeo

Гость
#6
Lion18, Молодец. Ты свое мнение высказал? Если денег не было, с этого и нужно было разговор заводить. А так все сам делай. Не хочешь покупать, сиди думай. Умник *бана мать.