Підключення javascript в joomla і трохи powershell

/var/log/life.log
Блог програміста з сонячної Бурятії

У joomla це можна зробити декількома способами:

  • додавши тег script
  • через JDocument
  • через JHtml


Д обавлять підключення скрипта через тег script не дуже гарна ідея, для автоматичної обробки скриптів доведеться парсити результуючий html.

П ісать в шаблоні

boolean $ framework Підключати Чи mootools
boolean $ relative вказано шлях до файлу щодо папки / media
boolean $ path_only повертає тільки шлях до файлу
boolean $ detect_browser визначення браузера для підключення специфічних js
boolean $ detect_debug підключати не стислі файли для дебага

$ Detect_browser за замовчуванням true
відбувається пошук специфічного js файлу для конкретного браузера ім'я має формуватися за такими правилами:
filename.ext, filename_browser.ext, filename_browser_major.ext, filename_browser_major_minor.ext

$ Detect_debug за замовчуванням true
якщо для підключається скрипта script.js є файл script-uncompressed.js, то в режимі налагодження буде підключений саме він.

Днями поставив powershell, тому вирішив спробувати на ньому написати функцію для упаковки js з урахуванням вимог joomla.

Робота функції полягає в тому, щоб упаковувати через yuicompressor js файли, що знаходяться в папку переданої в аргументі або в цій папці, якщо без аргументів. Специфіка в тому, що якщо файл не упакований, тобто для нього немає uncompressed версії, то спочатку така створюється, а вже потім файл упаковується.
Зручність полягає в тому, що на сервері для розробки joomla в debug режимі і підключаються стиснені файли, а на робочому будуть підключаться упаковані без будь-яких змін в коді.

Схожі статті