21.06.14, 10:19
0 комментарий
  DLE Хаки

Хак Hotkeys - Горячие клавиши для BBcode редактора и в админ панели

Друзья, хочу познакомить вас с замечательной ява библиотекой - Keypress. Благодаря которой, можно очень легко организовать на сайте свою систему горячих клавиш. Для примера добавим в админку несколько полезных хоткеев и улучшим BBcode редактор.

1. Скачайте уже подготовленный скрипт и небольшой набор горячих клавиш.

2. Распакуйте архив в корень сайта.

Подключим наши скрипты в админку дле.

3. Открыть файл /engine/skins/default.skin.php

Найти:

$skin_footer = <<<HTML
<!-- maincontent end -->
</div>

</body>
</html>
HTML;


Заменить на:

$skin_footer = <<<HTML
<!-- maincontent end -->
</div>
<script type="text/javascript" src="engine/classes/js/keypresslib.js"></script>
<script type="text/javascript" src="engine/classes/js/keyadmin.js"></script> 
</body>
</html>
HTML;


4. Открываем файл /engine/inc/include/inserttag.php

Найти:

 return false;

};
-->
</SCRIPT>
HTML;


Заменить на:

 return false;

};
-->
</SCRIPT>
<script type="text/javascript" src="engine/classes/js/keypresslib.js"></script>
<script type="text/javascript" src="engine/classes/js/keyeditor.js"></script> 
HTML;


Привожу пример кода keyeditor.js, который вы скачали в архиве.

/*Биндим сам скрипт*/
var listener = new window.keypress.Listener();

/*Назначаем сочетания клавиш*/
listener.simple_combo("ctrl b", function() { simpletag('b'); }); //Жирный
listener.simple_combo("ctrl i", function() { simpletag('i'); }); //Курсивный
listener.simple_combo("ctrl u", function() { simpletag('u'); }); // Подчеркнутый
listener.simple_combo("alt s", function() { simpletag('s'); }); //Перечеркнутый
listener.simple_combo("ctrl h", function() { simpletag('hide'); }); //Хайд
listener.simple_combo("ctrl q", function() { simpletag('quote') }); // Цитата
listener.simple_combo("ctrl s", function() { simpletag('spoiler') }); // Спойлер
listener.simple_combo("ctrl p", function() { pagebreak() }); // PAGEBREAK 
listener.simple_combo("alt c", function() { simpletag('code'); }); // Код
listener.simple_combo("ctrl l", function() { simpletag('left'); }); // Выравнивание по левому краю
listener.simple_combo("ctrl m", function() { simpletag('center'); }); // Выравнивание по центру краю
listener.simple_combo("ctrl r", function() { simpletag('right'); });  // Выравнивание по правому краю

/*Размеры Текста*/
listener.simple_combo("ctrl 1", function() { insert_font(1, 'size'); });
listener.simple_combo("ctrl 2", function() { insert_font(2, 'size'); }); 
listener.simple_combo("ctrl 3", function() { insert_font(3, 'size'); }); 
listener.simple_combo("ctrl 4", function() { insert_font(4, 'size'); }); 
listener.simple_combo("ctrl 5", function() { insert_font(5, 'size'); }); 
listener.simple_combo("ctrl 6", function() { insert_font(6, 'size'); }); 
listener.simple_combo("ctrl 7", function() { insert_font(7, 'size'); });  


Я думаю, как работает данная библиотека понятно. Биндим комбинации клавиш на определенные действия.
После выполнения всех шагов установки, описанных выше, в админ панели Datalife Engine вам будут доступны следующие сочетания клавиш:

На всех страницах админ панели, кроме страницы добавления новости и редактирования:

CTRL + A Добавление новости
CTRL + E Редактирование новостей
CTRL + S Настройки скрипта
CTRL + U Редактирование пользователей
CTRL + T Шаблоны Сайта
CTRL + Q Выход из админ панели - logout


На страницах добавления и редактирования новостей будут работать следующие комбинации клавиш:

CTRL + B Полужирный
CTRL + I Курсивный
CTRL + U Подчеркнутый текст
ALT + S Зачеркнутый текст
CTRL + H Хайд - тег Hide
CTRL + Q Цитата - Quote
CTRL + S Спойлер - spoiler
CTRL + P Вставляет PAGEBREAK
ALT + C Вставка тегов кода code
CTRL + L Выравнивание по левому краю
CTRL + M Выравнивание по центру
CTRL + R Выравнивание по правому краю
CTRL + (1-7) Размер шрифта


Сочетания клавиш вы всегда можете заменить на свои, если нужно, в файлах keyadmin.js и keyeditor.js в папке /engine/classes/js/
Для себя нахожу данное дополнение очень полезным, особенно в тех случаях, когда статья приличных размеров, к примеру, и чтобы не прокручивать каждый раз страницу, чтобы выделить текст например "Полужирным" достаточно просто воспользоваться уже всем знакомой комбинацией клавиш CTRL + B.

Автор: Yackers
Версия DLE: 10 линейка

СКАЧАТЬ

Вес файла
6.33 Kb

Реклама

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

  • 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