<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Параметры для cot_rc_link_footer</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Fri, 17 Apr 2026 17:35:59 -0000</pubDate>

		<item>
			<title>Roffun</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7808&amp;d=1#40057">#40057</a> <strong>Alex300: </strong>

<p>rc.php не предусматривает хуков, и соответсвенно условий. Это видно из его кода.</p>
</blockquote>

<p>Согласен, поэтому и решил задать вопрос разработчикам, так как не нашел внутри возможности вызова нужных переменных.</p>

<blockquote>
<p>Если же Ваш скрипт должен сработать пораньше и показать пользователю прелоадер, например, чтобы скрасить его ожидание, добавляйте его в начало очереди при загрузке:</p>

<pre class="brush:php;">
cot_rc_link_file($path, TRUE)</pre>

<p>Немного повтрюсь и постараюсь обощить: для добавления скриптов и стилей предусмотрено 3 функции (это не считая того, что Вы сами можете в своих темах что хотите ))) ).</p>

<pre class="brush:as3;">
cot_rc_add_file($path, $scope = 'global', $order = 50); </pre>

<p>Следует использовать для подключения файлов, которые должны загружаться всегда. Если включено кеширование и консолидация, то все файлы собираются в один минифицированный файл и разом отдаются в браузер.</p>

<p>Как видим - третий параметр влияет на порядок загрузки.</p>

<pre class="brush:php;">
cot_rc_link_file($path, $prepend = false);
cot_rc_link_footer($path);</pre>

<p>Служат для добавления JS/CSS файлов в хедер и футер без консолидации. Следует использовать для рессурсов, которые подключаются в зависимости от страницы, т.е. не везде.<span style="font-family:sans-serif, Arial, Verdana, 'Trebuchet MS';line-height:1.6em;"> </span></p>
</blockquote>

<p>Благодарю за развернутый ответ, особенно в моем случае может пригодиться</p>

<pre class="brush:as3;" style="font-style:italic;line-height:20.7999992370605px;">
cot_rc_add_file($path, $scope = 'global', $order = 50);</pre>

<p>Я не знал что можно в эту функцию добавлять параметры, использовал только $path.</p>

<p>Как раз интересовал вопрос с точки зрения написания плагина.</p>

<p>Еще раз благодарен всем ответившим в этой теме, почерпнул для себя много полезной информации.</p>

<p> </p>
]]></description>
			<pubDate>Tue, 07 Oct 2014 09:00:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7808&d=0#post40059]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7808&amp;d=1#40057">#40057</a> <strong>Alex300: </strong>
<p>На самом деле порядок загрузки рессурсов в пределах хедера или футера на скорость загрузки страницы никак не скажется. Хотите Вы этого или нет а  браузер при первом обращении все равно их запросит у сервера. Мало того, каждый файл - это отдельный запрос и ответ от сервера. Так что даже не парьтесь. Кроме того, браузер закеширует Ваши скрипты и при повторном обращении качать их сервера не станет, что только улучшит производительность.</p>

<p>...</p>
</blockquote>

<p>Совершенно с вами согласен. Даже определенные тесты сайтов совершают две загрузки ресурса для определения действительного отзыва сайтов. Тут, на ветке о сайтах на котонти, идет обсуждение так называемых говоносайтов,   идет обсуждение без знания устройства современных браузеров и серверов. Только раз загрузить сайт, как все файлы css, скрипты уже в кэше браузера. Браузер сам заботится об обновлении этих файлов. Иногда, это пораждает самые настоящие проблемы: невозможно очистить такой кэш.Это происходит с файлами по умолчанию, например index.html.  Тот же порядок и на серверах. Просто время "жизни" может быть меньше. Никакого скачивания с диска не происходит, все кэшируется и моментально из памяти загружается. Поэтому, параметр, число занружаемых плагинов, выглядит в отрыве от реальности и, соврешенно, не может быть критерием качества сайта..</p>
]]></description>
			<pubDate>Tue, 07 Oct 2014 07:07:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7808&d=0#post40058]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>rc.php не предусматривает хуков, и соответсвенно условий. Это видно из его кода.</p>

<p>На самом деле порядок загрузки рессурсов в пределах хедера или футера на скорость загрузки страницы никак не скажется. Хотите Вы этого или нет а  браузер при первом обращении все равно их запросит у сервера. Мало того, каждый файл - это отдельный запрос и ответ от сервера. Так что даже не парьтесь. Кроме того, браузер закеширует Ваши скрипты и при повторном обращении качать их сервера не станет, что только улучшит производительность.</p>

<p>Если же Ваш скрипт должен сработать пораньше и показать пользователю прелоадер, например, чтобы скрасить его ожидание, добавляйте его в начало очереди при загрузке:</p>

<pre class="brush:php;">
cot_rc_link_file($path, TRUE)</pre>

<p>Немного повтрюсь и постараюсь обощить: для добавления скриптов и стилей предусмотрено 3 функции (это не считая того, что Вы сами можете в своих темах что хотите ))) ).</p>

<pre class="brush:as3;">
cot_rc_add_file($path, $scope = 'global', $order = 50); </pre>

<p>Следует использовать для подключения файлов, которые должны загружаться всегда. Если включено кеширование и консолидация, то все файлы собираются в один минифицированный файл и разом отдаются в браузер.</p>

<p>Как видим - третий параметр влияет на порядок загрузки.</p>

<pre class="brush:php;">
cot_rc_link_file($path, $prepend = false);
cot_rc_link_footer($path);</pre>

<p>Служат для добавления JS/CSS файлов в хедер и футер без консолидации. Следует использовать для рессурсов, которые подключаются в зависимости от страницы, т.е. не везде.</p>

<p>Скрипты, которые отрабатывают исключительно по document.ready - стоит грузить в футер.</p>

<p>Правильность выбора порядка подключения файлов лежит на плагинописателе или авторе темы.</p>

<p>А вот если же в Вашей теме нужно подлючить что-то каким-то способом, который не предусмотрен системой, добавляйте код непосредственно в хедер или футер. Хотя большинство задач можно решить и без этого. Мне, к примеру, ни разу не пришлось так поступать долгое время.</p>
]]></description>
			<pubDate>Tue, 07 Oct 2014 06:28:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7808&d=0#post40057]]></link>
		</item>
		<item>
			<title>Roffun</title>
			<description><![CDATA[<p>Конечная цель - быстрый сайт, для этого нужно иметь возможность переопределить порядок загрузки стилей и скриптов.</p>

<p>А в нашем случае получается что нужно выбирать , или все в куче но через rc.php  или отдельно с возможностями применения условных операторов, но уже без rc.</p>

<p>Без использования дополнительных плагинов, в ****.rc.php можно манипулировать только $e   $usr  и $_SERVER  фактически.</p>

<p>Не каждый сможет делать соответствующие правки, а хотелось бы иметь возможность по дефолту это делать.</p>

<p> </p>
<p><strong>Добавлено 3 минуты спустя:</strong></p><p>=================================</p>

<p>В общем по данной теме остался один вопрос:</p>

<p>Есть ли возможность применять условные операторы в файлах rc.php ? </p>

<p>интересует $c  $env  в принципе, остальное нашел</p>
]]></description>
			<pubDate>Mon, 06 Oct 2014 20:48:00 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7808&d=0#post40056]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<ol><li>логика (последовательностьт загрузки) такая — системные скрипты/стили, файлы плагинов (они расширяют систему), затем файлы темы оформления, т.к. она может потребовать корректировки стилей под свое оформление. Разработчик плагинов не может и не должен проедполагать какие темы оформления будут установлены на конечной машине, поэтому именно разработчик темы должен об этом заюботится, если это необходимо. </li>
	<li>Объединять файлы дополнительно к основной консолидации возможности нет (и тут вопрос для чего?). Общее правило подключения примерно такое (поправьте если ошибаюсь в своих рассуждениях) —<br />
	    вариант 1 (если сайт использует консолидацию файлов):<br />
	           а) - если скрипт предполагается к использованию на всех страницах сайта (или большей их части) или файл небольшого размера, то файл надо подключать через `<span style="color:rgb(68,68,68);font-family:sans-serif;line-height:20.7999992370605px;background-color:rgb(238,238,238);">cot_rc_add_file()</span>` тогда он будет объединен и подключен внутри единого файла.<br />
	           б) - если скрипт «эпизодический» (т.е. подключается только на определенных страницах) или он досаточно велик, чтобы включать его в общий консолидированный файл, то надо использовать функции `<span style="color:rgb(68,68,68);font-family:sans-serif;line-height:20.7999992370605px;background-color:rgb(238,238,238);">cot_rc_link_file</span>` (для подключения в заголовок) или `<span style="color:rgb(68,68,68);font-family:sans-serif;line-height:20.7999992370605px;background-color:rgb(238,238,238);">cot_rc_link_footer</span>` (для подключения в конце страницы). При этом по возможности надо использовать подключение в конце страницы, т.к.это в некоторой степени ускоряет загрузку значимой части страницы.       вариант 2 (если сайт не использует консолидацию) — то действуем аналогично п. б).<br />
	Если в плагине используется иная логика (и она не обусловлена функционалом плагина), то возможно причина просто в незнании плагинописателем внутренней «кухни» Siena для работы с подключаемыми файлами и(или) наследием <span style="line-height:20.7999992370605px;">Genoa/Seditio. </span> </li>
