|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexander Temerev 2:400/520.5 04 Dec 2003 22:22:16 To : Roman V Tchemisov Subject : Шаблоны в CGI -------------------------------------------------------------------------------- 04 Дек 03 05:28, Roman V Tchemisov -> Artem Chuprina: RVTV>> Что посоветуете почитать (кроме документации к модулям) о RVTV>> применении RVT>>> шаблонов? Hа какие модули обратить внимание? RVT>>> А то у меня задачка сделать сайт на нескольких языках. Шаблоны RVT>>> это правильный подход? AC>> Задача "сделать сайт на нескольких языках" использованию шаблонов AC>> обычно перпендикулярна.. RVT> Хорошо, а как тогда надо "правильно" делать многоязычные сайты? RVT> Часть информации на странице берётся из БД, а часть статична. Максимум RVT> 200-300 RVT> посетителей в сутки. БД тоже небольшая. Создаётся база ресурсов, в которой каждая строка имеет идентификатор и переведена на несколько языков. Hапример, так: create table resource ( 'id' integer not null primary key, 'name' varchar(128) not null, 'text' text, 'lang' char(2) ); insert into resource ('id', 'name', 'text') values ( 1, 'site_header', 'Сайт компании ACME', 'ru' ); insert into resource ('id', 'name', 'text') values ( 2, 'site_header', 'ACME Inc. Website', 'en' ); ... и т.д. Затем пишется простейший модуль/функция/что угодно ещё, который умеет выполнять запрос такой: SELECT 'text' FROM resource WHERE 'name' = ? AND 'lang' = ?; А в тех местах построения HTML, где должны быть любые текстовые поля, мы вызываем эту функцию, например, get_resource('site_header', $session->{'lang'}); Квесченз? Alexander Temerev [Everything] --- - Вас мучает по ночам совесть? - Hет, я ее вовремя имею. * Origin: http://www.livejournal.com/users/sorhed (2:400/520.5) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/27293fcf7d0e.html, оценка из 5, голосов 10
|