|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Maxim Naumenko 2:5020/400 05 Dec 2001 14:41:16 To : Serge Shikov Subject : Re: kbabel -------------------------------------------------------------------------------- > > > > > > Вопрос к знающим. > > > > Есть задача сделать многоязычное приложение. > > > > Стандартное решение такого типа для gnu - gettext и сопутствующие > > > > технологии. > > > Уже вряд ли. XML и сопутствующие технологии значительно удобнее. > > > > А поподробнее можно? > > Можно url привести, где описывается как заменить систему > > интернационализации, использующуюся сейчас (gettext etc.) подходом, > > основанном на xml? > Hасчет готовой системы я вряд ли что-то посоветую. Я имел в виду вот > что: готовишь документы например в ворде (юникод поддерживается, язык > можно задать, работать одновременно с многими языками в одном документе > можно). Дальше экспортируешь в XML, где с языками тоже все в порядке. > Дальше оттуда нужный тебе вариант на любом из языков легко достается и > показывается. Или два варианта сразу. В общем приложение будет > представлять из себя просто веб-сайт, основанный на XML-технологиях, где > с интернационализацией проблем уже нету. Доставать кстати XML-документы > вполне можно из любой другой системы, в том числе и той о которой ты > говоришь. Т.е. XML будет как-бы промежуточным звеном. > > Возможно это не совсем то, что тебе нужно - тогда объясни еще > поподробнее, о каком все-таки приложении идет речь? Сергей, ты все правильно описал. Приложение именно многоязычный сайт. Часть страниц генерится динамически. Серверный язык - php. Мне просто немного непонятно каким образом можно использовать xml в подобном случае. Gettext и иже с ними используется (и разработан) для интернационализации сообщений, выдаваемых некой программой (изначально С). То есть если мне надо ругнутся на "Ошибка, не заполнено поле пароля", я в коде пишу (gettext("Error, ... etc")). И все. Gettext именно для такого случая и приспособлен. Как мне сюда xml прикрутить? Хранить сообщение об ошибке в xml, с указанием языка (грубо) <xml:lang="en"> <error-mess>Error</error-mess> <xml:lang="ru"> <error-mess>Ошибка</error-mess> Потом при ошибке брать файл с сообщением, разбирать его, генерить html и выдавать юзеру? А в чем здесь преимущество именно xml? --- ifmail v.2.15dev5 * Origin: Octavian (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/3595ff30b887.html, оценка из 5, голосов 10
|