Foren / National / Russian / Модули и плагины / Подключение Less файлов

Подключение Less файлов к Cotonti

Macik
#33877 11. April 2012, 16:43

Для тех кто не в курсе, Less -  это динамический CSS с возможностью использовать переменные, функции и проч. Less может быть использован как на клиентской стороне, так и на сервере. Для использования Less файл компилируется в обычный CSS.

Собственно, я набросал плагин для простого подключения Less файлов  к проекту. Процитирую описание:

Принцип работы
Плагин определяет 2 функции:
less_rc_add_file
less_rc_link_file
которые дублируют стандартные функции движка (cot_rc_add_file и cot_rc_link_file)
добавляя возможность на входе задать имя Less файла.
При вызове происходит компиляция Less файла в обычный CSS,
который затем автоматически подключается через соответствующие функции.
Компиляция происходит только в случае изменения Less файла или отсутствия
css.
Такой подзод позволяет использовать последующую минимизацию и консолидацию средствами Котонти.

Функция less_rc_compile позволяет скомпилирвать несколько less файлов
в единый css. (Использование кеша остается на совести автора кода вызывающего
данную функцию.)

Установка
Стандартная - скопировать в каталог plugins, установить через Админ-панель.

Использование
Можно использовать в коде так:

if (function_exists('less_rc_add_file')) less_rc_add_file($cfg['plugins_dir'] . '/testless/tpl/testless.less');

В плагинах этот код надо размещать в файлах *.rc.php (используя hook=rc).

В других частях кода можно использовать так:

if (function_exists('less_rc_link_file')) less_rc_link_file($cfg['plugins_dir'] . '/testless/tpl/testless.less');

Подключение Less файлов будет так же работать в файлах тем (theme.rc.php).
-------

Сам плагин LessCom:  http://www.cotonti.com/datas/users/lesscom_461.7z

Плагин-пример использования:  http://www.cotonti.com/datas/users/testless_461.7z

 

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F