Корзина
0
Описание
Технические данные
- Опубликовано:
- 08.09.2014
- Обновлено:
- 27.11.2017
- Версия:
- 1.2.1
- Установлено:
- Более 1000 раз
- Подходящие редакции:
- «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
- Совместимо с PHP 8.1
- Нет
Пользовательское соглашение
Описание
Модуль добавляет в 1С-Битрикс возможность работы с препроцессорами CSS.
В модуле предусмотрена поддержка расширения любыми препроцессорами.
В модуле предусмотрена поддержка расширения любыми препроцессорами.
Отзывы (3)
Обсуждения (7)
Авторизуйтесь , чтобы оставить отзыв или задать вопрос разработчику.
30 ноября 2023 12:55
7 апреля 2023 07:57
24 февраля 2023 16:06
23 марта 2019 19:32
23 марта 2019 22:05
26 января 2018 09:31
26 января 2018 19:41
Что нового
1.2.2 (27.11.2017) (beta) | Добавлен параметр ADD_CSS_TO_THE_END компонента, по которому определяется: добавлять ли скомпилированный файл в конец |
1.2.1 (27.06.2016) | Библиотека scssphp обновлена до версии 0.6.5 |
1.2.0 (02.01.2016) | 1. Рефакторинг компонента olegpro:olegpro.csscompiler и файлов модуля: - поиск измененных файлов теперь будет осуществляться во всех вложенных папках указанной папки с исходниками файлов - класс компилятора теперь инициализируется, только если нужно перекомпилировать файлы 2. scssphp обновлён до версии 0.6.2 |
1.1.0 (13.11.2015) | - Обновление библиотеки scssphp до версии 0.5.1 - Обновлён класс \Olegpro\Csscompiler\SCSSCompiler. Добавлена поддержка окружения в классе \Olegpro\Csscompiler\SCSSCompiler. Для dev-окружения стили компилируются развёрнуто, с путём и строкой до исходного scss-файла. Dev-окружение определяется по принципу in_array(strtolower($_SERVER['ENV']), array('dev', 'demo')) |
1.0.3 (15.02.2015) | Добавил сообщение в сформированный файл стилей о том, что его не нужно править. |
1.0.2 (11.11.2014) | Исправлены ошибки добавления класса LessCompiler |
1.0.1 (11.10.2014) | - Добавил класс \Olegpro\Csscompiler\LessCompiler для компиляции Less |
Установка
После установки модуля из Marketplace в системе будет доступен компонент olegpro:olegpro.csscompiler. Его нужно подключить в header.php шаблона сайта и настроить.
Пример вызова компонента:
Чтобы реализовать компиляцию любым другим препроцессором, нужно написать класс, например, LessCompiler(пример класс SCSSCompiler). Унаследовать его от класса \Olegpro\Csscompiler\Compiler, реализовать в нем метод toCss($file) и сохранить в папке lib модуля olegpro.csscompiler под одноименным названием, в нижнем регистре. И в вызове компонента параметром CLASS_HANDLER указать \Olegpro\Csscompiler\LessCompiler.
Пример вызова компонента:
<?$APPLICATION->IncludeComponent( "olegpro:olegpro.csscompiler", "", array( "PATH" => "/bitrix/templates/eshop_adapt_blue/scss/", // Путь к папке с файлами, которые нужно компилировать "FILES" => array( // Список файлов для компиляции 0 => "style.scss", ), "PATH_CSS" => "/bitrix/templates/eshop_adapt_blue/", // Путь к папке, куда складывать скомпилированный css "CLASS_HANDLER" => "\\Olegpro\\Csscompiler\\SCSSCompiler", // PHP класс-обработчик, наследуемый от класса \Olegpro\Csscompiler\Compiler(должен реализовывать метод toCss) "USE_SETADDITIONALCSS" => "Y", // Подключать скомпилированный css файл через CMain::SetAdditionalCSS()? "REMOVE_OLD_CSS_FILES" => "Y", // Удалять старые скомпилированные css файлы? "TARGET_FILE_MASK" => "styles_%s.css" // Маска файла для записи css файла. (%s обязателен, он заменится на таймштамп файла) ), false, array( "HIDE_ICONS" => "Y" ) );?> |
Чтобы реализовать компиляцию любым другим препроцессором, нужно написать класс, например, LessCompiler(пример класс SCSSCompiler). Унаследовать его от класса \Olegpro\Csscompiler\Compiler, реализовать в нем метод toCss($file) и сохранить в папке lib модуля olegpro.csscompiler под одноименным названием, в нижнем регистре. И в вызове компонента параметром CLASS_HANDLER указать \Olegpro\Csscompiler\LessCompiler.