<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Chunks</title>
		<link>https://www.cotonti.com</link>
		<description>Останні повідомлення в темі</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sun, 12 Apr 2026 20:24:48 -0000</pubDate>

		<item>
			<title>Dr2005alex</title>
			<description><![CDATA[<p>Тупо пока времени не хватает)))</p>
]]></description>
			<pubDate>Нд, 12 Бер 2017 18:41:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post42744]]></link>
		</item>
		<item>
			<title>foxss</title>
			<description><![CDATA[<p>чет все заглохло....</p>

<p>а идея с плагином ИМХО стоящая.</p>
]]></description>
			<pubDate>Thu, 02 Бер 2017 07:55:18 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post42726]]></link>
		</item>
		<item>
			<title>Edward</title>
			<description><![CDATA[<p>Поддержу за вставку прямо в текст страницы:</p>

<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=6#39921">#39921</a> <strong>Uch: </strong>

<p>Например, вставлять одинаковые текстовые блоки в тексты страниц на мультиязычном сайте.<br />
 </p>
</blockquote>

<p>или вставка в текст страницы блоков в зависимости о геолокации.</p>

<p>Как раз обработки тегов в странице очень не хватает.</p>
]]></description>
			<pubDate>Нд, 07 Лют 2016 10:22:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post41368]]></link>
		</item>
		<item>
			<title>Dr2005alex</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=5#39955">#39955</a> <strong>esclkm: </strong>
<p>в том, что я тестил - не работает tpl_debug</p>
</blockquote>

<p>Ага есть такое</p>

<p>Для включения дебага в плагине chunks в файле global добавить разрешение</p>

<p>было</p>

<pre class="brush:php;">
// -- For development brunch only, remove on production -----
XTemplate::init(array(
	'cache'        =&gt; false,
));</pre>

<p>сделать</p>

<pre class="brush:php;">
// -- For development brunch only, remove on production -----
$tpl_debug = cot_import('tpl_debug','G','BOL');

XTemplate::init(array(
	'cache'        =&gt; false,
        'debug'        =&gt; $tpl_debug,
        'debug_output' =&gt; $tpl_debug
));</pre>

<p>Либо вообще  это удалить.. это временное отключение кэша на время разработки</p>
]]></description>
			<pubDate>Вт, 03 Бер 2015 13:02:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post40679]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>в том, что я тестил - не работает tpl_debug</p>
]]></description>
			<pubDate>Ср, 17 Вер 2014 10:56:28 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39955]]></link>
		</item>
		<item>
			<title>Uch</title>
			<description><![CDATA[<p>Например, вставлять одинаковые текстовые блоки в тексты страниц на мультиязычном сайте.<br />
 </p>
]]></description>
			<pubDate>Сб, 13 Вер 2014 16:49:26 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39921]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=5#39916">#39916</a> <strong>Uch: </strong>
<p>Те же самые, что и к чанкам :)</p>
</blockquote>

<p>Тогда спрошу по другому — для каких целей?<br />
Приведи пример реального использования — опиши целиком: что за сайт, кто размещает материал, как будет использован этот механизм. </p>

<p>Это не праздный вопрос — для реализации той или иной «хотелки» надо понимать «для чего», а для правильной реализации «хотелки» понимат еще и «как».</p>
]]></description>
			<pubDate>Сб, 13 Вер 2014 16:20:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39920]]></link>
		</item>
		<item>
			<title>Uch</title>
			<description><![CDATA[<p>Те же самые, что и к чанкам :)</p>
]]></description>
			<pubDate>Пт, 12 Вер 2014 22:44:10 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39916]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=5#39913">#39913</a> <strong>Uch: </strong>
<p>А в тексте страницы, который мы формируем в текстовом редакторе, можно будет использовать эти чанки?</p>
</blockquote>

<p>Нет, у механизма чанков другие задачи. А самое главное другой механизм. Чанки это составляющая механизма шаблонов. Они «привязаны» к шаблону и парсятся и кешируются вместе с ним. Чанки это механизм гибкого расширения шаблонов.</p>

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

<p><br />
 </p>
]]></description>
			<pubDate>Пт, 12 Вер 2014 22:10:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39915]]></link>
		</item>
		<item>
			<title>Uch</title>
			<description><![CDATA[<p>А в тексте страницы, который мы формируем в текстовом редакторе, можно будет использовать эти чанки?</p>
]]></description>
			<pubDate>Пт, 12 Вер 2014 17:24:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39913]]></link>
		</item>
		<item>
			<title>Dr2005alex</title>
			<description><![CDATA[<p>Может тебе они просто не нужны))) Я думаю плюсы этого будут видны позднее...</p>
]]></description>
			<pubDate>Thu, 11 Вер 2014 15:41:56 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39900]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>может я не дошел... но примеров использования я не нашел.. плагин установил</p>
]]></description>
			<pubDate>Thu, 11 Вер 2014 08:30:45 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39892]]></link>
		</item>
		<item>
			<title>Dr2005alex</title>
			<description><![CDATA[<blockquote>
<p>Спасибо, работает! Воистину очень удобно получилось!</p>
</blockquote>

<p>Так для этого все и делается))) </p>
]]></description>
			<pubDate>Thu, 11 Вер 2014 06:44:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39891]]></link>
		</item>
		<item>
			<title>Yusupov</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=5#39880">#39880</a> <strong>Macik: </strong>
<p><span style="line-height:22.3999996185303px;">Обновил репозиторий — были ошибки в коде (бессонный ночи дают о себе знать), из за которых, параметры брались не из той переменной. Проверьте.</span></p>
</blockquote>

<p><span style="line-height:22.3999996185303px;">Спасибо, работает! Воистину очень удобно получилось!</span></p>
]]></description>
			<pubDate>Thu, 11 Вер 2014 06:02:13 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39888]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p><span style="line-height:22.3999996185303px;">Обновил репозиторий — были ошибки в коде (бессонный ночи дают о себе знать), из за которых, параметры брались не из той переменной. Проверьте.</span></p>
]]></description>
			<pubDate>Ср, 10 Вер 2014 22:10:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39880]]></link>
		</item>
		<item>
			<title>Dr2005alex</title>
			<description><![CDATA[<p>1) так как чанки это плагин, то и файлы тпл чанков должны быть в папке для плагина. themes/ваша _тема/plugins/chunks/</p>

<p>файл должен быть такой chunks.имя_чанка.tpl или <span style="line-height:20.7999992370605px;">chunks.имя_чанка.подимя.tpl  пример : chunks.header.tpl или chunks.header.menu.tpl</span></p>

<p>Вызов чанка {CHUNK:имя_чанка}  для примера выше это будет {CHUNK:HEADER} или {CHUNK:HEADE.MENU}</p>

<p>2) вызов с параметрами:</p>

<p><strong>По месту положения параметра.</strong></p>

<p>вызов чанка в основом шабллоне {CHUNK:name param1,param2}  получение параметров в файле чанка: {$0} - param1 и {$1} - param2</p>

<p><strong>По имени параметра</strong></p>

<p><span style="line-height:20.7999992370605px;">вызов чанка в основом шабллоне {CHUNK:name param1=123,param2="Hello"}  получение параметров в файле чанка: {$param1} - param1 и {$param2} - param2</span></p>

<p><strong>Использование PHP функций и переменных в параметрах.</strong></p>

<p><span style="line-height:20.7999992370605px;">{CHUNK:name </span>PHP.usr.name<span style="line-height:20.7999992370605px;">}  в чанке параметр {$0} будет иметь имя пользователя.</span></p>

<p><span style="line-height:20.7999992370605px;">{CHUNK:name </span><span style="line-height:20.7999992370605px;">PHP|cot_func()}  в чанке параметр {$0} будет иметь результат выполнения функции cot_func()</span></p>

<p><span style="line-height:20.7999992370605px;">{CHUNK:name PHP.var|cot_func($this)}  в чанке параметр {$0} будет иметь результат выполнения функции cot_func($var)  т.е. с передачей параметра var в функцию.</span></p>

<p><strong><span style="line-height:20.7999992370605px;">Пока версия тестовая, и возможно все поменяется..</span></strong></p>
]]></description>
			<pubDate>Ср, 10 Вер 2014 17:42:01 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39876]]></link>
		</item>
		<item>
			<title>Yusupov</title>
			<description><![CDATA[<p>Тестирую чанки. Пока не работает, возможно не так делаю.</p>

<p>1) Установил плагин и заменил файл шаблонизатора.</p>

<p>2) В теме сайта создал шаблон chunks.hello.tpl с таким содержимым: </p>

<pre class="brush:as3;">
Здравствуйте, &lt;b&gt;{$name}&lt;/b&gt;!</pre>

<p>В шаблоне объявил чанк таким образом: </p>

<pre class="brush:as3;">
{CHUNK:HELLO name=Bob}</pre>

<p> </p>
]]></description>
			<pubDate>Ср, 10 Вер 2014 17:27:14 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39875]]></link>
		</item>
		<item>
			<title>Dr2005alex</title>
			<description><![CDATA[<p>Это хорошо.. такой вариант самый простой, но не является правильным. так-как если будет много чанков и если их содержимое будет не мало -&gt; то много лишнего мусора будет грузится при каждом создании страницы.</p>

<p>Всем кому интересна идея чанков... уже можно ее потестить. <a href="https://github.com/macik/cot-chunks" rel="nofollow">https://github.com/macik/cot-chunks</a>.</p>

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

<p>это пока не релиз а beta версия... пишите если что-то обнаружится..</p>
]]></description>
			<pubDate>Вт, 09 Вер 2014 05:24:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39845]]></link>
		</item>
		<item>
			<title>Uch</title>
			<description><![CDATA[<p>Я делал плагин, который реализует чанки с поддержкой языковой локализации. Идея очень простая. Делаем чанк элементом глобального массива $cfg и используем в TPL обычным способом {PHP.cfg.имя_чанка.язык_чанка}. Так же этот же чанк может использоваться в тексте страницы {{PHP.cfg.имя_чанка.язык_чанка}}.</p>
]]></description>
			<pubDate>Пн, 08 Вер 2014 21:48:10 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=60#post39843]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>JFYI: Начали работать с Алексом над реализацией идеи.</p>
]]></description>
			<pubDate>Сб, 06 Вер 2014 14:00:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39810]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<blockquote>
<p>А чем не устраивают колбеки для этих целей?</p>
</blockquote>

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

<blockquote>
<p>главное иметь возможность использовать переменные текущего шаблона. Если формировать чанк заранее, то в нем невозможно будет указать многие Теги т.к. они еще не определены</p>
</blockquote>

<p>Дык, так у меня похожая ситуация, так выглядит меню юзера:</p>

<pre class="brush:as3;">
[item, класс=меню в линию,alt=]
{{HEADER_USER_ADMINPANEL}}
•
{{HEADER_USERLIST}}
•
{{HEADER_USER_PROFILE}}
•
{{HEADER_USER_PFS}}
•
{{HEADER_USER_PMREMINDER}} 
[/item]</pre>

<p>но, как только попадает в область видимости, то сразу<a href="http://localhost/www.cot625v8.ru/users.php" rel="nofollow"><span class="tabitem">  </span></a><strong><span class="tabitem">Users•Profile•My files•No private messages</span></strong>  а может и на другом языке или с картинками. Как раз, я еще не знаю, что там дальше определиться.</p>

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

<p lang="ru-ru" xml:lang="ru-ru"> </p>

<p lang="ru-ru" xml:lang="ru-ru"><font face="Arial"><font size="2">Другой, замечательной стороной такого решения является то, что можно содержанием страницы «расписать» содержимым альтернативы. Например, довольно часто, встречается такая ситуация, что необходимо указать дополнительные сведения об авторе. </font></font><font face="Arial"><font size="2"><span lang="en-us" xml:lang="en-us">Google+ </span></font></font><a href="https://support.google.com/webmasters/answer/2539557?hl=ru" rel="nofollow"><font color="#b84700"><font face="Arial"><font size="2"><b>Привязка к профилю Google+ с помощью атрибута rel="author"</b></font></font></font></a><font face="Arial"><font size="2"><span lang="en-us" xml:lang="en-us">, </span></font></font><font face="Arial"><font size="2">требуется подтверждение авторства, необходима фотография с определяем</font></font><font face="Arial"><font size="2">ы</font></font><font face="Arial"><font size="2">м на ней человеческим лицом. Конечно, определение можно вставит</font></font><font face="Arial"><font size="2">ь</font></font><font face="Arial"><font size="2"> в персональны</font></font><font face="Arial"><font size="2">е</font></font><font face="Arial"><font size="2"> данны</font></font><font face="Arial"><font size="2">е юзера</font></font><font face="Arial"><font size="2">...но такого не предусмотрено, а часто и не положено. Когда </font></font><font face="Arial"><font size="2">юзер вносит</font></font><font face="Arial"><font size="2"> что-</font></font><font face="Arial"><font size="2">л</font></font><font face="Arial"><font size="2">ибо в таблицы баз, очень велика вероятность </font></font><font face="Arial"><font size="2">попытки </font></font><font face="Arial"><font size="2">взлома сайта, поэтому фильтры </font></font><font face="Arial"><font size="2"><span lang="en-us" xml:lang="en-us"><b>CMF Cotonti </b></span></font></font><font face="Arial"><font size="2">не дадут ввести иную информацию, кроме как простой текст без тегов. Каждое такое внесение имеет, кроме того, ограниченную длину и не предусматривает механизма применения </font></font><font face="Arial"><font size="2"><span lang="en-us" xml:lang="en-us"><b>RESS </b></span></font></font><font face="Arial"><font size="2"><b>технологии. </b></font></font></p>

