/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 режимі і підключаються стиснені файли, а на робочому будуть підключаться упаковані без будь-яких змін в коді.