Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Dmitry Tsigelnik                     2:5020/400     19 Dec 2003  16:07:59
 To : Dmitry Tsigelnik
 Subject : Re: TT2
 -------------------------------------------------------------------------------- 
 
 Dmitry Tsigelnik пишет:
 
 DT> Dmitry Tsigelnik пишет:
 DT>> Konstantin Tokar пишет:
 
 KT>>> Вот пример. Я специально использовал PROCESS, а не INCLUDE , и не
 DT>> вложил
 KT>>> подшаблон в директиву BLOCK
 
 DT>> Огромное спасибо за конструктивный ответ!!!
 DT>> Первые 4 пункта для меня разрешились!!!
 DT>> Остался пункт 5: utf8!!! Как с этьим обстоят дела в TT
 DT>> Hадо ставить везде [% USE utf8 %] или не надо? Или utf8 вообще не
 DT>> работает :-(
 
 DT> Hе дождался я ответа, я решилпроверить сам. Короче на работает там 
 
 utf8
 
 DT> Hо проблема решается. В пакете Template::Provider меняется строка 
 
 637
 
 DT> - if (open(FH, $name)) {
 DT> + if (open(FH, "<:utf8", $name)) {
 
 DT> Правда решение не очень :-( Думаю надо добавить параметр, а то 
 
 шаблоны
 
 DT> будут читаться тока в utf8. Я думаю как раз можно использовать 
 
 параметр
 
 DT> $Template::BINMODE, который почему-то используется тока на вывод, а 
 
 не
 
 DT> на ввод.
 DT> О чем тока думал автор??? :-)
 Hарод, отменяется!!!!!!!!!!!!!!!!! Все очень круто, не надо никаких 
 патчей!!!!!!!!!!!!!!!!!!
 
 Создаем класс MyUTF8Provider;
 делаем use base qw(Template::Provider);
 перегружаем метод _load и делаем ту самую замену!
 потом
 
 package MyTestHandler;
 
 use strict;
 use warnings;
 use utf8;
 
 use Template;
 use MyUTF8Provider;
 
 sub handler : method
 {
   my ($self, $r) = @_;
 
   $r->print("Content-Type: text/html; charset=UTF-8\n\n");
   
   my $provider = MyUTF8Provider->new({INCLUDE_PATH 
 
 => '/home/test'});
   
   my $tpl = Template->new({LOAD_TEMPLATES => [$provider],
                   
         OUTPUT => $r});
   $tpl->process('test.html');
   
 }
 И все преотлично работает!!!!!!!!!!!!!!!!!
 
 Все, однозначно переходим на TT!!!
 
 Всем спасибо, все свободны!!!!
 
 --------------------
 Dmitry Tsigelnik
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5.1
  * Origin: Talk.ru (2:5020/400)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 TT2   Dmitry Tsigelnik   12 Dec 2003 20:56:28 
 Re: TT2   Ivan Frolcov   12 Dec 2003 23:00:17 
 Re: TT2   Denis Poznyakov   13 Dec 2003 18:38:13 
 Re: TT2   Sergey Borodich   15 Dec 2003 19:58:00 
 Re: TT2   Konstantin Tokar   15 Dec 2003 21:54:09 
 Re: TT2   Ivan Frolcov   16 Dec 2003 10:30:15 
 Re: TT2   Dmitry Tsigelnik   16 Dec 2003 12:40:14 
 Re: TT2   Alexey Mahotkin   17 Dec 2003 00:09:33 
 Re: TT2   Dmitry Tsigelnik   17 Dec 2003 12:33:41 
 Re: TT2   Alexey Mahotkin   18 Dec 2003 00:18:51 
 Re: TT2   Dmitry Tsigelnik   18 Dec 2003 12:37:01 
 Re: TT2   Konstantin Tokar   17 Dec 2003 00:54:19 
 Re: TT2   Dmitry Tsigelnik   17 Dec 2003 12:41:31 
 Re: TT2   Dmitry Tsigelnik   19 Dec 2003 15:14:53 
 Re: TT2   Dmitry Tsigelnik   19 Dec 2003 16:07:59 
Архивное /ru.cgi.perl/6488690bd283.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional