<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>NPJ next - ДвижокШаблонов</title>
<link>http://www.collabs.ru/ДвижокШаблонов</link>
<description>History/revisions of NPJ next/ДвижокШаблонов</description>
<language>en-us</language>
<item>
<title>2008-02-03 22:18:59</title>
<link>http://www.collabs.ru/DvizhokShablonov/show?time=2008-02-03+22%3A18%3A59</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.collabs.ru/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".dvizhokshablonov" href="http://www.collabs.ru/DvizhokShablonov" class="">/Движок&amp;nbsp;Шаблонов&lt;/a> за &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+22%3A18%3A59">2008-02-03 22:18:59&lt;/a> и &lt;a href="http://www.collabs.ru/DvizhokShablonov">2009-07-26 23:46:36&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&amp;laquo;Статы&amp;raquo;, как&amp;nbsp;их&amp;nbsp;называют создатели НПЖ&amp;nbsp;в&amp;nbsp;комментариях к&amp;nbsp;коду, это&amp;nbsp;переменные, доступные из&amp;nbsp;шаблона страницы, в&amp;nbsp;которых хранятся данные о&amp;nbsp;загруженной странице. Задаются они&amp;nbsp;в&amp;nbsp;методе UtilitySkin::AssignRecordStats(). В&amp;nbsp;родных шкурах этот метод вызывается в&amp;nbsp;мэджике (tpl_magic) Path, что&amp;nbsp;имхо очень неправильно, т.к. этот мэджик выводит пермалинк, а&amp;nbsp;инициализация &amp;laquo;статов&amp;raquo; оказывается побочным эффектом (причем далеко не&amp;nbsp;очевидным &amp;ndash; поди найди, где&amp;nbsp;это, если заранее не&amp;nbsp;знаешь). &amp;laquo;Статы&amp;raquo; же&amp;nbsp;могут использоваться и&amp;nbsp;дальше &amp;ndash; и&amp;nbsp;используются. Поэтому в&amp;nbsp;своих шкурах я&amp;nbsp;выношу инициализацию статов в&amp;nbsp;отдельный мэджик.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&amp;laquo;Статы&amp;raquo;, как&amp;nbsp;их&amp;nbsp;называют создатели НПЖ&amp;nbsp;в&amp;nbsp;комментариях к&amp;nbsp;коду, это&amp;nbsp;переменные, доступные из&amp;nbsp;шаблона страницы, в&amp;nbsp;которых хранятся данные о&amp;nbsp;загруженной странице. Задаются они&amp;nbsp;в&amp;nbsp;методе &lt;span class="missingpage">Utility&amp;nbsp;Skin&lt;/span>&lt;a href="http://www.collabs.ru/UtilitySkin/edit?add=1" title="Создать эту страницу">?&lt;/a>::&lt;span class="missingpage">Assign&amp;nbsp;Record&amp;nbsp;Stats&lt;/span>&lt;a href="http://www.collabs.ru/AssignRecordStats/edit?add=1" title="Создать эту страницу">?&lt;/a>(). В&amp;nbsp;родных шкурах этот метод вызывается в&amp;nbsp;мэджике (tpl_magic) Path, что&amp;nbsp;имхо очень неправильно, т.к. этот мэджик выводит пермалинк, а&amp;nbsp;инициализация &amp;laquo;статов&amp;raquo; оказывается побочным эффектом (причем далеко не&amp;nbsp;очевидным &amp;ndash; поди найди, где&amp;nbsp;это, если заранее не&amp;nbsp;знаешь). &amp;laquo;Статы&amp;raquo; же&amp;nbsp;могут использоваться и&amp;nbsp;дальше &amp;ndash; и&amp;nbsp;используются. Поэтому в&amp;nbsp;своих шкурах я&amp;nbsp;выношу инициализацию статов в&amp;nbsp;отдельный мэджик.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-03 22:17:50</title>
<link>http://www.collabs.ru/DvizhokShablonov/show?time=2008-02-03+22%3A17%3A50</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.collabs.ru/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://www.collabs.ru/DvizhokShablonov" class="">/Движок&amp;nbsp;Шаблонов&lt;/a> за &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+22%3A17%3A50">2008-02-03 22:17:50&lt;/a> и &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+22%3A18%3A59">2008-02-03 22:18:59&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;!--notypo-->
&lt;!--/notypo-->&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-03 17:01:20</title>
<link>http://www.collabs.ru/DvizhokShablonov/show?time=2008-02-03+17%3A01%3A20</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.collabs.ru/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://www.collabs.ru/DvizhokShablonov" class="">/Движок&amp;nbsp;Шаблонов&lt;/a> за &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+17%3A01%3A20">2008-02-03 17:01:20&lt;/a> и &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+22%3A17%3A50">2008-02-03 22:17:50&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;!--notypo-->
&lt;!--/notypo-->&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-03 17:00:11</title>
<link>http://www.collabs.ru/DvizhokShablonov/show?time=2008-02-03+17%3A00%3A11</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.collabs.ru/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://www.collabs.ru/DvizhokShablonov" class="">/Движок&amp;nbsp;Шаблонов&lt;/a> за &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+17%3A00%3A11">2008-02-03 17:00:11&lt;/a> и &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+17%3A01%3A20">2008-02-03 17:01:20&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Первым делом создается объект &lt;strong>$rh=&amp;new NpjRequestHandler();&lt;/strong>&lt;br />
При&amp;nbsp;его конструировании последовательно создаются объекты-члены $rh, с&amp;nbsp;помощью которых $rh делегируются свойства и&amp;nbsp;методы следующих классов (по порядку создания):&lt;br />
&lt;ul>&lt;li> RequestHandler
&lt;/li>&lt;li> ListSimple
&lt;/li>&lt;li> ListCurrent
&lt;/li>&lt;li> NpjModule
&lt;/li>&lt;li> Module
&lt;/li>&lt;li> TemplateEngine&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-03 16:59:53</title>
<link>http://www.collabs.ru/DvizhokShablonov/show?time=2008-02-03+16%3A59%3A53</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.collabs.ru/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://www.collabs.ru/DvizhokShablonov" class="">/Движок&amp;nbsp;Шаблонов&lt;/a> за &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+16%3A59%3A53">2008-02-03 16:59:53&lt;/a> и &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+17%3A00%3A11">2008-02-03 17:00:11&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Если управление передано модулю, то&amp;nbsp;модуль может создавать собственный экземпляр TemplateEngine, с&amp;nbsp;помощью которого будут парситься шаблоны, находящиеся в&amp;nbsp;каталогах модуля. При&amp;nbsp;этом общие шаблоны НПЖ&amp;nbsp;по-прежнему парсятся с&amp;nbsp;помощью &lt;tt>$rh-&amp;gt;tpl&lt;/tt>.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Если управление передано модулю, то&amp;nbsp;модуль может создавать собственный экземпляр TemplateEngine, с&amp;nbsp;помощью которого будут парситься шаблоны модуля, находящиеся в&amp;nbsp;каталогах модуля. При&amp;nbsp;этом общие шаблоны НПЖ&amp;nbsp;по-прежнему парсятся с&amp;nbsp;помощью &lt;tt>$rh-&amp;gt;tpl&lt;/tt>.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-03 16:59:32</title>
<link>http://www.collabs.ru/DvizhokShablonov/show?time=2008-02-03+16%3A59%3A32</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.collabs.ru/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://www.collabs.ru/DvizhokShablonov" class="">/Движок&amp;nbsp;Шаблонов&lt;/a> за &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+16%3A59%3A32">2008-02-03 16:59:32&lt;/a> и &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+16%3A59%3A53">2008-02-03 16:59:53&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Движок шаблонов в&amp;nbsp;НПЖ достаточно развит (авторы утверждают, что&amp;nbsp;он&amp;nbsp;так же&amp;nbsp;крут, как&amp;nbsp;Smarty), т.к., являясь частью движка Manifesto, использовался для&amp;nbsp;построения большого числа сайтов. В&amp;nbsp;дальнейшем движок Manifesto послужил основой для&amp;nbsp;движка Rocket, составной частью которого стал движок шаблонов RocketTE, основанный на&amp;nbsp;рассматриваемом д.ш., но&amp;nbsp;значительно переработанный, также в&amp;nbsp;части синтаксиса. Т.о. движок шаблонов в&amp;nbsp;НПЖ представляет собой в&amp;nbsp;известной степени legacy code. Шаблоны используются в&amp;nbsp;контексте шкуры (это важно понимать!) &lt;br />
Если управление передано модулю, то&amp;nbsp;модуль может создавать собственный экземпляр TemplateEngine, с&amp;nbsp;помощью которого будут парситься шаблоны модуля, находящиеся в&amp;nbsp;каталогах модуля. При&amp;nbsp;этом общие шаблоны НПЖ&amp;nbsp;по-прежнему парсятся с&amp;nbsp;помощью &lt;tt>$rh-&amp;gt;tpl&lt;/tt>.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Движок шаблонов в&amp;nbsp;НПЖ достаточно развит (авторы утверждают, что&amp;nbsp;он&amp;nbsp;так же&amp;nbsp;крут, как&amp;nbsp;Smarty), т.к., являясь частью движка Manifesto, использовался для&amp;nbsp;построения большого числа сайтов. В&amp;nbsp;дальнейшем движок Manifesto послужил основой для&amp;nbsp;движка Rocket, составной частью которого стал движок шаблонов RocketTE, основанный на&amp;nbsp;рассматриваемом д.ш., но&amp;nbsp;значительно переработанный, также в&amp;nbsp;части синтаксиса. Т.о. движок шаблонов в&amp;nbsp;НПЖ представляет собой в&amp;nbsp;известной степени legacy code. Шаблоны используются в&amp;nbsp;контексте шкуры (это важно понимать!) Если управление передано модулю, то&amp;nbsp;модуль может создавать собственный экземпляр TemplateEngine, с&amp;nbsp;помощью которого будут парситься шаблоны модуля, находящиеся в&amp;nbsp;каталогах модуля. При&amp;nbsp;этом общие шаблоны НПЖ&amp;nbsp;по-прежнему парсятся с&amp;nbsp;помощью &lt;tt>$rh-&amp;gt;tpl&lt;/tt>.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-03 16:58:44</title>
<link>http://www.collabs.ru/DvizhokShablonov/show?time=2008-02-03+16%3A58%3A44</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.collabs.ru/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://www.collabs.ru/DvizhokShablonov" class="">/Движок&amp;nbsp;Шаблонов&lt;/a> за &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+16%3A58%3A44">2008-02-03 16:58:44&lt;/a> и &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+16%3A59%3A32">2008-02-03 16:59:32&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Движок шаблонов в&amp;nbsp;НПЖ достаточно развит (авторы утверждают, что&amp;nbsp;он&amp;nbsp;так же&amp;nbsp;крут, как&amp;nbsp;Smarty), т.к., являясь частью движка Manifesto, использовался для&amp;nbsp;построения большого числа сайтов. В&amp;nbsp;дальнейшем движок Manifesto послужил основой для&amp;nbsp;движка Rocket, составной частью которого стал движок шаблонов RocketTE, основанный на&amp;nbsp;рассматриваемом д.ш., но&amp;nbsp;значительно переработанный, также в&amp;nbsp;части синтаксиса. Т.о. движок шаблонов в&amp;nbsp;НПЖ представляет собой в&amp;nbsp;известной степени legacy code. Шаблоны используются в&amp;nbsp;контексте шкуры (это важно понимать!) Если управление передано модулю, то&amp;nbsp;модуль может создавать собственный экземпляр TemplateEngine, с&amp;nbsp;помощью которого будут парситься шаблоны модуля, находящиеся в&amp;nbsp;каталогах модуля. При&amp;nbsp;этом общие шаблоны НПЖ&amp;nbsp;по-прежнему парсятся с&amp;nbsp;помощью &lt;tt>$rh-&amp;gt;tpl&lt;/tt>.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Движок шаблонов в&amp;nbsp;НПЖ достаточно развит (авторы утверждают, что&amp;nbsp;он&amp;nbsp;так же&amp;nbsp;крут, как&amp;nbsp;Smarty), т.к., являясь частью движка Manifesto, использовался для&amp;nbsp;построения большого числа сайтов. В&amp;nbsp;дальнейшем движок Manifesto послужил основой для&amp;nbsp;движка Rocket, составной частью которого стал движок шаблонов RocketTE, основанный на&amp;nbsp;рассматриваемом д.ш., но&amp;nbsp;значительно переработанный, также в&amp;nbsp;части синтаксиса. Т.о. движок шаблонов в&amp;nbsp;НПЖ представляет собой в&amp;nbsp;известной степени legacy code и&amp;nbsp;требует рефакторинга. В&amp;nbsp;использовании, однако, никаких нареканий у&amp;nbsp;меня не&amp;nbsp;вызывает (в отличие от&amp;nbsp;форм-процессора, до&amp;nbsp;которого еще&amp;nbsp;дойдем). Шаблоны используются в&amp;nbsp;контексте шкуры (это важно понимать!) Если управление передано модулю, то&amp;nbsp;модуль может создавать собственный экземпляр TemplateEngine, с&amp;nbsp;помощью которого будут парситься шаблоны модуля, находящиеся в&amp;nbsp;каталогах модуля. При&amp;nbsp;этом общие шаблоны НПЖ&amp;nbsp;по-прежнему парсятся с&amp;nbsp;помощью &lt;tt>$rh-&amp;gt;tpl&lt;/tt>.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-03 16:58:33</title>
<link>http://www.collabs.ru/DvizhokShablonov/show?time=2008-02-03+16%3A58%3A33</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.collabs.ru/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://www.collabs.ru/DvizhokShablonov" class="">/Движок&amp;nbsp;Шаблонов&lt;/a> за &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+16%3A58%3A33">2008-02-03 16:58:33&lt;/a> и &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+16%3A58%3A44">2008-02-03 16:58:44&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Движок шаблонов в&amp;nbsp;НПЖ достаточно развит (авторы утверждают, что&amp;nbsp;он&amp;nbsp;так же&amp;nbsp;крут, как&amp;nbsp;Smarty), т.к., являясь частью движка Manifesto, использовался для&amp;nbsp;построения большого числа сайтов. В&amp;nbsp;дальнейшем движок Manifesto послужил основой для&amp;nbsp;движка Rocket, составной частью которого стал движок шаблонов RocketTE, основанный на&amp;nbsp;рассматриваемом д.ш., но&amp;nbsp;значительно переработанный, также в&amp;nbsp;части синтаксиса. Т.о. движок шаблонов в&amp;nbsp;НПЖ представляет собой в&amp;nbsp;известной степени legacy code и&amp;nbsp;требует рефакторинга. В&amp;nbsp;использовании, однако, никаких нареканий у&amp;nbsp;меня не&amp;nbsp;вызывает (в отличие от&amp;nbsp;форм-процессора, до&amp;nbsp;которого еще&amp;nbsp;дойдем). Шаблоны используются в&amp;nbsp;контексте шкуры (это важно понимать!) Если управление передано модулю, то&amp;nbsp;модуль может создавать собственный экземпляр TemplateEngine, с&amp;nbsp;помощью которого будут парситься шаблоны модуля, находящиеся в&amp;nbsp;каталогах модуля. При&amp;nbsp;этом общие шаблоны НПЖ&amp;nbsp;по-прежнему парсятся с&amp;nbsp;помощью &lt;tt>$rh-&amp;gt;tpl&lt;/tt>.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Движок шаблонов в&amp;nbsp;НПЖ достаточно развит (авторы утверждают, что&amp;nbsp;он&amp;nbsp;так же&amp;nbsp;крут, как&amp;nbsp;Smarty), т.к., являясь частью движка Manifesto, использовался для&amp;nbsp;построения большого числа сайтов. В&amp;nbsp;дальнейшем движок Manifesto послужил основой для&amp;nbsp;движка Rocket, составной частью которого стал движок шаблонов RocketTE, основанный на&amp;nbsp;рассматриваемом д.ш., но&amp;nbsp;значительно переработанный, также в&amp;nbsp;части синтаксиса. Т.о. движок шаблонов в&amp;nbsp;НПЖ представляет собой в&amp;nbsp;известной степени legacy code и&amp;nbsp;требует рефакторинга. В&amp;nbsp;использовании, однако, никаких нареканий у&amp;nbsp;меня не&amp;nbsp;вызывает (в отличие от&amp;nbsp;форм-процессора, до&amp;nbsp;которого еще&amp;nbsp;дойдем). Шаблоны используются в&amp;nbsp;контексте шкуры (это важно понимать!) Если управление передано модулю, то&amp;nbsp;модуль может создавать собственный экземпляр &lt;span class="missingpage">Template&amp;nbsp;Engine&lt;/span>&lt;a href="http://www.collabs.ru/TemplateEngine/edit?add=1" title="Создать эту страницу">?&lt;/a>, с&amp;nbsp;помощью которого будут парситься шаблоны модуля, находящиеся в&amp;nbsp;каталогах модуля. При&amp;nbsp;этом общие шаблоны НПЖ&amp;nbsp;по-прежнему парсятся с&amp;nbsp;помощью &lt;tt>$rh-&amp;gt;tpl&lt;/tt>.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-02-03 16:55:53</title>
<link>http://www.collabs.ru/DvizhokShablonov/show?time=2008-02-03+16%3A55%3A53</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.collabs.ru/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://www.collabs.ru/DvizhokShablonov" class="">/Движок&amp;nbsp;Шаблонов&lt;/a> за &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+16%3A55%3A53">2008-02-03 16:55:53&lt;/a> и &lt;a href="http://www.collabs.ru/DvizhokShablonov?time=2008-02-03+16%3A58%3A33">2008-02-03 16:58:33&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Движок шаблонов в&amp;nbsp;НПЖ достаточно развит (авторы утверждают, что&amp;nbsp;он&amp;nbsp;так же&amp;nbsp;крут, как&amp;nbsp;Smarty), т.к., являясь частью движка Manifesto, использовался для&amp;nbsp;построения большого числа сайтов. В&amp;nbsp;дальнейшем движок Manifesto послужил основой для&amp;nbsp;движка Rocket, составной частью которого стал движок шаблонов RocketTE, основанный на&amp;nbsp;рассматриваемом д.ш., но&amp;nbsp;значительно переработанный, также в&amp;nbsp;части синтаксиса. Т.о. движок шаблонов в&amp;nbsp;НПЖ представляет собой в&amp;nbsp;известной степени legacy code и&amp;nbsp;требует рефакторинга. В&amp;nbsp;использовании, однако, никаких нареканий у&amp;nbsp;меня не&amp;nbsp;вызывает (в отличие от&amp;nbsp;форм-процессора, до&amp;nbsp;которого еще&amp;nbsp;дойдем). Шаблоны используются в&amp;nbsp;контексте шкуры (это важно понимать!) Если управление передано модулю, то&amp;nbsp;модуль может создавать собственный экземпляр &lt;span class="missingpage">Template&amp;nbsp;Engine&lt;/span>&lt;a href="http://www.collabs.ru/TemplateEngine/edit?add=1" title="Создать эту страницу">?&lt;/a>, с&amp;nbsp;помощью которого будут парситься шаблоны модуля, находящиеся в&amp;nbsp;каталогах модуля. При&amp;nbsp;этом общие шаблоны НПЖ&amp;nbsp;по-прежнему парсятся с&amp;nbsp;помощью &lt;tt>$rh-&amp;gt;tpl&lt;/tt>.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Движок шаблонов в&amp;nbsp;НПЖ достаточно развит (авторы утверждают, что&amp;nbsp;он&amp;nbsp;так же&amp;nbsp;крут, как&amp;nbsp;Smarty), т.к., являясь частью движка Manifesto, использовался для&amp;nbsp;построения большого числа сайтов. В&amp;nbsp;дальнейшем движок Manifesto послужил основой для&amp;nbsp;движка Rocket, составной частью которого стал движок шаблонов RocketTE, основанный на&amp;nbsp;рассматриваемом д.ш., но&amp;nbsp;значительно переработанный, также в&amp;nbsp;части синтаксиса. Т.о. движок шаблонов в&amp;nbsp;НПЖ представляет собой в&amp;nbsp;известной степени legacy code и&amp;nbsp;требует рефакторинга. В&amp;nbsp;использовании, однако, никаких нареканий у&amp;nbsp;меня не&amp;nbsp;вызывает (в отличие от&amp;nbsp;форм-процессора, до&amp;nbsp;которого еще&amp;nbsp;дойдем). Шаблоны используются в&amp;nbsp;контексте шкуры (это важно понимать!)&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>