<dl><dt>
	</dt></dl><p lang="ru-ru" xml:lang="ru-ru"><font face="Arial"><font size="2">В механизме</font></font><font face="Arial"><font size="2"><span lang="en-us" xml:lang="en-us"><b>MobiCot</b></span></font></font><font face="Arial"><font size="2">для альтернатив можно ввести в тексте подробное описание для тега. </font></font></p>
	
	
	<p lang="ru-ru" xml:lang="ru-ru"><font face="Arial"><font size="2">Т</font></font><font face="Arial"><font size="2">ак, </font></font><font face="Arial"><font size="2">для вывода</font></font><font face="Arial"><font size="2"> сведени</font></font><font face="Arial"><font size="2">й</font></font><font face="Arial"><font size="2"> об авторе </font></font><font face="Arial"><font size="2">в</font></font><font face="Arial"><font size="2"><span lang="en-us" xml:lang="en-us">Google+, </span></font></font><font face="Arial"><font size="2"> может </font></font><font face="Arial"><font size="2">быть перео</font></font><font face="Arial"><font size="2">п</font></font><font face="Arial"><font size="2">ределен </font></font><font face="Arial"><font size="2">тег</font></font><font face="Arial"><font size="2"><b>PAGE_AUTHOR:</b></font></font></p>
	
	
	<p lang="zxx" xml:lang="zxx"><font face="Arial"><font size="2"><b>[</b><span lang="ru-ru" xml:lang="ru-ru"><b>-</b></span><b>newpage=</b><span lang="ru-ru" xml:lang="ru-ru"><b>PAGE_AUTHOR</b></span><span lang="en-us" xml:lang="en-us"><b>]</b></span></font></font></p>
	
	
	<p lang="zxx" xml:lang="zxx"><font face="Arial"><font size="2"><b>[title]</b><span lang="ru-ru" xml:lang="ru-ru"><b>Сведения об авторе</b></span><b>[/title]</b></font></font></p>
	
	
	<p lang="zxx" xml:lang="zxx"><font face="Arial"><font size="2"><b>[url=https://plus.google.com/102142376663746186500?rel=author]Sergey Kocha[/url]</b></font></font></p>
	
	
	<p lang="ru-ru" xml:lang="ru-ru"><font face="Arial"><font size="2">Как вы поняли, из примера, текст страницы, в этом случае, заменяет содержание тега <b>PAGE_AUTHOR</b>, Так как страница теневая (<b>-</b><span lang="zxx" xml:lang="zxx"><b>newpage</b></span><b>)</b>, она будет использоваться только для переопределения тега <b>PAGE_AUTHOR. </b></font></font></p>
	
	<font face="Arial"><font size="2"><span lang="ru-ru" xml:lang="ru-ru">Конечно, в каждом модуле или этапе </span><span lang="en-us" xml:lang="en-us"><b>CMF Cotonti </b></span><span lang="ru-ru" xml:lang="ru-ru">свои теги, не все теги можно переопределить и не все этапы доступны таким образом. </span></font></font>
]]></description>
			<pubDate>Пт, 05 Вер 2014 11:47:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39797]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=4#39794">#39794</a> <strong>Sergey: </strong>
<p> Самое интеерсное то, что генерация чанков может предшествовать загрузке модулей в какой-то общей части.</p>
</blockquote>

<p><span style="line-height:20.7999992370605px;">Описанный вариант уже реализован в «alot-n-tags». </span>Вот только от этого мы как раз и стараемся уйти, т.к. в чанках хочется использовать полный функционал шаблонов, а главное иметь возможность использовать переменные текущего шаблона. Если формировать чанк заранее, то в нем невозможно будет указать многие Теги т.к. они еще не определены. </p>

<blockquote>
<span style="font-family:Georgia, Times, 'Times New Roman', serif;line-height:1.6em;">Тег это некая единица информации имеющая свое имя. Пример тега: </span><strong style="text-align:center;font-family:Georgia, Times, 'Times New Roman', serif;line-height:1.6em;">{</strong><strong style="text-align:center;font-family:Georgia, Times, 'Times New Roman', serif;line-height:1.6em;">{</strong><strong style="text-align:center;font-family:Georgia, Times, 'Times New Roman', serif;line-height:1.6em;">PAGE_SHORTTITLE</strong><strong style="text-align:center;font-family:Georgia, Times, 'Times New Roman', serif;line-height:1.6em;">}</strong><strong style="text-align:center;font-family:Georgia, Times, 'Times New Roman', serif;line-height:1.6em;">}</strong>
</blockquote>

<p>А чем не устраивают колбеки для этих целей?</p>

<p> </p>
]]></description>
			<pubDate>Пт, 05 Вер 2014 10:53:52 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39796]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<p>Я это расписал для понимания. Конечно, надо будет делать плагин. Выражение <code class="php variable">$mskin_</code><code class="php plain">чанк_N</code> <code class="php plain">= sed_skinfile это как раз дилемма подбора файла шаблона tpl. </code>Я указал конкретный вариант для общего понимания. Самое интеерсное то, что генерация чанков может предшествовать загрузке модулей в какой-то общей части. А назначение</p>

