Многоязычный язык интерфейса БД

DNT

Постоялец форума
Lotus team
12.10.2005
594
2
#1
Необходимо реализовать сабж. Пока только два языка русский, английский.
В голову приходит только создание копий всей элементов дизайна БД на двух языках, и привязка логики открытия этих элементов в зависимости от состояния переменной окружения Lang; переменная создается при первом открытии БД через диалоговое окно и хранится в нотес.ини.

Это правильный подход? Как вы решали подобную задачу?
 

Kee_Keekkenen

Well-known member
05.09.2006
639
4
#2
когда-то был вариант вычисляемых подписей к полям и прочего - очень медленный вариант...
затем использовался вариант перевода баз с помощью глобал воркбенч - берется база, производится выборка строковых переменных из всех элементов дизайна, после вручную определяется что должно переводится, что нет.. после создается новая переведенная база..
последний вариант, когда в базе продублированы все (почти все) элементы дизайна на разных языках и нужный язык активируется в зависимости от настроек локализации базы и клиента с этим были проблемы, например, английские элементы вылезали вместе с русскими при все "русских" настройках, не знаю разрешились ли эти баги, т.к. перешел на другую работу..
 

valmont

Well-known member
27.12.2004
64
0
#3
Для: DNT
под "тонкого" или "толстого" клиента?
если под тонкого, то например подгружаешь js в зависимости от выбранного языка и в переменные запихиваешь нужные названия, помоему можно даже css'ом оформить, если постараться, но там на классах, медленно наверное... js лучше.
либо, каждое название как компутед текст, где лукапишь выбранный язык и подменяешь названия (работать везде будет)
 
M

Mihal

#4
Необходимо реализовать сабж. Пока только два языка русский, английский.
В голову приходит только создание копий всей элементов дизайна БД на двух языках, и привязка логики открытия этих элементов в зависимости от состояния переменной окружения Lang; переменная создается при первом открытии БД через диалоговое окно и хранится в нотес.ини.

Это правильный подход? Как вы решали подобную задачу?
Ставишь пометку на базе "Мкльтиязычная база" и лепишь несколько элементов для UI-элементов дизайна (по одному для каждого языка). Все сообщения, выскакивающие в скриптах оформляешь в виде констант в библиотеке. И делаешь две такие (для каждого языка). Подключаемый язык зависит от настроек пользователя. DGW лучше не использовать. Глючный он.
 

DNT

Постоялец форума
Lotus team
12.10.2005
594
2
#5
Для: Mihal

а что дает галка "Мультиязычная БД"? как с этим работать? в дух словах.
 
M

Mihal

#6
Для: Mihal

а что дает галка "Мультиязычная БД"? как с этим работать? в дух словах.
Если стоит эта галка, то для каждого элемента дизайна можно указывать язык (а можно не указывать). Лотус смотрит на настрйки юзера в плане изыка и подыскивает ему необходимый элемент дизайна.