Обзор обновления Klondike.Tools 1.1.4
Релиз Klondike.Tools 1.1.4 несет в себе ряд исправлений существующего функционала и его наращивание.
Из основного можно выделить четыре основных блока:- Поддержка нового кода подключения GTM;
- Добавление режима отключения админ панели;
- Обновление визуальной части модуля, добавлены кнопки, заменены иконки и прочее;
- Рефакторинг кода тянущегося с первых релизов.
Поддержка нового кода подключения Google Tag Manager
Анонсируя релиз 1.1.3 я обещал включить поддержку нового кода подключения GTM в следующий апдейт.
Обещал — сделал, с версии 1.1.4 мы поддерживаем сразу два формата подключения GTM.
Ну как минимум это делает Google, а значит старый код подключения можно не менять и он продолжит исправно работать. Также понятно что можно обновить K.Tools и забить на обновленный код подключения счетчика, зачем трогать то что работает?
По этим причинам сохранена, а точнее написана поддержка подключения старого кода. Модуль обновится без проблем, но если не сменить код подключения GTM, в виджете будет выведено предупреждение об использовании устаревшего метода подключения (screenshot 1).
Вообще новый код подключения GTM выдался геморройным, тут я писал о нюансах возникших при встрече GTM с проактивным фильтром 1С-Битрикс.
Добавлена кнопка отключения админ панели
— «Да!»
В административной панели публичной части сайта появится кнопка для отключения той самой админ панели.
— «Зачем это нужно?»
Ну мне например удобнее работать без админ панели но при этом под логином админа. А учитывая то что изначальную реализацию отключения панели я позаимствовал пару лет назад у другого разработчика, то я уже не один! =)
До сего обновления данный функционал реализовывался при помощи определенного $_GET запроса и условия в шаблоне сайта по которому отменялось подключение админ панели.
Ежу понятно что данная реализация неудобна, требует поддержки со стороны всех шаблонов сайта и работает только при наличии $_GET запроса в адресной строке. С этим я жил два года, а недавно плюнул и решил встроить функцию в K.Tools.
В рамках модуля кнопка в предыдущей реализации существовать не могла, поэтому подход был пересмотрен и «очеловечен». Теперь нет нужны писать условия в шаблонах сайта, модуль блокирует вывод панели самостоятельно. Также не нужно постоянно писать $_GET запрос, после клика на кнопку (screenshot 2) модуль «запомнит» ваш выбор и в течение часа админ панель показываться не будет. Если вам все же понадобилось вернуть панель обратно, у вас будет два пути:
- Нажать на специальную кнопку (screenshot 3)
- Если у вас открыта консоль браузера, то вы увидите подсказку, в ней написано как вернуть панель при помощи $_GET запроса
- На самом деле есть и третий способ, он не документирован и о его существовании знают только олдскульщики пользовавшиеся функцией отключения панели до того как она попала в K.Tools. Как и раньше панель можно скрыть при помощи $_GET запроса ?p=y, а вернуть обратно ?p=n
В общем для тех кому функция нужна — пользуемся, для тех кому не нужна — не устанавливаем =)
Мелкие исправления, плюшки и рефакторинг
В модуле появилась настройка протокола подключения сайта. Для валидатора зеркал и тега H1 был критичен протокол по которому отдается сайт, иначе результаты валидации были не корректны. В общем если хотите получать верные данные по зеркалу и тегам H1 — говорите кто вы «http» или «https».
Была проведена работа над внешним видом, иконки админ панели поменялись и стали немного няшными, появилась анимация на ховере. Также появилась дополнительная кнопка в настройках административного раздела, в настройки модуля теперь можно попасть на пару кликов быстрее.
Традиционно была исправлена куча ошибок и неточностей в текстах модуля.
Что дальше?
Я начал, а точнее продолжил рефакторинг кода, это касается как бэкенда, так и фронта. Потихоньку избавляюсь от излишнего кода. Переписываю вьюшки. В планах на следующие релизы я пока аккуратен и наверное приведу список хотелок, а уж когда это появится в модуле — хз.
- Автодобавление полей к секциям ИБ (верхний текст, чекбокс «транзитная категория», чекбокс «не выводить в список»)
- LazyLoad на основе классов видимости bootstrap, попробовать докрутить решение челябинца
- PHP логгер как отдельная функция с модами вывода в файл сервера или консоль браузера
- Блок (виджет) в админ панель «сделано в Студии Клондайк» с лого и прочей чепухой. Устанавливать только по галочке (приоритетно)
- Идея глобального рефакторинга виджета и кнопки в админ панели.
- Сделать бинд хоткея на скрытие и открытие админ панели (очень нескоро, нужно вязаться с юзерами, пока оно того не стоит)
Списочек объемный и за один присест я все это не интегрирую, либо апдейт выйдет к маю)).
Думаю что в следующем апдейте точно появится две вещи. Первое — будет добавлен виджет рабочего стола с логотипом и контактами студии, это то что уже давно просится, но никак не сделается. Простая, но очень действенная штука, по сути копирайт в админке. Второе — «Автодобавление полей к секциям инфоблоков». Эта штука нам нужна тоже довольно давно, но никак не доходили руки до реализации. Смысл функции в добавлении специальных свойств секциям инфоблоков, мы уже давно и повсеместно их используем но каждый раз создаем руками, при этом что-то теряется, забывается, забивается и т.д. Чтобы этого не происходило нужен удобный, автоматизированный инструмент при помощи которого можно было бы все сделать в пару кликов. Интерфейс и реализацию я уже продумал, осталось запилить.
Klondike.Tools появился полтора года назад и довольно сильно оброс всякого рода функционалом, радует то что он не стал бесполезной фигней как Klondike.MobileFriendly, за него мне правда дали инвайт на хабр)), но популярности он не сыскал даже в рамках студии.
Klondike.Tools тем временем развивается, не стабильно, скачками, но идет вперед. Ореол его распространения вышел за рамки студии и сейчас мне приходят внешние запросы на доработку и исправление багов, а это значит что софтина кому-то нужна и ей кто-то пользуется.
Каждому разработчику приятно когда его детищем пользуются, а когда хвалят и предлагают идеи — вдвойне!
Оставить комментарий