<pre class="brush:php;">
$t-&gt;assign(array(
    "ТЕГ_ЧАНК_N" =&gt;$t_чанк_N-&gt;text("MAIN_ЧАНКА")</pre>

<p>хоть где, так как экземпляр класса  $t_чанк_N глобален. Тогда как  очередное</p>

<pre class="brush:php;">
$t = new XTemplate($mskin); </pre>

<p><code class="php plain">убивает старое </code><code class="php variable">$t</code><code class="php plain">.</code>Теоретически, я бы мог свой шаблон таким образом грузить прямо, со своей именнованой страницы статьи, и даже не придется шаблонизатор переделывать, достаточно, такую страницу помещать в файл шаблона плагином. Хотя можно и обойтись всем содержанием статьи. Но тут, надо думать о защите. Или иметь специальные системные и недоступные всем страницы, а  то взломают сайт. Такая страница или оганизовывала бы файл шаблона, или меняла его. Это всегда единожды.</p>

<p>---</p>

<p>Что касаемо вставить тег для этого у меня есть такая штучка Тег-процессор:</p>

<p>Тег это некая единица информации имеющая свое имя. Пример тега:<br />
 </p>

<div style="text-align:center;"><strong>{</strong><strong>{</strong><strong>PAGE_SHORTTITLE</strong><strong>}</strong><strong>}</strong></div>

<p><br />
где в фигурных скобках, которые обозначены как <strong>{</strong><strong>{</strong> и <strong>}</strong><strong>}</strong> указано имя тега.<br /><br />
Процесс формирование какого либо параметра на ресурсе в <strong>CMS Cotonti</strong> происходит по следующему сценарию:на серверной части формируются теги. Далее теги вставляются в темплейт. Полученный результат отображается на экране.<br /><br />
Для наиболее полного использования плагина <strong>Mobile web: slots</strong> необходима вставка тегов. Ранее приведенный тег <strong>{HEADER_NOTICES}</strong> формируется модулем <strong>header.php</strong>. Этот тег предназначен для вывода сообщение юзеру, например о письмах, полученных для него. Когда формируется меню, в котором используется этот тег, то встает вопрос, а как быть с разными моделями и юзерами. Если для статических меню, проблем не возникает, то проблемы возникают для пунктов меню, которые формируются динамически,"на лету", зависимости от того, кто посетил ресурс и с какого устройства посетил.<br />
 </p>

<div style="text-align:center;"><strong>Тег-процессор как раз и решает эту проблему.</strong></div>

<p><br />
Для того, чтобы вставит тег необходимо в тексте слота указать:</p>

<div style="text-align:center;"><strong>{</strong><strong>{</strong><strong>ИМЯ_ТЕГА</strong><strong>}</strong><strong>}</strong></div>

<p><br />
Тег якоря <strong> HTML</strong> тег <strong>А</strong>, содержит аргумент (то, что отображается на экране) Аргумент, в зависимости от ситуации(язык, скин, тема) бывает необходимо заменить Для того чтобы заменить такой аргумент предназначена несколько иная форма:<br />
 </p>

<div style="text-align:center;"><strong>{</strong><strong>{</strong><strong>ИМЯ_ТЕГА</strong><strong>}</strong><strong>новый аргумент}</strong></div>

<p>подробно тут  <a href="http://www.cotonti.mobi/page.php?al=tag_processor" rel="nofollow">http://www.cotonti.mobi/page.php?al=tag_processor</a></p>

<p>Чтобы не обрабатывать все чанки достаточно связать обработку с зоной $z - все просто.</p>
]]></description>
			<pubDate>Пт, 05 Вер 2014 06:15:12 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39794]]></link>
		</item>
		<item>
			<title>Dr2005alex</title>
			<description><![CDATA[<p>Sergey, такое решение будет работать только в узком круге шаблона. К примеру тольк в header.tpl или footer.tpl.  такой кусок надо будет включать в работу при обработке каждого тпл файлаю НО, у нас конечно есть стандартные тпл файла движка. В принцепе для header, foooter,index можно прописать.. а как быть с остальными... ведь чанки должны работать и в сторонних тпл файлов... любых НОВЫХ модулей и любых НЕ стандартных плагинов... их может быть десятки. к тому-же в данной реализации скрипт будет обрабатывать файлы чанков, даже если их теги не будут стоять в шаблоне, где их будут использовать. Таким образом движок будет нагружен в пустуююю.. обработать 10 чанков а использоваться будет 1-2 чанка. Поэтому небходимо расширять шаблонизатор. А за сами чанки будет ответственен плагин. Получается и шаблонизатор будет поддерживать расширение и чанки будут отключаемые (кому надо тот пользуется.) И в пути через расширение шаблонизатора чанки будут парсится только те, которые используются в шаблоне а не те что просто лежат как файл в файловой системе.</p>
]]></description>
			<pubDate>Пт, 05 Вер 2014 05:45:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39793]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=4#39791">#39791</a> <strong>Yusupov: </strong>
<p>Это конечно все хорошо, но причем тут чанки? </p>

<p>Sergey, если у вас есть какие-то конкретные идеи для внедрения в Cotonti Siena, предлагаю создать отдельную тему для обсуждения целесообразности.</p>

<p>Про связванные списки лучше отдельную тему создать, чтобы более подробно ее можно было раскрыть. Уверен она тоже интересна и актуальна, особенно для таких решений как интернет-магазины и торговые площадки. </p>
</blockquote>

<p>Конечно не причем <strong>Dayver: </strong>вопросил, я ответил о решении со слотами  и.. и понеслось.</p>

<p>Я не против, если этот тренд удалят.</p>

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

<p>О чанках. Еще раз перечитал. Мой взгляд:.</p>

<p>В любом модуле есть такое или похожее подлючение темплейта:</p>

<pre class="brush:php;">
$mskin = sed_skinfile(array('page', $sed_cat[$pag['page_cat']]['tpl']));
$t = new XTemplate($mskin);


//что там считаем и решаем и назначаем теги
$t-&gt;assign(array(
	"ТЕГ!" =&gt; $решение_тега1,
	"ТЕГ2" =&gt; $решение_тега2,

	"ТЕГN" =&gt; $решение_тегаN
));

//........
$t-&gt;parse('MAIN');
$t-&gt;out('MAIN');</pre>

<p>Но можно и так</p>

<pre class="brush:php;">
$mskin = sed_skinfile(array('page', $sed_cat[$pag['page_cat']]['tpl']));
$t = new XTemplate($mskin);

$mskin_чанк_1 = sed_skinfile('темплейт чанка_1');
$t_чанк_1 = new XTemplate($mskin_чанк_1);
$t_чанк_1-&gt;parse('MAIN_ЧАНКА');
//
$mskin_чанк_N = sed_skinfile('темплейт чанка_N');
$t_чанк_N = new XTemplate($mskin_чанк_N);
$t_чанк_N-&gt;parse('MAIN_ЧАНКА');





