|
|
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) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/6488690bd283.html, оценка из 5, голосов 10
|