<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
 <channel>
	<title>Комментарии в блоге "Алексей Кирсанов" на "Пользовательские движки шаблонизации"</title>
	<description>Комментарии в блоге "Алексей Кирсанов" на "Пользовательские движки шаблонизации"</description>
	<link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php</link>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Fri, 01 May 2026 11:31:42 +0300</pubDate>

    <item>
      <title>Комментарии на "Пользовательские движки шаблонизации" от Даниил Макеев</title>
      <description><![CDATA[Согласен, блог немного не то место. Дальше по почте.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=485#com485</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=485#com485</guid>
      <pubDate>Tue, 27 Mar 2007 17:50:19 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Пользовательские движки шаблонизации" от Алексей Кирсанов</title>
      <description><![CDATA[Вам необходим не шаблонизатор компонентов, а шаблонизатор сайта. Это немного разные вещи.<br />Поэтому пункты 1-3 выполняются в рамках компонента. Но не в рамках сайта.<br />Пункт 4 я честно говоря не очень понял. Что именно под этим подразумевается?<br />По 5 пункту тоже не совсем понятно. Если у вас структура такая, как я предполагаю, то на первый взгляд я вижу не только трудности с такими инструментами, как визуальный редактор, но и некоторые организационные трудности при разработке сайта...<br /><br />То есть такою работу можно организовать на конкретном сайте. Но не в качестве решения по умолчанию, предлагаемого продуктом.<br /><br />Возможно мы друг друга не до конца понимаем. Если это так, то не могли бы Вы высказать свои пожелания письмом с более подробной информацией, или в тикет техподдержки, или на форуме. В комментариях к сообщениям блога не очень удобно общаться - они не предназначены для этого.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=483#com483</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=483#com483</guid>
      <pubDate>Tue, 27 Mar 2007 16:59:02 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Пользовательские движки шаблонизации" от Даниил Макеев</title>
      <description><![CDATA[В случае использования шаблонизатора вообще отпадает необходимость в отложенных функциях. Хотя для фанатов - их так же можно вызывать из Smarty.<br /><br />Обеспечение совместимости... естественно этот метод не позволит со 100% вероятностью подцепить шаблонизатор к абсолютно любому существующему проекту, однако если разрабатывать проект изначально под шаблонизатор, то никаких сложностей пока не замечено. Из плюсов:<br />1. Единые шаблоны для ВСЕГО сайта.<br />2. Единое место подключения шаблонизатора.<br />3. Единое место передачи данных в шаблонизатор.<br />4. Возможность организовывать модульность шалонов как заблагорассудится, не приваязываясь к компонентам и модулям, использованным на странице.<br />5. Вызывая компонент нет необходимости думать о том, с каким шаблоном он будет выводиться<br />]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=482#com482</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=482#com482</guid>
      <pubDate>Tue, 27 Mar 2007 16:27:38 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Пользовательские движки шаблонизации" от Алексей Кирсанов</title>
      <description><![CDATA[В общем случае очевидно не все так просто... нет HTML'я текущей страницы, есть куски HTML'я между вызовами компонентов. А сбору этих кусков может воспрепятствовать использование отложеных функций.<br /><br />В каждом конкретном случае вывернуть "на изнанку" выполнение очевидно можно, если собирать куски HTML'я и параметры вызова шаблона в функции движка шаблонизации, а потом по окончании формирования всего HTML обработать все собранное и отдать Smarty. В общем случае с обеспечением совместимости со всеми задекларироваными технологиями это сделать уже совсем не так просто.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=481#com481</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=481#com481</guid>
      <pubDate>Tue, 27 Mar 2007 16:03:49 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Пользовательские движки шаблонизации" от Даниил Макеев</title>
      <description><![CDATA[Свят-свят-свят, препарировать fetch().<br /><br />Но ничего не мешает вместо вызова display() собирать все данные всех вызываемых компонентов в единую структуру данных и ее одну передавать в Smarty, а после этого единожды вызывать display().<br /><br />Соотвтетственно в эту же структуру можно поместить и HTML текущей страницы (как пример <noindex><a href="http://www.bitrixsoft.ru/support/forum/read.php?FID=17&amp;TID=5384&amp;MID=32871#message32871)" target="_blank" rel="nofollow" >http://www.bitrixsoft.ru/support/forum/read.php?FID=17&amp;TID=5384&amp;MID=32871#message32871)</a></noindex>, а также данные из модулей собственной разработки.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=480#com480</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=480#com480</guid>
      <pubDate>Tue, 27 Mar 2007 15:20:37 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Пользовательские движки шаблонизации" от Алексей Кирсанов</title>
      <description><![CDATA[Если говорить конкретно о методе Display(), то он служит для отображения шаблона. Именно поэтому он и применен в примере. Какой другой метод здесь может быть применен? (я надеюсь, что Вы не предлагаете препарировать метод fetch)<br />]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=479#com479</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=479#com479</guid>
      <pubDate>Tue, 27 Mar 2007 15:05:34 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Пользовательские движки шаблонизации" от Даниил Макеев</title>
      <description><![CDATA[Алексей, от того что Вы единожды объявляете объект $Smarty, но многократно запускаете display() вы выигрываете в памяти, но совершенно не затрагиваете вопрос производительности.<br />Если Вы посмотрите исходники того-же Smarty (раз уж о нем речь), то заметите, что конструктор класса Smarty, впрочем как и функция clear_all_assign(), занимают по 1 строке кода и соответственно выполняются весьма быстро. Что не скажешь о функции display(), которую Вы предлагаете запускать для каждого экземпляра Компонентов 2.0. примененного на странице.<br /><br />Если добавить к этому вызов Smarty для всей остальной части сайта, получаем фильм ужасов в стиле старины Крюгера.<br /><br />PS Вышеприведенный пример с легкостью реализуется пришибанием каждого экземпляра Smarty после его использования - разницы практически никакой.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=478#com478</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=478#com478</guid>
      <pubDate>Tue, 27 Mar 2007 14:16:09 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Пользовательские движки шаблонизации" от Андрей Малков</title>
      <description><![CDATA[добрый день. когда выйдут компоненты 2.0 для форума?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=438#com438</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=438#com438</guid>
      <pubDate>Mon, 26 Feb 2007 11:31:24 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Пользовательские движки шаблонизации" от Алексей Кирсанов</title>
      <description><![CDATA[Это простой рабочий пример подключения Smarty. Показывается, что сделать это совсем не сложно. Именно для простоты в нем опущены некоторые механизмы. Конечно при реализации на своем сайте вы можете изменить этот пример, задействовать не используемый в примере функционал типа фильтров и т.п.<br />Вот пример, который будет использовать один объект Smarty:<br />
====code====
<pre>
$smarty = null;

function SmartyEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
&nbsp;&nbsp;&nbsp;if (!defined("SMARTY_DIR"))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;define("SMARTY_DIR", "d:/Projects/Siteman/wizard/smarty/libs/");

&nbsp;&nbsp;&nbsp;require_once('d:/Projects/Siteman/wizard/smarty/libs/Smarty.class.php');

&nbsp;&nbsp;&nbsp;global $smarty;
&nbsp;&nbsp;&nbsp;if (!isset($smarty) || !is_object($smarty))
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$smarty = new Smarty;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$smarty-&#62;compile_dir = "d:/Projects/Siteman/wizard/smarty/templates_c/";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$smarty-&#62;config_dir = "d:/Projects/Siteman/wizard/smarty/configs/";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$smarty-&#62;template_dir = "d:/Projects/Siteman/wizard/smarty/templates/";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$smarty-&#62;cache_dir = "d:/Projects/Siteman/wizard/smarty/cache/";

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$smarty-&#62;compile_check = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$smarty-&#62;debugging = false;
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$smarty-&#62;clear_all_assign();
&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;$smarty-&#62;assign("arResult", $arResult);
&nbsp;&nbsp;&nbsp;$smarty-&#62;assign("arParams", $arParams);
&nbsp;&nbsp;&nbsp;$smarty-&#62;assign("MESS", $arLangMessages);
&nbsp;&nbsp;&nbsp;$smarty-&#62;assign("templateFolder", $templateFolder);
&nbsp;&nbsp;&nbsp;$smarty-&#62;assign("parentTemplateFolder", $parentTemplateFolder);

&nbsp;&nbsp;&nbsp;$smarty-&#62;display($_SERVER&#91;"DOCUMENT_ROOT"&#93;.$templateFile);
}
</pre>
=============]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=417#com417</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=417#com417</guid>
      <pubDate>Mon, 12 Feb 2007 15:20:41 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Пользовательские движки шаблонизации" от Дениска</title>
      <description><![CDATA[Это что, теперь для каждого выводящегося на странице компонента будет свой объект Smarty создаваться? Не накладно ли?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=416#com416</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/136.php?commentId=416#com416</guid>
      <pubDate>Mon, 12 Feb 2007 14:15:33 +0300</pubDate>
    </item>

  </channel>
</rss>