//что там считаем и решаем и назначаем теги
$t-&gt;assign(array(
	"ТЕГ!" =&gt; $решение_тега1,
	"ТЕГ2" =&gt; $решение_тега2,

	"ТЕГN" =&gt; $решение_тегаN,

	"ТЕГ_ЧАНК_1" =&gt;$t_чанк_1-&gt;text("MAIN_ЧАНКА"),

	"ТЕГ_ЧАНК_N" =&gt;$t_чанк_N-&gt;text("MAIN_ЧАНКА")
));

//........
$t-&gt;parse('MAIN');
$t-&gt;out('MAIN');</pre>

<p>:</p>
]]></description>
			<pubDate>Thu, 04 Вер 2014 21:49:37 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39792]]></link>
		</item>
		<item>
			<title>Yusupov</title>
			<description><![CDATA[<p>Это конечно все хорошо, но причем тут чанки? </p>

<p>Sergey, если у вас есть какие-то конкретные идеи для внедрения в Cotonti Siena, предлагаю создать отдельную тему для обсуждения целесообразности.</p>

<p>Про связванные списки лучше отдельную тему создать, чтобы более подробно ее можно было раскрыть. Уверен она тоже интересна и актуальна, особенно для таких решений как интернет-магазины и торговые площадки. </p>
]]></description>
			<pubDate>Thu, 04 Вер 2014 17:38:48 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39791]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<blockquote>
<p>Ты объясни не детали реализации, а зачем это надо</p>
</blockquote>

<p>Из <a href="http://www.cotonti.mobi/page.php?al=shopfront_project_matrix_and_copy" rel="nofollow">http://www.cotonti.mobi/page.php?al=shopfront_project_matrix_and_copy</a> для этого</p>

<h3 style="font-weight:bold;text-align:center;color:#AD7FA8;"><strong>Списки</strong></h3>

<p style="font-size:100%;font-weight:normal;text-indent:1em;margin:.4em 0em 1em 0em;">Чтобы понять, что такое связанный список, достаточно записать нужное из товаров ТЦ для девушки,чтобы она стала эффектной. Покупательница, строго и требовательно, оценивает свой гардероб, она ищет в магазинах то, что подходит ей. То есть, если мы заведем элемент, который указывает на девушку, как покупательницу, то с ней можно связать некоторое множество — список вещей из ее гардероба. Общий признак этого списка «<strong>гардероб</strong>». А теперь возьмем и объединим в список множество гардеробов других девушек. Тогда, мы получим список размещения, множество вещей всех гардеробов.</p>

<p style="font-size:100%;font-weight:normal;text-indent:1em;margin:.4em 0em 1em 0em;">А что понимает под списком размещения продавец? Допустим, имеется список всех помад, которые продают все продавцы ТЦ. Это список «<strong>Помады</strong>», список всех помад ТЦ. Это список размещения. Однако, нам известно, что для каждого цвета помады подходит свой список подходящих аксессуаров: шейный платок, платье, туфли... феррари подходящего цвета. Мы имеем явно связанный список с конкретной помадой. Возникает вопрос, а как организовать такой список? Да очень просто, каждый продавец, «<strong>Инициатор</strong>», может предложить свой товар, подходящий к помаде аксессуар. Назовем такой список «<strong>Аксессуары</strong>» Владелец товара «<strong>Помада</strong>» выступает как «<strong>Реципиент</strong>»: элемент дающий согласие на принадлежности элемента, например шарфика к конкретному списку «<strong>Аксессуары</strong>» помады, связанного списка товаров с конкретной помадой.</p>

<p style="font-size:100%;font-weight:normal;text-indent:1em;margin:.4em 0em 1em 0em;">Ранее, такие понятия как список размещения и список связывания, в интернет торговле не применялись. Теперь, используя новый механизм группировки и связывания товаров, мы получим хорошее и нужное средство для наших любимых шопоголиков.</p>
]]></description>
			<pubDate>Thu, 04 Вер 2014 17:13:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39790]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=4#39781">#39781</a> <strong>Sergey:</strong></blockquote>

<blockquote>Сковорода квадратная</blockquote>

<p>По мне это все как «Сковорода квадратная». Ты объясни не детали реализации, а зачем это надо. Я юз кейс не понимаю. Чтобы контент менеджер мог указать какой шаблон использовать и какой текст для новости выводить?</p>
]]></description>
			<pubDate>Thu, 04 Вер 2014 15:56:10 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39787]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=4#39778">#39778</a> <strong>Macik: </strong>
<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=4#39770">#39770</a> <strong>Sergey:</strong>
<p>введения псевдонимов для страниц.</p>
</blockquote>

<p>А что дают всевдонимы?</p>

<blockquote>
<p>Теперь об адаптивности. Это направление предлагалось в самое начало создание Котонти...</p>
</blockquote>

<p>Адаптивность больше относится к визуализации, и как результат к шаблонам. В чем трудность сделать адаптивную тему? </p>

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

<p>Ок. Котонти всегда открыт новым и масштабным идеям. Но где они?… </p>
</blockquote>

<p>А что дают всевдонимы?</p>

<p>Начну с плагина новости. В пределах статьи есть скрытая страница с псевдонимом news</p>

<p>обявлена так:</p>

<p>[-новая страница=news]</p>

<p>знак минус это как раз теневая страница. Теневые страницы воспроизводятся по требованию. </p>

<p>У меня может быть так: новость, что есть новый товар по цене, новость что такой товар со скидкой и подобное. У меня, одна статья может располагаться в нескольких разделах (категориях), а в установках плагина можно указать, из каких категорий нужно выводить новости. Плагин рассматривает очередную категорию. Прежде всего он готовит общее обрамление для категории. Находит темлейт типа news.очередная_категория.tpl. В этот шаблон парсятся все новости этой категории. Это сделано так, чтобы можно выводить новость категории похожим образом. Например словом: Сковорода квадратная, скидка 70%, а в другой категории можно вывести новость:Сковорода квадратная, цена 3 рубля.</p>

<p>когда оформляется статья с описанием квадратной сковороды, то заполняется страница news. В ней мы указываем альтернативы. Выбирается только одна альтернатива. Альтернатива это именнованный абзац с ключами активации.для примера это будет так:</p>

<p>[title,news=скидка]Обалденная сковорода с оболденной скидкой [/title]</p>

<p>Сковорода квадратная, скидка 70%</p>

<p>[title,news=цена]Что -то нужное за три рубля [/title]</p>

<p>Сковорода квадратная, цена 3 рубля</p>

<p>--</p>

