Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Модули для DLE » Хак Hotkeys - Горячие клавиши для BBcode редактора и в админ панели

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


     02.05.2014    hotkeys, горячие клавиши, сочетание клавиш, хак, dle    Модули для DLE    6097    3 комментария

Краткая информация о модуле (хаке)

Автор: Yackers
Версия DLE: 10 линейка
Контакты: Skype: yackersman, ICQ - 6555265
Цена: Бесплатно
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.

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

3 комментария

ПафНутиЙ
Админ

ПафНутиЙ - 4 мая 2014 10:25 -

Если не ошибаюсь ctrl+1-0 отвечают за переключения вкладок в хроме, может и не заработать.

Каков вопрос - таков и ответ. Просто помните об этом.

yackers
Юзер

yackers - 4 мая 2014 11:25 -

Нет, хоткеи работают в хроме, проверял все перед публикацией :) В хроме точно все работают. Я пытался определить CTRL + N в админ панели - на переход добавления новости , так это не сработало, хром открывал новую вкладку :)

ПафНутиЙ
Админ

ПафНутиЙ - 4 мая 2014 11:49 -

Ну тогда вообще отлично!

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх