<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Подключение Less файлов</title>
		<link>https://www.cotonti.com</link>
		<description>Laatste forum onderwerpen</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sun, 12 Apr 2026 02:43:21 -0000</pubDate>

		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Да, я после написания этот плагин нашел. Но глянув на него внимательнее выявил следующие (критичные для меня) недостатки:</p>
<ul><li>
		устаревшая библиотека lessphp (но это поправимо). В своем плаге я ее специально оставил в неизменном виде и даже не переименовывал, чтобы проще было обновлять.</li>
	<li>
		указанный плагин работает только с файлами тем оформления, причем подгружает все без разбора (по маске). Мне необходимо было иметь возможность подключать конкретные файлы стилей из плагинов (коих у меня масса), т.е. из любой папки.</li>
	<li>
		в нем есть логическая ошибка: при первом запуске его плагин не отобразит стили, т.к. реальная компиляция произойдет (Hooks=header.first) после подключения RC файлов. На момент подключения RC файлов CSS еще не будет на диске линки на них не втавятся в заголовок.</li>
</ul><p>
	p.s. А консолидация в его варианте тоже работать будет, это зависит от того, как подключен конечный (CSS) файл.</p>
]]></description>
			<pubDate>Thu, 12 Apr 2012 11:05:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6870&d=0#post33889]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	GHengeveld эту штуку <a href="https://github.com/GHengeveld/cot-lessc" rel="nofollow">сделал</a> в виде плагина ещё полгода назад. Там используются не API-функции, а простая компиляция всех имеющихся .less-файлов. С поддержкой консолидации оно, конечно, лучше.</p>
]]></description>
			<pubDate>Wo, 11 Apr 2012 19:55:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6870&d=0#post33881]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	По поводу пиара это отдельная тема...</p>
<p>
	Что касается подключения less файлов, то лучше даже написать так:</p>
<pre class="brush:php;">
if (function_exists('less_rc_add_file')) less_rc_add_file($cfg['plugins_dir'] . '/testless/tpl/testless.less');
		else cot_rc_add_file($cfg['plugins_dir'] . '/testless/tpl/testless.css');</pre>
<p>
	в таком случае если плагин включен и *.less присутствует произойдет компиляция, если нет - будет подключен обычный css.</p>
]]></description>
			<pubDate>Wo, 11 Apr 2012 19:17:31 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6870&d=0#post33879]]></link>
		</item>
		<item>
			<title>Eugene</title>
			<description><![CDATA[<p>
	Распиарить бы ещё эту штуку на самом сайте - возможно это дало бы всплеск популярности COT. Особенно для западных разработчиков...</p>
<p>
	потестим...</p>
]]></description>
			<pubDate>Wo, 11 Apr 2012 18:10:31 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6870&d=0#post33878]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Для тех кто не в курсе, Less -  это динамический CSS с возможностью использовать переменные, функции и проч. Less может быть использован как на клиентской стороне, так и на сервере. Для использования Less файл компилируется в обычный CSS.</p>
<p>
	Собственно, я набросал плагин для простого подключения Less файлов  к проекту. Процитирую описание:</p>
<p>
	<u><strong>Принцип работы</strong></u><br />
	Плагин определяет 2 функции:<br /><strong>less_rc_add_file</strong><br /><strong>less_rc_link_file</strong><br />
	которые дублируют стандартные функции движка (cot_rc_add_file и cot_rc_link_file)<br />
	добавляя возможность на входе задать имя Less файла.<br />
	При вызове происходит компиляция Less файла в обычный CSS,<br />
	который затем автоматически подключается через соответствующие функции.<br />
	Компиляция происходит только в случае изменения Less файла или отсутствия<br />
	css.<br />
	Такой подзод позволяет использовать последующую минимизацию и консолидацию средствами Котонти.<br /><br />
	Функция <strong>less_rc_compile</strong> позволяет скомпилирвать несколько less файлов<br />
	в единый css. (Использование кеша остается на совести автора кода вызывающего<br />
	данную функцию.)<br /><br /><u><strong>Установка</strong></u><br />
	Стандартная - скопировать в каталог plugins, установить через Админ-панель.<br /><br /><u><strong>Использование</strong></u><br />
	Можно использовать в коде так:</p>
<pre class="brush:php;">
if (function_exists('less_rc_add_file')) less_rc_add_file($cfg['plugins_dir'] . '/testless/tpl/testless.less');</pre>
<p>
	В плагинах этот код надо размещать в файлах *.rc.php (используя <strong>hook=rc</strong>).<br /><br />
	В других частях кода можно использовать так:</p>
<pre class="brush:php;">
if (function_exists('less_rc_link_file')) less_rc_link_file($cfg['plugins_dir'] . '/testless/tpl/testless.less');</pre>
<p>
	Подключение Less файлов будет так же работать в файлах тем (theme.rc.php).<br />
	-------</p>
<p>
	Сам плагин LessCom: <a href="http://www.cotonti.com/datas/users/lesscom_461.7z"> http://www.cotonti.com/datas/users/lesscom_461.7z</a></p>
<p>
	Плагин-пример использования:  <a href="http://www.cotonti.com/datas/users/testless_461.7z">http://www.cotonti.com/datas/users/testless_461.7z</a></p>
<p>
	 </p>
<p>
	 </p>
<p>
	 </p>
]]></description>
			<pubDate>Wo, 11 Apr 2012 16:43:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6870&d=0#post33877]]></link>
		</item>
	</channel>
</rss>