<p>Плагин находит страницу новостей (пседоним news) А в ней нужную альтернативу. Для каждой группы новостей выводится свой вариант новостей. А вот и адаптиность RESS, есть метки устройства отображения, типа брааузера, кто зашел и т.д. 17 стандартных ключей. Естественно альтернатив может быть тьма. Но на само деле, обычно несколько. RESS это адаптивность на стороне сервера, зачем тащить все на сторону клиента и упражнятся с джавой для выборки нужного? Нужно отбирать нужное в нужном формате отображения на стороне сервера, а не на стороне клиента, потому bootstap это путь для статичных сайтов, но не для описываемого, динамичного..</p>

<p>Итак имеем два шаблона: один общий как новость, другой как новость категории. А теперь по теме новости. Тот шаблон, который по категории новости парсится в конечном виде так:</p>

<pre class="brush:php;">
$mobinews-&gt;parse("NEWS");
	$t-&gt;assign('MOBINEWS'.$суффикс, $mobinews-&gt;text("NEWS"));</pre>

<p>в тег MOBINEWS парсится все содержимое очередной новости но с темплейтом этой новости, а затем в главном темплейте новостей выводится этим тегом в блоке. Естественно, в пределах темплейта категории свои теги, но чтобы их подключить нужен отдельный плагин учитывающий характер категогории новости. Это у меня называется изготовителем - мейкером. Он делается заранее.</p>

<p>А что дают всевдонимы?  можем иметь страницу с псевдонимом доставка, чек, счет и т.д. на что способны. Важно только то, что данные идентифицируются и выбирается удобная альтернатива или для обработки или для отображения.</p>

<p><a href="http://www.cotonti.mobi/page.php?al=mobile_web_news" rel="nofollow">http://www.cotonti.mobi/page.php?al=mobile_web_news</a></p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 22:37:11 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39781]]></link>
		</item>
		<item>
			<title>Yusupov</title>
			<description><![CDATA[<p>Объясню ситуацию со своей колокольни. На мой взгляд Cotonti это фреймворк, который лично для меня позиционируется как сборка скриптов для веб-сервисов. В этом плане он не плохо себя показывает как хорошая платформа для создания таких ресурсов как интернет-магазины, соцсети, торговые площадки, биржи и тд. Было бы желание сделать соответствующие модули и плагины к ним. Его модульность позволяет гибко и без вмешательства в ядро расширять функционал. Поэтому чем больше будет возможностей для расширения этой гибкости, тем лучше для веб-разработки на фреймворке. Чанки, как и возможность вызывать php-функции с несколькими параметрами непосредственно из шаблонов, - это очень хорошие фишки для такого фреймворка и они очень нужны разработчикам. В связи с этим поддерживаю мнение, что направление выбрано очень даже правильное. Но я не такой спец, чтобы оценить адекватно, как именно это нужно реализовать, чтобы не было ущерба для безопасноти и сторости загрузки сайта. И хорошо что здесь есть гуру, которые всегда могут четко оценить необходимость внедрения той или иной фишки!</p>

<p>Пока возникает вопрос по нагрузке на шаблонизатор при внедрении новых возможностей. Как оценить на сколько сильно повысится нагрузка на его работу и соответственно на скорость загрузки страниц, если будет возможность внедрять собственные коллбэки?</p>

<p>И еще такой момент, получается, что для вызова чанка или какой-либо функции (<span style="line-height:20.7999992370605px;">в которой более одного параметра</span>) прямо в шаблоне, будет использоваться практически аналогичный приницип. Правильно я понимаю?</p>

<p> </p>

<p>Про адаптивность конечно тут вообще не в тему, но замечу. Адаптивность это немного не та фишка, которая нужна всегда и везде и как было отмечено выше это все-таки больше вопрос верстки и не считаю этот момент создает какие-то проблемы для существования и развития Cotonti. </p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 18:43:50 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39779]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=4#39770">#39770</a> <strong>Sergey:</strong>
<p>введения псевдонимов для страниц.</p>
</blockquote>

<p>А что дают всевдонимы?</p>

<blockquote>
<p>Теперь об адаптивности. Это направление предлагалось в самое начало создание Котонти...</p>
</blockquote>

<p>Адаптивность больше относится к визуализации, и как результат к шаблонам. В чем трудность сделать адаптивную тему? </p>

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

<p>Ок. Котонти всегда открыт новым и масштабным идеям. Но где они?… </p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 17:31:35 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39778]]></link>
		</item>
		<item>
			<title>Roffun</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=4#39768">#39768</a> <strong>Macik:</strong>
<p style="line-height:20.7999992370605px;">Выделенная строка ввела в ступор т.к. думал, что речь о том, что скрипты грузятся только там где используется тег слота. А оказывается ресь о теге HEADER_MYADSCONNECTS.</p>

<p style="line-height:20.7999992370605px;"> </p>
</blockquote>

<p> {HEADER_MYADSCONNECTS} и {FOOTER_MYADSCONNECTS} - два универсальных тега, помимо слотов для меню. </p>

<p><span style="line-height:20.7999992370605px;">{HEADER_MYADSCONNECTS} - устанавливается в header.tpl , и все внешние скрипты которые добавляются в его поле в админке, выводятся эти тегом.</span></p>

<p><span style="line-height:20.7999992370605px;">{FOOTER_MYADSCONNECTS} - устанавливается в footer.tpl , и все внешние скрипты которые добавляются в его поле в админке, выводятся эти тегом в футере.</span></p>

<p><span style="line-height:20.7999992370605px;">Это теги именно для внешних скриптов. </span></p>

<p><span style="line-height:20.7999992370605px;">Например adsense , дает код, 1 - внешний скрипт, который размещается в header или footer .</span></p>

<p><span style="line-height:20.7999992370605px;">Остальная часть - в нужном месте вывода рекламного блока. </span></p>

<p><span style="line-height:20.7999992370605px;">Если таких внешних подключений несколько, например яндекс, адсенс, виджеты соцсетей и тд, то каждый с новой строки добавляется в админке в одно из этих полей, вместо правки шаблона .</span></p>

<p> </p>

<p>Это не касается тегов самих слотов в плагине, которые имеют формат <b style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:Georgia, serif;font-size:11px;line-height:21.8880004882813px;">{PHP.myads1} , они глобальные</b> </p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 11:13:14 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39771]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<blockquote>
<p>Я когда читаю твои посты ужасаюсь, т.к. половину текста не могу осмыслить. Представляю, сразу что мои посты, наверное, тоже не все догоняют.</p>
</blockquote>

<p>Да это так.</p>

