• Автор:

    Flesha
  • Добавлено:

    май 05, 2014
  • Комментариев:

    0
  • Просмотров:

    1 261

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

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

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

Установка:

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

2. Открыть файл /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;


3. Открыть файл /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'); });


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

На всех страницах админ панели, кроме страницы добавления новости и редактирования:
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.

Для тех, кто хочет углубиться во внедрение хоткеев на свой сайт, обязательно ознакомьтесь с документацией ява библиотеки Keypress.

Версия DLE: 10.х
Автор: Yackers
Сайт: yackers.2ld.ru

Внимание! У Вас нет прав для просмотра скрытого текста.
dle
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.