</ol><p> </p>
]]></description>
			<pubDate>Mon, 06 Oct 2014 20:32:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7808&d=0#post40055]]></link>
		</item>
		<item>
			<title>Roffun</title>
			<description><![CDATA[<p>Благодарю, это тоже вариант удобный.</p>

<p>А как насчет файлов **.rc.php ?   есть ли возможность менят порядок с учетом файлов стилей темы ?</p>

<p>order=N только между плагинами работает.  А если код посмотреть, то сначала выводятся файлы стилей плагинов, а потом файлы стилей шаблона. Этот порядок програмно можно менять?</p>
<p><strong>Добавлено 12 минуты спустя:</strong></p><p>Если учитывать что плагины в большинстве своем это вспомогательные элементы, то их стили логично загружать после стилей шаблона. Но при использовании хука rc  и  cot_rc_add_file  они автоматически попадают выше файлов стилей шаблона, в итоге имеем картину, когда сначала грузится файл css вспомогательного плагина,  и не одного, а потом уже шаблон. </p>

<p>И есть ли возможность объединять файлы дополнительно, отдельно от основного объединения?      например при использовании $out['head_head'] .= "&lt;***&gt;";</p>

<p>этот вариант помогает вывести в head, как и <span style="color:rgb(68,68,68);font-family:sans-serif;line-height:20.7999992370605px;background-color:rgb(238,238,238);"> cot_rc_link_file() </span>  , но он выводится отдельно, если их будет с 10 , лучше было бы их объединять.</p>

<p>Есть ли вариант объединения в обход <span style="color:rgb(68,68,68);font-family:sans-serif;line-height:20.7999992370605px;background-color:rgb(238,238,238);">cot_rc_add_file() </span> ?</p>
<p><strong>Добавлено 17 минуты спустя:</strong></p><p> </p>

<p> </p>

<p>Эту функцию можно использовать ?    </p>

<p><a href="http://www.cotonti.com/reference/cotonti/package-functions.html#cot_rc_consolidate()">http://www.cotonti.com/reference/cotonti/package-functions.html#cot_rc_consolidate()</a></p>
]]></description>
			<pubDate>Mon, 06 Oct 2014 15:49:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7808&d=0#post40054]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7808&amp;d=1#40044">#40044</a> <strong>Dr2005alex: </strong>
<p>Я не вижу других вариантов.</p>

<p>Можно создать свою функцию. ПРимер</p>

<pre class="brush:php;">
function cot_rc_link_footer_custom($path,$param)

