Forums / National / Russian / Тех. поддержка / Консолидация ресурсов

Прододжение темы про некорректную работу алгоритма косолидации

Macik
#34506 2012-06-01 21:22

Проверил свежую версию. 

Еще не все чисто (точнее говоря все еще не работает под windows ):

при первом запуске (с включенной консолидацией) на теме HTMLkickstart вылезло вот такое: илл.  С этим пока не разбирался.

А вот с url ресурсами такая картина: илл. - туда попадает полный (файловый) путь, плюс ко всему он там «изувечен».

залез в код: 

Видимо дело вот в этой строке:
4018: $filename = str_replace($current_path, '', realpath($filename));

здесь str_replace не отрабатывает т.к. в $current_path у нас пусть с «правильными» (замененными ранее) слэшами, а realpath нам возвращает windows-style «xxx\xxx\».  Таким образом в $filename оказывается полный файловый путь с обратными слэшами.

 

Добавлено 10 минут спустя:

Поковырял ошибку с «@import» 

надо править регулярное выражение в 4004 строке:

preg_match_all('#@import\s+url\((\'|")?(.+?\.css)\1?\);#i', …

оно жадное и захватывает сразу 2 строки из файла themes/kickstart/style.css и получается:

$m[0] = '@import url(http://fonts.googleapis.com/css?family=Arimo:400,700);@import url(css/modalbox.css);'

что и вызывает ошибку с первого скриншота.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
This post was edited by Macik (2012-06-01 21:32, 12 years ago)