0
162
2018-11-24

Grav - Быстрое редактирование страниц (и не только) при помощи горячих клавиш и jQuery

Если Вы хотите быстро перейти в редактор текущей страницы в CMS Grav, при помощи горячих клавиш, этот пост для Вас.
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Хотя я редко использую штатный редактор Grav'a для станиц, а для написания постов данного блога мне больше по душе всякого рода софт на подобие "Markdown Monster" (после создания поста я его выгружаю через ftp и все готово). Все же при нахождении ошибок или опечаток на странице, самым удобным и быстрым вариантом правки страниц конечно же является штатный редактор Grav. Но вот проблемка, что бы отредактировать страницу стандартным образом нужно в начале войти в админу, затем в раздел сайта "Страницы", и уже в странице "Блог" отыскать свою суб страницу что с учетом огромного количества постов на блоге, весьма раздражающее занятие.

Принцип работы скрипта горячих клавиш для Grav

По этому я написал скрипт для Grav (и кстати Вам не кто не мешает переписать его под Вашу CMS) который срабатывает при нажатии сочитаний клавишей:

  • Ctrl+Shift+1 - Переход в админ панель сайта
  • Ctrl+Shift+2 - Переход в редактор текущей страницы
  • Ctrl+Shift+3 - Проверить страницу на наличие в индыксе Google

jQuery скрипт

/* START Горячие клавиши для Grav*/
// Все коды клавиш для JavaScript
// https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
document.onkeyup = function(e) {
  if (e.which == 77) {
 //Ctrl+Shift+1 переход на страницу входа в админ панель Grav;
  } else if (e.ctrlKey  && e.shiftKey && e.which == 49) {
    // window.location.href='/admin';
     window.open('/admin','_blank');
return false;
//Ctrl+Shift+2 переход на страницу редактирования текущей страницы
     } else if (e.ctrlKey && e.shiftKey && e.which == 50) {
  var loaction = $(location).attr('href');      // http://www.refulz.com:8082/index.php#tab2
  var pathname = $(location).attr('pathname');  // index.php
  var AdminPageEdit = 'https://techblog.sdstudio.top/admin/pages';
        // console.log(loaction);
        // console.log(pathname);
 var url = AdminPageEdit+pathname;
        //window.open(url, 'window name', 'window settings');
        //return false;
    window.open(url,'_blank');
return false;
  } else if (e.ctrlKey && e.shiftKey && e.which == 51) {

  var loaction = $(location).attr('href');      // http://www.refulz.com:8082/index.php#tab2
  var pathname = $(location).attr('pathname');  // index.php
  var AdminPageEdit = 'https://www.google.com.ua/search?q=site%3Ahttps://techblog.sdstudio.top';
// console.log(loaction);
// console.log(pathname);
 var url = AdminPageEdit+pathname;
//window.open(url, 'window name', 'window settings');
  //return false;

    window.open(url,'_blank');
return false;
  }
};
/* END Горячие клавиши для Grav*/

Полная таблица кодов клавиш для использования в Java Script

Так же на данном ресурсе присутствует удобная форма для поиска нужной клавиши.

Javascript ключевые коды - от Камбис