Всем привет.
В этой статье я расскажу о том, зачем я использую MODX Queeg, что это вообще такое, а также о последнем мажорном обновлении, к которому приложил руки.

Что такое


MODX Queeg — это комплект из MODX-плагина и браузерного расширения, который позволяет быстро перейти с сайта в панель управления. Причём, открывается для редактирования именно тот ресурс, на котором находился пользователь.

Предположим, мы ходим по сайту, неожиданно находим опечатку в статье и решаем её исправить.

Раньше нам пришлось бы проделать следующую цепочку действий:

  1. Набрать в адресной строке адрес панели управления. Предположим, мы авторизованы.
  2. Найти нужный ресурс, например, по названию через поиск.
  3. Кликнуть по статье в дереве ресурсов или результатах поиска.
С помощью Queeg достаточно кликнуть по иконке расширения, чтобы сразу открыть просматриваемый ресурс в панели управления.

Как Queeg работает


Если пользователь авторизован в панели управления, то на станицах сайта появляется специальный META-тег, содержащий служебную информацию о странице (идентификатор и пр.).
При клике по иконке расширения, который анализирует этот META-тег, происходит переход в панель управления, на страницу редактирования того ресурса, который просматривал пользователь.

Обновление

Локальная таблица адресов панелей управления

Если пользователь авторизован в панели управления, то расширение удачно перенаправит пользователя в панель управления, даже если её путь отличается от стандартного manager.

Однако, если пользователь не авторизован, то расширение перенаправит пользователя на стандартный адрес панели: site.ru/manager. Это меня и не устраивало, так как я не использую стандартные пути для админки и мне приходилось набирать всё вручную.

Тогда я решил сделать так, чтобы расширение знало адрес админки. Безопаснее всего это реализовать с помощью локальной таблицы, которая хранится в браузере.
MODX Queeg Options
Теперь я просто кликаю по иконке расширения и сразу попадаю в панель управления, находящуюся по нестандартному пути, даже если я не авторизован.

Timing tags

Также я добавил в плагин вывод времени генерации страницы, количество запросов и пр. Это настраивается в системных настройках.


На этом всё

Сейчас доступно обновление только для Chrome, напомнил автору про Opera (так как количество скачиваний расширения для этих браузеров одинаковое).
Спасибо за внимание. Надеюсь, написал понятным языком.