Minify для HostCMS - объединение и сжатие скриптов и стилей

#
Re: Minify для HostCMS - объединение и сжатие скриптов и стилей
positivecrash писал(а):
но спасибо за оперативный ответ
да не за что, рад что вы разобрались )
Заказов не беру. Консультирую редко.
#
Re: Minify для HostCMS - объединение и сжатие скриптов и стилей
а будет ли эффект от данного модуля при использовании редакции халява?
#
Re: Minify для HostCMS - объединение и сжатие скриптов и стилей
RuRu, да, будет. Эффективность данного модуля не зависит от выбранной вами редакции HostCMS.
Заказов не беру. Консультирую редко.
#
Re: Minify для HostCMS - объединение и сжатие скриптов и стилей
Выпущен патч для совместимости с HostCMS v.6

Репозиторий по-прежнему здесь - https://bitbucket.org/JamesKotov/google-minify-for-hostcms-v.5/
Для применения патча достаточно заменить файл hostcms_svc.php в папке /min/

Обращаю ваше внимание, что это не полная переработка под API v.6, а только лишь патч, решающий проблемы, которые появились после обновления версии.
Поэтому для работы минификатора требуется, чтобы режим совместимости с API м.5 был включен (по умолчанию это так и есть).

Полностью переписанная версия минификатора будет, вероятно, несколько позже.
Заказов не беру. Консультирую редко.
#
Re: Minify для HostCMS - объединение и сжатие скриптов и стилей

P.S. И вот еще какой момент!
После обновления до версии 6.0.2 не забудьте подключить minify в файле bootstrap.php, добавив в его конец строку
require_once (CMS_FOLDER . "min/hostcms_svc.php");
Заказов не беру. Консультирую редко.
#
Re: Minify для HostCMS - объединение и сжатие скриптов и стилей
#
Re: Minify для HostCMS - объединение и сжатие скриптов и стилей
Добавлена полноценная поддержка HostCMS v.6
Теперь файл /min/hostcms_svc.php предназначен только для HostCMS v.5, а для новой версии создан отдельный файл /min/hostcms6_svc.php

При переходе с 5й версии на 6ю, обратите внимание, что функция getCSS_path_for_current_template() прекращена и вызывает исключение!
Вы должны использовать функцию getCSS_path_for_current_templates() (с буквой S в слове templates)
которая возвращает не строку а массив строк!
Измените ваш код подключения Minify в макетах на новую функцию, с учетом ее результата.
Например, если вы подключали стили так:
$styles = array(
    '/upload/skin/stylesheet/960.css',
    '/upload/skin/stylesheet/screen.css',
    '/upload/skin/stylesheet/color.css',
    '/upload/skin/stylesheet/prettyPhoto.css',
    getCSS_path_for_current_template()
);
echo getLink($styles, 'css');


То нужно будет заменить этот код на
$styles = array(
    '/upload/skin/stylesheet/960.css',
    '/upload/skin/stylesheet/screen.css',
    '/upload/skin/stylesheet/color.css',
    '/upload/skin/stylesheet/prettyPhoto.css'
);
// в конце подключим стили от макетов
$styles = array_merge($styles, getCSS_path_for_current_templates());
echo getLink($styles, 'css');



Адрес репозитория все тот же - https://bitbucket.org/JamesKotov/google-minify-for-hostcms-v.5/

Самую свежую версию всегда можно взять по этой ссылке - https://bitbucket.org/JamesKotov/google-minify-for-hostcms-v.5/get/tip.zip
Заказов не беру. Консультирую редко.
#
Re: Minify для HostCMS - объединение и сжатие скриптов и стилей
Вот как написано в 13092012">Дополнение от 13.09.2012, на https://bitbucket.org/JamesKotov/google-minify-for-hostcms-v.5/wiki/Home для переходной версии - не работает [ была 5 - сейчас 6.0.4 ]
Я пробывал прописать
require_once (CMS_FOLDER . "min/hostcms6_svc.php");

в  в bootstrap.php
а в шаблоне:
$styles = array(
    '/upload/skin/stylesheet/....css'
);
// в конце подключим стили от макетов
$styles = array_merge($styles, getCSS_path_for_current_templates());
echo getLink($styles, 'css');


Выдает ошибку  ... templateS, то есть как раз то, что вы писали на bitbucket.

В итоге сделал так, файл для 5 версии прописал в bootstrap.php
require_once (CMS_FOLDER . "min/hostcms_svc.php");


и в шаблоне без строки

$styles = array_merge($styles, getCSS_path_for_current_templates());


Работает, реально скорость раза в 2,5 - 3 прибавилась.
Я подключал до этого гугловскую http://code.google.com/p/extsrcjs/ для асинхронной загрузки,
с ней что не так, чудно она работает. Интересный эффект. Словами не объяснишь, страница пересщёлкивается очень быстро, а содержимое как бы запаздывает. Подгружаются как потом все диз.элементы, но текст уже появился .
Я теперь её попозже подключю не для критичных скриптов.
Никола Гусев
#
Re: Re: Minify для HostCMS - объединение и сжатие скриптов и стилей
Разобрался, установил 6, но 6 версия файла вызывает ошибку HTTP/1.0 400 Bad Request для CSS.
И выдает два одинаковых CSS файла , для основного шаблона, даже в отладочном режиме.
Типо так:
    
<link rel="stylesheet" media="all" type="text/css" href="/templates/template1/style.css?1692571348491477" />
<link rel="stylesheet" media="all" type="text/css" href="/hostcmsfiles/style.css?2651591346410568" />
<link rel="stylesheet" media="all" type="text/css" href="/hostcmsfiles/jquery/lightbox/css/jquery.lightbox.css?3623721346410610" />
<link rel="stylesheet" media="all" type="text/css" href="/hostcmsfiles/jquery/autocomplete/styles.css?466371348412302" />
<link rel="stylesheet" media="all" type="text/css" href="/templates/template1/style.css?6692571348491477" />
Никола Гусев
#
Re: Minify для HostCMS - объединение и сжатие скриптов и стилей
web-tool, по поводу ошибки 400 Bad Request - покажите получившиеся url для стилей и для скриптов.
По поводу ошибки с дублированием css для основноо шаблона - покажите, пожалуйста, код из макета, которым вы подключаете стили (весь код, включая создание и заполнение массива стилей)
Заказов не беру. Консультирую редко.
Авторизация