Форумы Template Toolkit : Работа с Template Toolkit http://forum.template-toolkit.ru/view_forum/forum_id-1.html?rss Template Toolkit - быстрая, мощная и расширяемая система обработки шаблонов. На сайте работает форум, в котором обсуждаются вопросы использования библиотеки по работе с шаблонами. Знакомство с Template Toolkit. Возможности библиотеки, приемы использования. Проблемы и их решение. ru Lobanov Igor Lobanov Igor <webmaster@template-toolkit.ru> Mon, 12 Dec 2005 10:09:35 GMT Wed, 4 Jan 2006 02:29:01 GMT Perl script, Template Toolkit http://forum.template-toolkit.ru/images/tt2powered.gif Template Toolkit - шаблоны в perl http://forum.template-toolkit.ru/ 88 31 http://blogs.law.harvard.edu/tech/rss http://forum.template-toolkit.ru/view_topic/topic_id-120.html?rss Wed, 7 Dec 2005 11:19:46 GMT Template::Plugin::XML::RSS http://forum.template-toolkit.ru/view_topic/topic_id-120.html?rss при использовании Template::Plugin::XML::RSS весь вывод из движка Template сразу начинает делаться в UTF-8. абсолютно весь. Тут форум вроде как в RSS данные ранит и кодировка koi-8-r работает.<br /> при этом все попытки передать в констркутор XML::RSS-&gt;new (encode =&gt; 'моя_кодировка') ::RSS-&gt;new ( output =&gt; 'моя_кодировка') не прокатывает :-(<br /> изучение результата при DEBUG_ALL ни к чему не привели. в трассировке дебага все данные идут в нужной мне кодировке. .т.е. без перекодировании движком TT2<br /> <br /> может где-то этот плагин перекрывает TT2-шный $output ?<br /> <br /> вот такая конструкция:<br /> [% USE news = XML.RSS('forum_1.xml') %]<br /> [% FOREACH item = news.items %]<br /> &lt;pre&gt;<br /> [% item.title %]<br /> &lt;/pre&gt;<br /> [% END %] ddv <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-120.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-120.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-118.html?rss Thu, 1 Dec 2005 09:33:45 GMT Два include-каталога http://forum.template-toolkit.ru/view_topic/topic_id-118.html?rss У меня такая ситуация. Группа сайтов (штук 10) имеют почти одинаковое оформление. Сайты сделаны на TT2. Сейчас у каждого сайта свой templates каталог.<br /> Но многие файлы одинаковы (не все).<br /> Это не очень удобно, обновлять в 10 местах.<br /> <br /> Как сделать два include каталога у TT чтобы он искал сначала в одном каталоге(например общем template), а если не нашел - в другом (для каждого еще и уникальный каталог template)? kozyabozya <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-118.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-118.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-117.html?rss Thu, 17 Nov 2005 05:29:38 GMT template Factory http://forum.template-toolkit.ru/view_topic/topic_id-117.html?rss Пытаюсь реализовать нечто аналогичное шаблону Factory (один главнй шаблон, и много шаблонов продуктов),<br /> Соответственно при написании шаблонов-продуктов фабрики хотелось бы отслеживать их спецификацию. как минимум наличие определенных блоков BLOCK...END и опеределенных переменных. <br /> Т.е. перед включением шаблона (INCLUDE) каким-то образом &quot;прогонять его на соответсвие спецификации фабрики&quot;<br /> Поковырялся в класс-модуле Template::Context нашел там переменную класса BLKSTACK, но ничего внятного из неё не могу вытащить, типа:<br /> foreach my $i ($template-&gt;service-&gt;context()-&gt;BLKSTACK) {<br /> .....<br /> } ddv <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-117.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-117.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-116.html?rss Sun, 6 Nov 2005 18:33:25 GMT Как подгрузить модуль автоматом. http://forum.template-toolkit.ru/view_topic/topic_id-116.html?rss есть проблема в каждом темплейте создаю свой плагин. а хочется создать его при создании Template <br /> <br /> сейчас прописано<br /> PLUGINS=&gt;{<br /> 'Atma'=&gt;'Atma::TPlugin'<br /> },<br /> и в каждом темплейте пишу <br /> [% USE Atma(c) %]<br /> [% Atma.myfunc(&quot;lalala&quot;)%]<br /> <br /> <br /> узнал что можно его прикрутить с помощью <br /> и не писать USE Atma(c)<br /> # LOAD_PLUGINS =&gt; Atma::TPlugin-&gt;new($self, $self),<br /> но непонятны его параметры и что-то ругалось что ненаходит функцию fetch, поделитесь опытом как нужно это сделать ? Dmitry <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-116.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-116.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-114.html?rss Tue, 1 Nov 2005 15:03:41 GMT И ещё какой движок форума используете?? http://forum.template-toolkit.ru/view_topic/topic_id-114.html?rss Сабж:) Следопыт <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-114.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-114.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-113.html?rss Tue, 1 Nov 2005 15:02:06 GMT Локализация сайта с помощью TT http://forum.template-toolkit.ru/view_topic/topic_id-113.html?rss Как сделать локализацию сайта с помощью TT??<br /> я вынес все текстовые строки из шаблонов в отдельные файлы типа<br /> messages.en<br /> [% mess1=&quot;English1&quot; %]<br /> [% mess2=&quot;English2&quot; %]<br /> <br /> messages.ru<br /> [% mess1=&quot;Русский1&quot; %]<br /> [% mess2=&quot;Русский2&quot; %]<br /> <br /> а в шалонах соответственно прописал<br /> [% IF lang == &quot;en&quot; ][% INCLUDE messages.en %][% END %]<br /> &lt;html&gt;<br /> [% mess1 %]<br /> &lt;/html&gt;<br /> думал подключать эти файлы в зависимости от языка но так не работает!! Может кто нибудь посоветует?<br /> спасибо Следопыт <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-113.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-113.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-112.html?rss Thu, 27 Oct 2005 11:48:26 GMT Представления http://forum.template-toolkit.ru/view_topic/topic_id-112.html?rss кто-нибудь пользует view? очень удобная штука, смущает только что она пока в &quot;экспериментальном&quot; виде. Или имеет смыл пользоваться? ddv <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-112.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-112.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-110.html?rss Wed, 28 Sep 2005 15:05:48 GMT Template Toolkit по winXP http://forum.template-toolkit.ru/view_topic/topic_id-110.html?rss Добрый день.<br /> Подскажите пожалуйста &#8211; как установить Template Toolkit по winXP?<br /> Я использую ActivePerl 5.8.6. <br /> Включаю PPM. И наш диалог с PPM-ом выглядит так:<br /> Ppm-&gt; install Template<br /> Ppm-(отвечает:) &#8211; такого няма!!! <br /> Или<br /> Ppm-&gt; install TemplateToolkit<br /> Ppm-(отвечает:) &#8211; такого няма!!! <br /> Как мне установить Template Toolkit под winXp.<br /> Алексей Washington <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-110.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-110.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-109.html?rss Sun, 25 Sep 2005 11:50:06 GMT fork() в [% PERL %] http://forum.template-toolkit.ru/view_topic/topic_id-109.html?rss Подскажите, пожалуста, как корректно выполнить fork() в блоке [% PERL %] TT?<br /> <br /> Просто вполняется ресурсоемкая операция, а первоначальные данные надо возвращать как можно быстрее.<br /> <br /> У меня в переменной в $stash содержиться указатель на коннект к БД и мне кажеться, что с ним fork не совсем корректно работает. Такое ощущение, что по завершении форка этот коннект закрывается. UncleAndy <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-109.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-109.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-108.html?rss Wed, 21 Sep 2005 11:45:38 GMT TT удаляет нули. http://forum.template-toolkit.ru/view_topic/topic_id-108.html?rss Очень странный глюк, уже долго бьюсь, решения не вижу.<br /> Передаю в шаблон: <br /> {params}-&gt;{year}-&gt;'2005';<br /> в шаблоне пишу<br /> [% params.year %]<br /> <br /> и вижу 25! если пишу 1998, вижу 1998, а если пишу 20010007, вижу 217!<br /> <br /> кто-нибудь сталкивался? как лечить? kozyabozya <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-108.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-108.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-107.html?rss Thu, 15 Sep 2005 12:41:43 GMT eval() в TT2 http://forum.template-toolkit.ru/view_topic/topic_id-107.html?rss Существует ли в TT2 аналог eval() в Perl? Т. е. если я имею пременную в шаблоне, значение которой содержит директивы, то как вставить в шаблон значение этой переменной, чтобы директивы были выполнены, а не выводились как текст? Dionys <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-107.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-107.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-106.html?rss Wed, 31 Aug 2005 11:47:31 GMT Параметры из шаблона в шаблон http://forum.template-toolkit.ru/view_topic/topic_id-106.html?rss Привет всем<br /> Заранее благодарен за грамотный ответ<br /> Проблемка такая<br /> Как передать из шаблона параметры в шаблон<br /> Например<br /> [% INCLUDE tmpl(para1=&gt;value,para2=&gt;value2,...) %] plcgi <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-106.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-106.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-104.html?rss Mon, 8 Aug 2005 04:57:04 GMT INCLUDE http://forum.template-toolkit.ru/view_topic/topic_id-104.html?rss как пробросить переменную во WRAPPER через целый лес BLOCK...END влюченных через INCLUDE.<br /> пытался в бизнес-логике чделать setter-getter но не канает почемуто, хотя WRAPPER вроде обрабатывается после всех вложенных блоков...<br /> <br /> PS: PROCESS не предлагать.<br /> <br /> PPS: охота в главном враппере выводить системное сообщение, а уж его генерить во вложенных шаблонах. ddv <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-104.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-104.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-103.html?rss Fri, 22 Jul 2005 12:42:52 GMT как сделать конкатенацию строк? и не работает i=i-1 http://forum.template-toolkit.ru/view_topic/topic_id-103.html?rss как сделать конкатанецию строк? (оператор точка в перл)<br />скажем, так:<br /><br /><div class="code"><pre> [%SET i=&quot;aaa&quot;.&quot;bbb&quot; %] получаем: unexpected token (.) </pre></div><br /><br />И еще. Не работает<br /><div class="code"><pre> [% i=i-1 %]: file error - parse error - articles/index.html line 32: unexpected token (-1) [% i=i-1 %] </pre></div><br /><br />это фича такая?<br />ведь [% i=i+1 %] работает!<br />как я понял -- и ++ не существуют :(<br /><br />версия template toolkit 2.14 kozyabozya <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-103.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-103.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-100.html?rss Mon, 18 Jul 2005 06:24:54 GMT Bug или Feature ? Не работают $_, $! и т.п. http://forum.template-toolkit.ru/view_topic/topic_id-100.html?rss Шаблон:<br /> [% PERL %]<br /> $_ = 'test';<br /> $stash-&gt;set(msg =&gt; $_);<br /> [% END %]<br /> &lt;div&gt;[% msg %]&lt;/div&gt;<br /> --------------------<br /> tpage --eval_perl<br /> Выдаёт <br /> Segmentation fault Николай Максимов <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-100.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-100.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-99.html?rss Thu, 14 Jul 2005 07:48:40 GMT Операция деления (в шаблоне) http://forum.template-toolkit.ru/view_topic/topic_id-99.html?rss Например<br /> [% a=10 %]<br /> [% b=5 %]<br /> <br /> [% c=a/b %]<br /> <br /> Выдает ошибку. Все другие операции нормально.<br /> В чем причина? Сергей <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-99.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-99.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-98.html?rss Thu, 14 Jul 2005 03:03:52 GMT Unit Tests http://forum.template-toolkit.ru/view_topic/topic_id-98.html?rss Кто и как пишет UnitTest-ы для своих шаблонов.<br /> У меня пока UnitTest-ами покрывается только бизнес логика (которая ВСЯ вынесена в *.pm)<br /> Ну как у вас насчет функциональных тестов, особенно WEB-интерфейса? ddv <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-98.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-98.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-97.html?rss Mon, 11 Jul 2005 08:56:40 GMT mod_perl, освобождается ли память внутри шаблона TT2 http://forum.template-toolkit.ru/view_topic/topic_id-97.html?rss Есть handler на модперле <br /> в кратце.<br /> <br /> package My::controller;<br /> our $c; # глобальная переменная, хэш в котором все что необходимо<br /> <br /> sub handler($$){<br /> my $class = shift;<br /> my $r = shift;<br /> <br /> $c ||= $class-&gt;new(); # если уже был создан процесс, то больше не нужно делать new.<br /> <br /> $c-&gt;{t}-&gt;process(&quot;template.tmpl&quot;, $c); # процессим темплейт передавая этот же контроллер в качестве параметров.<br /> }<br /> <br /> ##################<br /> # создаем объект в пямяти<br /> ##################<br /> sub new{<br /> bless $self, $class<br /> <br /> $self-&gt;{dbh} = DBI-&gt;connect(.........); # делаем коннект<br /> $self-&gt;{t} = new Template(.........); # делаем темплейты <br /> $self-&gt;{cgi} = new CGI; <br /> <br /> $self-&gt;{site_path} = &quot;/la/bla/bla/la&quot;;<br /> $self-&gt;{cgi_path} =&quot;/d/sfd/fs/&quot;;<br /> return $self,<br /> }<br /> <br /> <br /> в шаблоне template.tmpl<br /> создаются переменные [% my_var = &quot;12345&quot; %]<br /> <br /> очищается ли пямять когда отпроцессится шаблон?<br /> т.е. будет ли $c-&gt;{my_var} пустым при следующем запросе? trdmitry <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-97.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-97.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-95.html?rss Fri, 8 Jul 2005 10:07:01 GMT Не показываються правильно строки в UTF-8 выбраные из базы http://forum.template-toolkit.ru/view_topic/topic_id-95.html?rss Выбираю данные из базы MySQL. Данные в UTF-8.<br />Если сделать<br /><div class="code"><pre> print $string_from_database; </pre></div><br />то UTF-8 символы выводятся правильно.<br />А если через ТТ, то UTF-8 символы в абракадабре.<br />И это у меня локально под Виндой,<br />на сервере под Юникс все нормально. rchumak <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-95.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-95.html?rss http://forum.template-toolkit.ru/view_topic/topic_id-93.html?rss Wed, 29 Jun 2005 07:06:16 GMT Передача параметров из плагина http://forum.template-toolkit.ru/view_topic/topic_id-93.html?rss Цикл<br /> @fld[$n] = ({<br /> id =&gt; $id,<br /> type =&gt; $type,<br /> pr =&gt; \@f,<br /> });<br /> <br /> n++<br /> КонецЦикла<br /> <br /> return @fld<br /> <br /> <br /> Проблема в том, что массив @f, устанавливается один на все элементы @fld<br /> Как это можно обойти? Сергей <authors@template-toolkit.ru> http://forum.template-toolkit.ru/view_topic/topic_id-93.html Template Toolkit - библиотека для работы с шаблонами в Perl http://forum.template-toolkit.ru/view_topic/topic_id-93.html?rss