</pre>

<p>а resources.php добавить $param..</p>

<pre class="brush:php;">
$R['code_rc_js_file'] = '&lt;script type="text/javascript" src="https://www.cotonti.com/{$url}" {$param} &gt;&lt;/script&gt;';</pre>

<p>И пользоваться...</p>
</blockquote>

<p>Можно еще проще. Просто переопределить </p>

<pre class="brush:php;" style="font-size:12.7272720336914px;font-style:italic;line-height:20.8000011444092px;">
$R['code_rc_js_file']</pre>

<p>в нужном месте (или единожды в файле `theme.php`) и сразу вставить туда все нужные атрибуты. </p>

<p> </p>
]]></description>
			<pubDate>Mon, 06 Oct 2014 12:59:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7808&d=0#post40052]]></link>
		</item>
		<item>
			<title>Roffun</title>
			<description><![CDATA[<p>Алексей, благодарю, с ресурсами я еще не пробовал подключать, тем более видел в других плагинах, что ресурс пхп можно свой подключать</p>
]]></description>
			<pubDate>Sun, 05 Oct 2014 18:01:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7808&d=0#post40048]]></link>
		</item>
		<item>
			<title>Dr2005alex</title>
			<description><![CDATA[<p>Я не вижу других вариантов.</p>

<p>Можно создать свою функцию. ПРимер</p>

<pre class="brush:php;">
function cot_rc_link_footer_custom($path,$param)
{
	global $out;
	$type = preg_match('#\.(js|css)$#i', $path, $m) ? strtolower($m[1]) : 'js';
	$out['footer_rc'] .= cot_rc("code_rc_{$type}_file", array('url' =&gt; $path,'param'=&gt;$param));
}</pre>

<p>а resources.php добавить $param..</p>

<pre class="brush:php;">
$R['code_rc_js_file'] = '&lt;script type="text/javascript" src="https://www.cotonti.com/{$url}" {$param} &gt;&lt;/script&gt;';</pre>

<p>И пользоваться...</p>
]]></description>
			<pubDate>Sun, 05 Oct 2014 16:10:10 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7808&d=0#post40044]]></link>
		</item>
		<item>
			<title>Roffun</title>
			<description><![CDATA[<p>Добрый день, </p>

<p>у меня вопрос к разработчикам по функциям   cot_rc_link_footer, cot_rc_embed_footer</p>

<p>Они выводят код обрамленный тегами, а есть ли возможность вставить свои атрибуты ?</p>

<p>или может быть есть альтернативные функции для вставки в футер из плагинов?</p>

<p>Например :</p>

<p>cot_rc_link_footer($cfg['plugins_dir'] . '/myplugin/js/myplugin.js');         выведет:     <span class="webkit-html-tag" style="font-family:monospace;font-size:medium;line-height:normal;white-space:pre-wrap;">&lt;script <span class="webkit-html-attribute-name">type</span>="<span class="webkit-html-attribute-value">text/javascript</span>" <span class="webkit-html-attribute-name">src</span>="</span><span style="line-height:20.7999992370605px;">plugins/myplugin/js/myplugin.js</span><span class="webkit-html-tag" style="font-family:monospace;font-size:medium;line-height:normal;white-space:pre-wrap;">"&gt;&lt;/script&gt;</span></p>

<p><font face="monospace" size="3"><span style="line-height:normal;white-space:pre-wrap;">Допустим нужно добавить атрибут async , как лучше это сделать програмно?</span></font></p>

<p><strong>Добавлено 24 минуты спустя:</strong></p>

<p>Посмотрел функцию в системном файле, получается что можно использовать вставку в  {FOOTER_RC}  таким образом:</p>

<p>$out['footer_rc'] .= '&lt;script src="https://www.cotonti.com/*******" async&gt;&lt;/script&gt;';</p>

<p>Есть ли еще варианты?</p>
]]></description>
			<pubDate>Sun, 05 Oct 2014 12:06:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7808&d=0#post40043]]></link>
		</item>
	</channel>
</rss>