<p>Котонти не смог идеологически выйти  из идей LDU.  Оливье потому ушел из своего проекта, потому что не увидел его развития, а если и увидел, то понял что не потянет. Даже больше, тот вариант потерял, например, приоритеты администраторов и модераторов. В Седетио появились страницы, но развития этой идеи не произошло. Хотя, надо признать, что я выкладывал модуль с решением введения псевдонимов для страниц. Теперь об адаптивности. Это направление предлагалось в самое начало создание Котонти... но другие в это время делали твиттер и фейсбук, а могли бы быть ими мы. В настоящее время я не вижу развитие самой концепции Котонти. Да, есть решения, улучшения, плагины, - это все интересно для текущего выполнения гребка веслом, но никуда не плывем.</p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 11:10:17 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39770]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=3#39765">#39765</a> <strong>PRoHtml:</strong></blockquote>

<blockquote><span style="line-height:1.6em;">Плагин такой я уже сделал, </span><span style="line-height:1.6em;">Плагин называется Myads  </span></blockquote>

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

<blockquote>
<p style="line-height:20.7999992370605px;"><strong>Добавлено 21 минута спустя:</strong></p>

<p style="line-height:20.7999992370605px;"><strong style="margin:0px;padding:0px;border:0px;vertical-align:baseline;color:rgb(80,88,90);font-family:Georgia, serif;font-size:16px;line-height:normal;text-align:justify;background:rgb(245,245,245);" title="">Для таких целей в плагине Myads предусмотрено два поля</strong><span style="color:rgb(80,88,90);font-family:Georgia, serif;font-size:16px;line-height:normal;text-align:justify;background-color:rgb(245,245,245);">, в которые можно добавлять любое количество внешних скриптов, каждый с новой строки. Это удобно тем, что вы один раз в шаблоне header.tpl и footer.tpl добавляете специальный тег, который также как и блоки можно в любой момент включить или выключить. Все скрипты которые будут прописаны в соответствующее поле, <strong>появятся автоматически в том месте, где выведен тег</strong>.</span></p>
</blockquote>

<p style="line-height:20.7999992370605px;">Выделенная строка ввела в ступор т.к. думал, что речь о том, что скрипты грузятся только там где используется тег слота. А оказывается ресь о теге HEADER_MYADSCONNECTS.</p>

<p style="line-height:20.7999992370605px;"> </p>

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

<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=4#39766">#39766</a> <strong>Sergey: </strong></blockquote>

<p>Я когда читаю твои посты ужасаюсь, т.к. половину текста не могу осмыслить. Представляю, сразу что мои посты, наверное, тоже не все догоняют.</p>

<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=4#39766">#39766</a> <strong>Sergey: </strong>

<p><span style="color:rgb(68,68,68);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:20.7999992370605px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;background-color:rgb(238,238,238);">"в Сиене очень многое делается в разы проще" - да никак не делается, нечего обсуждать в этом разрезе.</span></p>
</blockquote>

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

<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=4#39766">#39766</a> <strong>Sergey: </strong>

<p><span style="color:rgb(68,68,68);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:20.7999992370605px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;background-color:rgb(238,238,238);">Я так прикинул, то очень даже интересная мысль, которая вообще нигде не встречалась. Действительно, слот можно разрезать, разрезать дальше и собрать в нечто единое.</span></p>
</blockquote>

<p>В голове это давно вертится. Некая возможность сделать переопределение стандартных шаблонов на редакируемые.</p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 10:25:38 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39768]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=3#39763">#39763</a> <strong>Macik </strong>
<p>Да, аналогия во многом прослеживается. Но в Сиене очень многое делается в разы проще. </p>
</blockquote>

<p>На http://www.cmsmagazine.ru была дискуссия по поводу адаптации ресурса, ко всему. Хотел было и я поучаствовать, но когда стал готовить материалы, то начал выяснять истоки слотов. Впервые это стало применяться в игровых автоматах и в дальнейшем получило развитие на игровых сайтах. И все. Больше никакого развития. Естественно, я свое причесал и начал соображать куда и как применить. Однако, передумал выкладывать, так как акулы 1С (они организовали эту дикуссию) меня бы просто ... Сама концепция слотов развивается в рекурсивности. Я так прикинул, то очень даже интересная мысль, которая вообще нигде не встречалась. Действительно, слот можно разрезать, разрезать дальше и собрать в нечто единое. Это как разрезать большое фото на части и резать дальше, заменяя фрагменты, а потом все склеить. Это новый дизайн. Нечто похожее на плитки. Но слоты не получили развитие. На пути такой реализации я встретил проблемы логического характера типа колец времени. Пока я это пробую.</p>

<p>Изначально, я просто взял статью, страницы которой имеют тождественные псевдонимы (алиасы). В сиене нет такого. Ну так страница с алиасом menu1 это слот menu, страница с алиасом menu2 это слот menu2,  и так как гравится. Конечно можно и не так строго, как было построение слотов ранее, можно просто придумать свои имена... но я так не стал делать, есть некоторые логические проблемы. Ограничился изначально определенным пространтвом имен слотов.</p>

<p>"в Сиене очень многое делается в разы проще" - да никак не делается, нечего обсуждать в этом разрезе. Конечно, такое развитие требует значительной переработки самого движка. В моем решении введено понятие модели отображения, альтернативы содержания... и пр. непревычное. Конечно, казалось бы, можно ввести отдельные с логикой темплейты для слотов, можно, но что это даст?  Такое решение на поверхности, это парсить в тег представляющий слот, что было изначально с LDU. Но, такое решение всегда требует программиста.</p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 09:41:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39766]]></link>
		</item>
		<item>
			<title>Roffun</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=3#39758">#39758</a> <strong>Dayver: </strong>
<p><span style="line-height:1.6em;"> Потому будь у меня время я перенс бы слоты из ядра в плагин, </span></p>
</blockquote>

<p>Плагин слотов уже есть, называется Myads</p>

<p style="line-height:20.7999992370605px;"><br style="margin:0px;padding:0px;color:rgb(80,88,90);font-family:Georgia, serif;font-size:16px;line-height:normal;text-align:justify;background-color:rgb(245,245,245);" /><strong style="margin:0px;padding:0px;border:0px;vertical-align:baseline;color:rgb(80,88,90);font-family:Georgia, serif;font-size:16px;line-height:normal;text-align:justify;background:rgb(245,245,245);" title="">Для таких целей в плагине Myads предусмотрено два поля</strong><span style="color:rgb(80,88,90);font-family:Georgia, serif;font-size:16px;line-height:normal;text-align:justify;background-color:rgb(245,245,245);">, в которые можно добавлять любое количество внешних скриптов, каждый с новой строки. Это удобно тем, что вы один раз в шаблоне header.tpl и footer.tpl добавляете специальный тег, который также как и блоки можно в любой момент включить или выключить. Все скрипты которые будут прописаны в соответствующее поле, появятся автоматически в том месте, где выведен тег.</span><br style="margin:0px;padding:0px;color:rgb(80,88,90);font-family:Georgia, serif;font-size:16px;line-height:normal;text-align:justify;background-color:rgb(245,245,245);" />
 </p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 09:40:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39765]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=3#39762">#39762</a> <strong>Sergey: </strong>
