<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Siena: Hooks=rc (вопросы)</title>
		<link>https://www.cotonti.com</link>
		<description>Son konu mesajları</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Fri, 24 Apr 2026 22:15:54 -0000</pubDate>

		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Понял. Попробую <a href="https://www.cotonti.com/reference/cotonti/package-functions.html#cot_rc_link_file%28%29">cot_rc_link_file()</a>.</p>
<p>
	Кстати попробовал <strong>консолидацию.</strong> Включил. Не заработало:</p>
<p>
	1. Словил кучу предупреждений, т.к. оказалось что каталог "datas/cache/static/" не создан. Отсюда вопрос каким модулем и когда он создается. Только при инсталяции? Может имеет смысл включить создание каталога в процедуру "включения" опции консолидации в админке. Каталог создал руками.</p>
<p>
	2. Ресурсы не подгружаються в виду того, что адрес <span class="objectBox objectBox-string">http://localhost/site/rc.php?rc=global.css</span>  не найден.  Проверил по прямой ссылке - получил:  HTTP 404 - Not Found. Как мне кажется это перекликается с этой темой: <a href="http://www.cotonti.com/forums/31268?m=posts">http://www.cotonti.com/forums/31268?m=posts</a> .  Далее в консолидации не разбирался. Пока буду использовать <a href="https://www.cotonti.com/reference/cotonti/package-functions.html#cot_rc_link_file%28%29">cot_rc_link_file()</a>.</p>
<h1>
	 </h1>
]]></description>
			<pubDate>Sal, 29 Kas 2011 12:45:12 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=6631&d=0#post31702]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	В таком случае рациональнее использовать функцию <a href="http://www.cotonti.com/reference/cotonti/package-functions.html#cot_rc_link_file()">cot_rc_link_file()</a> до отправки header'а или <a href="http://www.cotonti.com/reference/cotonti/package-functions.html#cot_rc_link_footer()">cot_rc_link_footer()</a> для вставки в footer.</p>
<p>
	Но вообще поскольку суть задачи заключается в уменьшении количества запросов и загружаемых JS/CSS файлов, то стоит задуматься о консолидации. Суть её в том, что все JS или CSS файлы будут объединены в один. Он будет большим и будет подключаться везде, но во-первых он будет "minified &amp; gzipped", а во-вторых он будет закеширован браузером. То есть несмотря на казалось бы возросший объём скриптов, подключаемых на страницу, реальный трафик гораздо меньше.</p>
<p>
	Единственные случаи, когда я сам обычно избегаю консолидации - это: 1) когда скрипт вообще не работает после консолидации, например CKEditor; 2) когда скрипт меняется от запроса к запросу, то есть генерируется каждый раз с помощью PHP; 3) когда он необходим только на очень редко открываемой странице или в админке.</p>
]]></description>
			<pubDate>Paz, 27 Kas 2011 07:48:32 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=6631&d=0#post31671]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Спасибо.</p>
<p>
	1. Консолидация отключена.  На сколько понимаю на этапе вызова (подключения) модулей с hook=rc переменные <strong>$env['ext'], $c, $al </strong>еще не определены, т.к. вызов происходит из common.php, а он в свою очередь (почти) везде подключен в самом начале.</p>
<p>
	Практический пример зачем это нужно. Абстрактный сайт. На страницах раздела "товары" отображается слайдер товаров (например jQuery NivoSlider, хотя не принципиально их десятки вариантов). Задача подключать ресурсы:</p>
<ul><li>
		custom-nivo-slider.css</li>
	<li>
		nivo-slider.css</li>
	<li>
		nivo.slider.pack.js</li>
</ul><p>
	только на страницах раздела товары.</p>
<p>
	Пользователю пришедшему на главную страницу или страницы новостей совсем необязательно тянуть "лишние" для него файлы модулей, которые не используются на данной старанице.</p>
<p>
	Понятно, что есть кэширование ресурсов, и кэш браузера.</p>
<p>
	Однако практика диктует свои условия. У меня на реальном проекте ситуация приобретает плачевный характер: подключено несколько самописных плагинов, которые реализуют различную специфическую для сайта функциональность. Каждый из плагинов в зависимости от назначения использует 1-2 подключаемых JS файла и файлы стилей. В этоге имеем внушительный список из более десятка JS файлов и пары десятков CSS. Что на прямую сказывается не только на скорости загрузки сраницы, но и на ресурсах потребяемых браузером при просмотре сайта. Хотя единомоментно необходимы 2-4 файла.</p>
<p>
	Вопрос собственно в том, на сколько алгоритмически обоснована загрузка ресурсов в самом начале скрипта?</p>
<p>
	И есть ли возможность перенести вызов функции подключения ресурсов хотябы в секцию обработки Header, когда уже инициализирована часть переменных ($env['location'], $env['ext'], $c, $al и т.п. ) и есть возможность сделать выборочную загрузку ресурсов?</p>
]]></description>
			<pubDate>Cmt, 26 Kas 2011 20:59:50 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=6631&d=0#post31666]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	1) Файлы с Hooks=rc в случае ипользования консолидатора вызываются только при обновлении кеша, поэтому нет смысла проверять, на какой странице это происходит. Если консолидация не должна использоваться и действительно очень нужно определить текущую страницу, то помогут переменные окружения $env['ext'], $c, $al, $_GET, $_SERVER.</p>
<p>
	2) Это в <a href="http://www.cotonti.com/docs/ext/extensions/ext_hooks#ch2.1">статье про хуки, раздел 2.1</a>. Пока присутствует только в текущем срезе на github'е, будет включено в 0.9.6.</p>
]]></description>
			<pubDate>Cmt, 26 Kas 2011 08:45:48 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=6631&d=0#post31645]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Запутался немного.</p>
<p>
	Суть: как сделать проверку в "Hooks=rc" файле на предмет в каком разделе сайта находится пользователь (т.е. какую страницу пользователь запросил)?</p>
<p>
	Вопрос 2: где-то виде на сайте карту Хуков (т.е. список в том порядке в каком хуки срабатывают в скрирте). Если такое было - дайте ссылку.</p>
<p>
	Спасибо.</p>
<p>
	 </p>
]]></description>
			<pubDate>Cum, 25 Kas 2011 21:58:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=6631&d=0#post31640]]></link>
		</item>
	</channel>
</rss>