Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 24, 2010 14:09:28

iDima
От:
Зарегистрирован: 2010-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Организация Многоязычности.

Добрый день всем.

Хотел бы узнать Ваше мнение кто и какими способами реализует у себя в проектах Многоязычность ( Локализация)?


Спасибо большое все за Ваши ответы.



Отредактировано (Ноя. 24, 2010 17:36:35)

Офлайн

#2 Ноя. 24, 2010 17:39:41

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Организация Многоязычности.

А других вариантов и нет - все базируется на gettext. Что в больших проектах, что в маленьких.
Другое дело, существуют всякие надстройки и расширения. Мне нравится http://babel.edgewall.org/



Офлайн

#3 Ноя. 24, 2010 18:00:16

ofigetitelno
От:
Зарегистрирован: 2006-08-01
Сообщения: 136
Репутация: +  0  -
Профиль   Отправить e-mail  

Организация Многоязычности.

:)
у как меня пинали за gettext переводчики…
если не делать комментарии к переводу - очень ругаются, а если делать - код превращается в жуткий бред…



Офлайн

#4 Ноя. 24, 2010 18:00:43

iDima
От:
Зарегистрирован: 2010-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Организация Многоязычности.

Спасибо за ссылку буду разбираться.
А можно ли где нибудь найти пример многоязычности на каком нибудь примере. (чтоб можно было пощупать)?
Я искал до ничего внятного не нашел. Все примеры либо на джангли либо не на чем ((
Если возможно то без привязки к какому либо фреймворку.



Офлайн

#5 Ноя. 24, 2010 18:03:15

ofigetitelno
От:
Зарегистрирован: 2006-08-01
Сообщения: 136
Репутация: +  0  -
Профиль   Отправить e-mail  

Организация Многоязычности.

Офлайн

#6 Ноя. 24, 2010 18:07:03

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Организация Многоязычности.

а если локализацию делать на стороне клиента, такое практикуется?

Офлайн

#7 Ноя. 24, 2010 18:10:06

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Организация Многоязычности.

o7412369815963
а если локализацию делать на стороне клиента, такое практикуется?
Ну, теоретически и практически это возможно. Только я не вижу в этом смысла по нескольким причинам:
1. Если это делать, то это только лишний Javascript.
2. SEO-шники за такое вас сожгут на церемониальном костре.
3. Реализация будет гораздо сложнее, учитывая, что не только появится доп. javascript, но еще и много всяких html-ных оберток. За это, если вас пощадят сеошники, по вашу душу придут озлобленные верстальщики
4. Да и вообще это какой-то геморрой ).



Офлайн

#8 Ноя. 24, 2010 18:10:25

iDima
От:
Зарегистрирован: 2010-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Организация Многоязычности.

Я дико извиняюсь наверно сказываеться конец рабочего дня и начало рабочей ночи )) А можно показать именно рабочие приложение где тупо 2 кнопки ру и ен
и при нажатии на которые происходит смена языка какой нибуть фразы типа “Привет мир”.
Мне казалось что можно создать файлики .ini и в них держать перевод. типа переменная == перевод. а потом подставлять в шаблоне.

нашел вот такой вариант http://habrahabr.ru/blogs/python/73554/

P.S. Я только начал в этом разбираться..



Отредактировано (Ноя. 24, 2010 18:17:03)

Офлайн

#9 Ноя. 24, 2010 18:26:12

iDima
От:
Зарегистрирован: 2010-03-17
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Организация Многоязычности.

сталкивался с проблемой, в веб приложениях (или когда один процесс обрабатывает несколько запросов параллельно) gettext бесполезен, так как переключение локали идет через переменную окружения LANG и
переключение в одном потоке, переключает локаль во всех :-(
Это цитата человека по поводу gettext - и прочитав ее я теперь окончательно запутался как это работает для Web.

Грубо говоря Если один пользователь поменяет язык то он сменяться у всех. Это конечно очень забавная игра выйдет если много языков.



Отредактировано (Ноя. 24, 2010 18:27:46)

Офлайн

#10 Ноя. 24, 2010 18:32:54

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Организация Многоязычности.

iDima
Грубо говоря Если один пользователь поменяет язык то он сменяться у всех. Это конечно очень забавная игра выйдет если много языков.
Кто вам такое сказал?
Локаль может определятся по-разному, и все это индивидуально для каждого пользователя. Например, через заголовки HTTP, сессию, куки, или через настройки в браузере (там есть настройка в виде списка предпочитаемых языков (опять же таки попадает в заголовки HTTP, если не ошибаюсь, как ACCEPT-LANGUAGES))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version