<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : шаблонизатор</title>
		<link>https://www.cotonti.com</link>
		<description>Останні повідомлення в темі</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Fri, 17 Apr 2026 19:25:24 -0000</pubDate>

		<item>
			<title>esclkm</title>
			<description><![CDATA[наверное это будет супер рациональным решением - с учетом того что половина шаблонизатора - это комментраии, то переделать это я думаю легко) исправить ошибки - добавить фунций и все суперски!<br />
(может оттуда в какой ридми файл повыносить комменты)]]></description>
			<pubDate>Нд, 04 Січ 2009 03:28:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2929]]></link>
		</item>
		<item>
			<title>medar</title>
			<description><![CDATA[<blockquote>Но тогда где взять такой же компактный, простой и удобный шаблонизатор, с таким же синтаксисом, но чтоб без таких недостатков? </blockquote>
А может.. немного дописать xtemplate ? :)]]></description>
			<pubDate>Нд, 04 Січ 2009 03:03:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2928]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[давайте посмотрим тут: <a href="http://www.plentyofcode.com/2007/08/60-template-engines-for-java-php-and.html" rel="nofollow">http://www.plentyofcode.com/2007/08/60-template-engines-for-java-php-and.html</a> ))<br />
<br />
самые заслуживающие из тех с первого взгляда:<br />
<a href="http://ets.sourceforge.net/" rel="nofollow">http://ets.sourceforge.net/</a><br />
<a href="http://simonster.com/software/sstp/directives/sstp-write.thtml" rel="nofollow">http://simonster.com/software/sstp/directives/sstp-write.thtml</a><br />
<a href="http://templatelite.sourceforge.net/" rel="nofollow">http://templatelite.sourceforge.net/</a><br />
<a href="http://www.phpguru.org/downloads/template/" rel="nofollow">http://www.phpguru.org/downloads/template/</a><br />
<br />
все остальное ерунда]]></description>
			<pubDate>Нд, 04 Січ 2009 02:37:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2926]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[А вообще, чисто теоретически, XTemplate не самый лучший шаблонизатор, конечно. Но тогда где взять такой же компактный, простой и удобный шаблонизатор, с таким же синтаксисом, но чтоб без таких недостатков?]]></description>
			<pubDate>Нд, 04 Січ 2009 02:30:32 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2925]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[безупречно верю... вот только бы где иф достать - тогда шаблоны бы отличались супер многообразием... (хотя... как показала практика - покажите 5 различных шаблонов для seditio? no? kein? няма?) или сделать все блоко-в-блоке-в-блоке-в-блоке-переменная?]]></description>
			<pubDate>Нд, 04 Січ 2009 02:12:27 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2924]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[Я видел и другие, и там XTemplate (кстати, этих самых разных XTemplate в Сети есть несколько, так что надо бы указать, который из них) был не так уж плох и при прочих равных спокойно конкурировал с &quot;компилирующими&quot; шаблонами на PHP. Если сравнивать XTemplate vs. Smarty, то Смарти начинает лидировать только на очень громоздких и сложных шаблонах с большим количеством вложенных блоков и замен (коих в Seditio не наблюдается), а на простых шаблонах его компилирующая подсистема выходит боком: пока он соображает, из кэша загружаться или как, XTemplate уже показывает отрендеренную страничку.<br />
<br />
Но что интересно, и Blitz, и cTemplate являются расширениями PHP, написанными на C, и по идее должны просто рвать и метать, и весьма забавно видеть, что старый добрый шаблонизатор PHP (коим PHP изначально и являлся) живее всех живых. Поэтому я всегда говорил и декларирую еще раз: лучший в мире шаблонизатор для PHP - это сам PHP. А вот теперь скажите это вашему дизайнеру, и посмотрите, что он вам на это скажет :)<br />
<br />
Если вернуться к Seditio, XTemplate - это то, что я разобрал по кусочкам в первую очередь. Если интересно, <a href="http://www.neocrome.net/forums.php?m=posts&amp;p=117981#117981" rel="nofollow">вот заключение</a>. Если коротко, то шаблоны грузят сервер меньше всего. И если у вас быстрый сервер БД, то бОльшая часть времени уходит на обработку данных, а не на работу с БД и не на рендеринг вывода из шаблонов.]]></description>
			<pubDate>Нд, 04 Січ 2009 02:00:11 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2923]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[да я не Blitz клоню - мне самому не понравилось что он на си.<br />
я про тамашние тесты производительности - которые у меня вызвали много эмоций<br />
<br />
найти бы еще какие тесты - а то больше ничего не нахожу - а одному тестировавшему верить возникает какоето внутренне сомнение]]></description>
			<pubDate>Нд, 04 Січ 2009 01:56:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2922]]></link>
		</item>
		<item>
			<title>medar</title>
			<description><![CDATA[Начал читать про Blitz<br />
<blockquote>Blitz — расширение PHP, поставляемое пока исключительно в исходных кодах, поэтому его установка состоит из обычных шагов по сборке расширения:<br />
tar zxvf blitz.tar.gz<br />
cd blitz<br />
phpize<br />
./configure<br />
make<br />
make install<br />
Вы можете протестировать Blitz запустив скрипт run-tests.sh </blockquote>
Сразу в топку :)]]></description>
			<pubDate>Нд, 04 Січ 2009 01:53:56 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2921]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;amp;p=2919#2919">#</a> <strong>medar :</strong>
