Devstratum JMP Minify Source: плагин минимизации ресурсов для CMS Joomla

Software
Joomla
PHP
Plugin
[ 07.10.2020 ]
Update: [ 08.10.2020 ]

Плагин минимизации исходного кода CSS и JavaScript для CMS Joomla! Отключение системных библиотек Behavior, Bootstrap, jQuery. Defer атрибут для скриптов.

Devstratum JMP Minify Source
  • Version: 1.0
  • License: MIT License
  • Author: Sergey Osipov
Download GitHub

Особенности

  • Отключение Behavior
  • Отключение Bootstarp
  • Отключение jQuery
  • Минимизация CSS
  • Единый файл для CSS
  • Минимизация JavaScript
  • JavaScript Defer атрибут

Установка

Установка стандартная для Joomla.  Выбираем Расширения -> Менеджер расширений -> Установка и там вкладку Загрузить файл пакета. На JED (Joomla Extensions Directory) я ещё не регистрировался, поэтому установка в ручном режиме. Выбираем архив плагина plg_dvstr_minifysource.zip и после установки пакета можно переходить в Расширения -> Плагины, где можно настроить опции работы плагина.

Настройка

Настройка плагина очень проста. В секции отключения библиотек выбираем, какие стандартные системные решения нам не нужны. В своих шаблонах я не использую стандартный функционал, что позволяет убрать загрузку дополнительных скриптов. Behavior тащит за собой caption.js и core.js, а от Bootstrap остаётся bootstrap.min.js соответственно. Библиотека jQuery в стандартной поставке подключает три скрипта, если необходимо, то скрипт нужной версии прописывается отдельно в шаблоне.

devstratum - Settings

Далее в секции CSS указываем минимизацию и слияние всех стилей в единый файл. В секции JavaScript также есть выбор минимизации и добавление атрибута defer к скриптам, если он не был указан. Атрибут Defer применяется для фоновой загрузки скриптов параллельно с основным потоком. Единственное исключение сделано для скрипта jquery.min.js, чтобы не поломать выполнение кода под эту библиотеку.