<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=3#39758">#39758</a> <strong>Dayver: </strong>
<p> Потому будь у меня время я перенс бы слоты из ядра в плагин, сделал бы возможность управлять их количеством, снабдил бы возможностью их подписывать (что б можно было написать что сей слот\чанк используется там то и там то) и работать в них логике</p>
</blockquote>

<p><a href="http://www.cotonti.mobi/page.php?al=Mobile_web_Slots" rel="nofollow">http://www.cotonti.mobi/page.php?al=Mobile_web_Slots</a></p>
</blockquote>

<p>Да, аналогия во многом прослеживается. Но в Сиене очень многое делается в разы проще. </p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 08:52:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39763]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=3#39758">#39758</a> <strong>Dayver: </strong>
<p> Потому будь у меня время я перенс бы слоты из ядра в плагин, сделал бы возможность управлять их количеством, снабдил бы возможностью их подписывать (что б можно было написать что сей слот\чанк используется там то и там то) и работать в них логике</p>
</blockquote>

<p><a href="http://www.cotonti.mobi/page.php?al=Mobile_web_Slots" rel="nofollow">http://www.cotonti.mobi/page.php?al=Mobile_web_Slots</a></p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 08:08:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39762]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=3#39758">#39758</a> <strong>Dayver: </strong>
<p> Зачем он? - не понял</p>
</blockquote>

<p> </p>

<p>В целом твои рассуждения в посте не далеко от сути всего этого замеса. :) </p>

<p>Мы тут <span style="line-height:20.7999992370605px;">вчера </span>в Skype часа 4 подробно по косточкам разбирали что это, кому из это что надо, и как это можно сделать. </p>

<p>Кинул тебе подробности на мыло.</p>
]]></description>
			<pubDate>Ср, 03 Вер 2014 06:20:27 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39761]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<p>В начале темы я еще понимал суть идеи (даже не смотря на то что оно было перемешано с очередным замесом на тему активизации развития движка) к концу же темы я совсем запутался ибо вроде бы утвердили факт того что у нас будет некий плагин который будет работать в некоторой аналогии с функцоналом шаблонизатора {FILE ""} . Зачем он? - не понял, ну и пусть может быть я не сталкивался особо с ситуациями в которых понадобится то что создается сейчас но если сделаете - пусть будет, сделаете правильно и без косяков тем более (мне лично оно не помешает), сделаете в духе кода седа и кота вообще класс будет (что б программист новичек в котонти, если таковые будут появлятся, смог понять как работает ваш код). Но только будет ли чанк в базе и редактирование его через админку?</p>

<p>Скажу только о своем опыте и том о чем говорил <a href="http://www.cotonti.com/users/Macik" style="margin:0px;padding:0px;vertical-align:baseline;color:rgb(1,45,72);text-decoration:none;font-family:sans-serif;font-weight:bold;line-height:30px;background:rgb(238,238,238);">Macik</a> - я периодически в проектах плотненько использую слоты, какие они не корявые как бы мало их небыло но всеравно это удобнее чем стопятцот файлов кусков кода\ленгов и т.п. (да еще и если на странице рядышком с тем что выводит слот стоит ссылка на его редактирование и отображаемая только избранным) Почему? - да потому что их можно через админку править, а раз нельзя сделать в админке редактор чего нибудь в файлах (ресурсов, ленгов, шаблонов) из-за проблем с безопасностью то без функционала слотов никуда. Кто поспорит что менять нечто через админку это удобно? Тут писали что как бы не старались заказчики выбрать на начальном этапе программиста и\или цмску но всеравно они полюбому привяжут себя либо к одному либо к другому, а раз так то и хрен с ним что заказчику при необходимости придется либо самому лезть в файлы либо пинать\искать программиста - но это в корне не верно. Пример из жизни: дают веб-мастеру копейки что бы сделать простейший сайт точнее тупо засетапить двиг и сделать тему к нему на основе готовой верстки - все сайт визитка готов все рады. Проходит пол года заказчик по пьяни теряет номер телефона который висит на сайте в шапке и подвале. Блин через админку ниче не сделаешь потому что вообщето вебмастер мудак, где он не известно, <span style="line-height:20.7999992370605px;">потому что </span>неизвестно что телефон в шаблоне, <span style="line-height:20.7999992370605px;">потому что </span>ваще хрен знает как сайт работает, что такое цмс, кто такой котонти и ваще руки из жо что бы лезть куда то редактрировать файлы с фтп да и что это такое. Все ищут программиста. А терь скажите как должен был бы поступить веб-мастер уже с нашим котом в самом начале (даже если б заплатили хорошо и сделать надо было тоже хорошо) куда он бы распихал верстку? Ну да по правильному бы стили в css, разметку в шаблон(ы), тексты в ленг файлы, контент в базу. Но это б ничего не изменило ибо ни ленг, ни ресурс, ни шаблон из админки не исправить. Да пусть заказчик зовет специалиста если нужно изменить стиль\разметку, ну ладно в нашем случае и если надо язык системы, но некоторые вещи должны иметь возможность менятся так же как и контент из админки. Потому будь у меня время я перенс бы слоты из ядра в плагин, сделал бы возможность управлять их количеством, снабдил бы возможностью их подписывать (что б можно было написать что сей слот\чанк используется там то и там то) и работать в них логике (по аналогие с тем как она работает в шаблонах). Практически все это, разрознено, но уже звучало.</p>

<p>Может вы решаете иную задачу и не о тех чанках говорите, тогда пардон за мой словесный понос.</p>
<p><strong>Добавлено 2 минуты спустя:</strong></p><blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7776&amp;d=3#39702">#39702</a> <strong>esclkm: </strong>
<p><span style="line-height:1.6em;">мне например чаще не хатает множественных параметров для колбэк функций</span></p>
</blockquote>

<p>согласен и мне</p>
]]></description>
			<pubDate>Вт, 02 Вер 2014 22:57:00 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7776&d=30#post39758]]></link>
		</item>
	</channel>
</rss>