Автор Тема: многоязыковый интерфейс сайта  (Прочитано 8023 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
многоязыковый интерфейс сайта
« Ответ #15 : 10 Марта 2003, 21:56:31 »
Слушайте, а давайте напишем! :)
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
многоязыковый интерфейс сайта
« Ответ #16 : 11 Марта 2003, 15:40:20 »
да ну - gettext уж слишком в лом + завязан на английский (или любой другой) 1н язык в качествеве базового.

А вот как по нормальному сделать.

Я то делал в проекте одном. Там была одна php-ка, 3 файла с контентом ("text.ru/en/uk") и еще файлик с переменными типа "заголовок" под каждый язык - отдельно, потому как по нему еще и карта сайта строилась.

а включал - include("text."+$lang)  , конечно if(file_exists ...

просто и работает.
Данные брались
1) из coockie
2) из URL-ки if($lang) $lang -> coockie
3) из настроек броузера
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
многоязыковый интерфейс сайта
« Ответ #17 : 11 Марта 2003, 22:05:30 »
Oak
Цитировать
завязан на английский (или любой другой) 1н язык в качествеве базового.
немного не понял. Ты про:
 echo _(\'Строка, которая будет переведена\'); 

Вообще я gettext предложил как альтернативу (имхо довольно удобную) методу олписанному AliMamed-ом и Oak-ом

Есть кстати еще pear::I18N хотя имхо он неудобен по сравнению с другими описываемыми здесь методами.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28