Добавить события в ядро на объединение CSS

Рейтинг: 28.8589  
На голосовании
Предложил Постоев Олег 09.01.2015 22:51:24

Добавить события в ядро на объединение CSS

Стандартная оптимизация хороша, но есть идеи как можно сделать еще лучше, для этого необходимо событие (после объединения CSS в один файл) в этом файле:
/bitrix/modules/main/lib/page/asset.php
После 2001 строки:
foreach (GetModuleEvents("iblock", "OnAfterCssUnion", true) as $arEvent)  
ExecuteModuleEventEx($arEvent, array(&$tmpStr));


Моя идея оптимизации CSS заключается в минификации CSS и замене маленьких картинок на base64.
Но имея такое событие другие разработчики могли бы реализовать и свои идеи.


Рейтинг: -1.9144  
Максимов Андрей 26.04.2015 07:46:12
Не вижу смысла в событии, зато вижу смысл сразу в минимизации. Уже сейчас (в бета-версии) .css и .js ядра минимизируются. Свои же файлы вы можете минимизировать самим (оказывается можно хранить рядом оригинал и файлы вида *.min.css/js и ядро возьмет нужный).
Я за то, чтобы минимизация происходила автоматически или при сохранении файлов хотя бы через отдельный пункт или сохранение шаблона. С inline-картинками также.

P.S. Кстати, зачем событие, если это делается один раз?) Напишите .php скрипт (и выложите :) ) и используйте, когда только что-то поменяете.
Рейтинг: 1.1898  
Постоев Олег 10.11.2015 12:25:14
Андрей, если сделать сразу минимизацию - это плюс для CMS (кстати, уже реализовано).
А вот события нужны как раз для фреймворка, для разработчиков. Понятно, что пользователям эти события не нужны.