почти новая cms получится.<br />
</blockquote>
мне казалось на этом сайте это и делают)<br />
<br />
<blockquote><a href="https://www.cotonti.com/forums.php?m=posts&amp;amp;p=2919#2919">#</a> <strong>medar :</strong>
Оптимизировать остальное - это &quot;экономия на спичках&quot; и &quot;ужасно подорожала соль&quot;.</blockquote>
хм и из грецких орешков можно получить вкуный сок - главное правильно приготовить. немного психофилософии]]></description>
			<pubDate>Нд, 04 Січ 2009 01:33:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2920]]></link>
		</item>
		<item>
			<title>medar</title>
			<description><![CDATA[Насчет выноса всего html из ядра я все-таки выскажусь - по-моему, этого не нужно делать вообще. Seditio|Cotonti - не идеальная-cms-для-всего, её преимущество в простоте и быстроте развертывания повседневных сайтов. Надо смириться, сайта для мобильного телефона на нем непрограммисту сделать, а программист сам вынесет что надо, или вообще возьмет php-фреймворк типа code igniter.<br />
<br />
Насчет xtemplate. Да, шаблонизатор не особо функциональный, но он как бы дан нам свыше вместе с Seditio. :) Если его менять, то это влечет за собой отказ от совместимости со скинами - почти новая cms получится.<br />
<br />
Вообще, странно видеть, что простейший, не имеющий никакой внутренней логики xtemplate показывает такие провальные значения производительности.. Но в любом случае, как показывает практика, основное время ответа сервера занимают запросы mysql, это первая причина тормозов. Оптимизировать остальное - это &quot;экономия на спичках&quot; и &quot;ужасно подорожала соль&quot;. :) Да и движок сейчас и так вполне шустр.]]></description>
			<pubDate>Нд, 04 Січ 2009 01:22:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2919]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[Выше всего была ссылка - а вней таблица производительности: грубо:<br />
php 100%<br />
smatry 400%<br />
некий blitz 200%<br />
xtemplate 10 000% <br />
По мнению автора-тестировавшего xtemplate медленнее php всего в 100 раз. отсюда и вопрос... других нормальных тестов пока не нашел]]></description>
			<pubDate>Нд, 04 Січ 2009 00:24:18 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2918]]></link>
		</item>
		<item>
			<title>Asmo</title>
			<description><![CDATA[Многа букаф. Смарти тяжелее будет чем хтемплейт, даже если в выводить каждую переменную отдельным блоком. Тем более не для всего подряд это нужно.<br />
<br />
<div class="highlight"><pre class="php">
if (!empty($pag&#091;'page_author'&#093;)) 
{
	
	$t-&gt;assign(array(
		&quot;PAGE_IFAUTHOR&quot; =&gt; $pag&#091;'page_author'&#093;
			));
			
	$t-&gt;parse(&quot;MAIN.IF_AUTHOR&quot;);
	
}
</pre></div>
<div class="highlight"><pre class="html">
&lt;!-- BEGIN: IF_AUTHOR --&gt;
&lt;div class=&quot;page-author&quot;&gt;{PHP.skinlang.page.Author} &amp;nbsp; {PAGE_IFAUTHOR}&lt;/div&gt;
&lt;!-- END: IF_AUTHOR --&gt;
</pre></div>]]></description>
			<pubDate>Нд, 04 Січ 2009 00:05:56 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2917]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[в его необходимости никто не сомневается...<br />
только ли вот xtemplate это то что нам надо?<br />
возникло первое сомнение после того как я попытался найти в нем некое подобие на if/ Зачем оно надо?<br />
на смотритке когда мы мыводим некую картинку на сайт - мы в пхп создаем большой кусок кода:<br />
<div class="highlight"><pre class="php">&lt;img style=&quot;visibility: visible;&quot; ilo-full-src=&quot;http://trac.cotonti.com/chrome/site/logo.jpg&quot; src=https://www.cotonti.com/&quot;/chrome/site/logo.jpg&quot; alt=&quot;Cotonti&quot; height=&quot;155&quot; width=&quot;559&quot;&gt;</pre></div>
потом в tpl файле просто юзаем нечто вроде {SUPERIMAGE}<br />
<br />
мы хотим вынести весть html из движка, то есть в идеале должна получится переменная вроде такой:<br />
<div class="highlight"><pre class="php">http://trac.cotonti.com/chrome/site/logo.jpg</pre></div>
а уже в темплейт будет попадать так:<br />
<div class="highlight"><pre class="php">&lt;img style=&quot;visibility: visible;&quot; ilo-full-src=&quot;{SUPERIMAGE}&quot; src=https://www.cotonti.com/&quot;/chrome/site/logo.jpg&quot; alt=&quot;Cotonti&quot; height=&quot;155&quot; width=&quot;559&quot;&gt;</pre></div>
но ведь {SUPERIMAGE} может быть равен &quot;&quot;... и тогда вся конструкция пойдет диким пламенем в воздух. это элементарный пример - который ничего по ольшому счету не изменит... но не всегда так может быть, поэтому нам нужен хотя бы элементарный if <br />
типа такого:<br />
<div class="highlight"><pre class="php">{IF SUPERIMAGE}&lt;img style=&quot;visibility: visible;&quot; ilo-full-src=&quot;{SUPERIMAGE}&quot; src=https://www.cotonti.com/&quot;/chrome/site/logo.jpg&quot; alt=&quot;Cotonti&quot; height=&quot;155&quot; width=&quot;559&quot;&gt;{END IF}</pre></div>
<br />
так будет все корректно и красиво, а без такого элемента мы не сделает абсолютно независимый от html php - а значит наша идея имеет дыры<br />
(я прочитал всю найденную за день литературу по xtemplate но такой штуик не нашел.<br />
возможно будут тут противники класса:<br />
1. можно вставить блок - можно - но представьте каждую переменную засунуть в блок, вы уверены, что скорость не пойдет  боком?<br />
2. шаблонизатор с логикой  - не шаблонизатор - поэтому xtemplate лучше смарти - тут палка с двумя концами... не все так круто... иногда элементарная логика нужна, даже в том же xtemplate есть определенные манипуляции - класса приведения к различны регистрам<br />
3. смарти он в 2 раза больше - что значит больше? мы вроде скорость работы рассматриваем. и я не говорю что надо перейти на смарти. xteplate и смарти не 2 единственных шаблонизатора<br />
<br />
и к концу своих рассуждений приведу ссылку на blitz шаблонизатор - <a href="http://www.alexeyrybak.com/blitz/blitz_ru.html" rel="nofollow">http://www.alexeyrybak.com/blitz/blitz_ru.html</a><br />
там если пролистать внимательно есть сводки по скоростным особенностям различных шаблонизаторов - и там позиция xtemplate весьма и весьма низкая... а то же смарти на лидирующих местах<br />
<br />
вот такая вот пища для ума...<br />
<br />
статьи по теме: <a href="http://www.alexeyrybak.com/blitz/blitz_ru.html" rel="nofollow">http://www.alexeyrybak.com/blitz/blitz_ru.html</a> <a href="http://habrahabr.ru/blogs/php/45311/" rel="nofollow">http://habrahabr.ru/blogs/php/45311/</a> <a href="http://larin.in/archives/16" rel="nofollow">http://larin.in/archives/16</a>]]></description>
			<pubDate>Сб, 03 Січ 2009 23:56:26 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=987&d=0#post2916]]></link>
		</item>
	</channel>
</rss>