ОБСУЖДЕНИЕ

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

5 ответов 4,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

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

Это правильный подход? Как вы решали подобную задачу?
 
когда-то был вариант вычисляемых подписей к полям и прочего - очень медленный вариант...
затем использовался вариант перевода баз с помощью глобал воркбенч - берется база, производится выборка строковых переменных из всех элементов дизайна, после вручную определяется что должно переводится, что нет.. после создается новая переведенная база..
последний вариант, когда в базе продублированы все (почти все) элементы дизайна на разных языках и нужный язык активируется в зависимости от настроек локализации базы и клиента с этим были проблемы, например, английские элементы вылезали вместе с русскими при все "русских" настройках, не знаю разрешились ли эти баги, т.к. перешел на другую работу..
 
Для: DNT
под "тонкого" или "толстого" клиента?
если под тонкого, то например подгружаешь js в зависимости от выбранного языка и в переменные запихиваешь нужные названия, помоему можно даже css'ом оформить, если постараться, но там на классах, медленно наверное... js лучше.
либо, каждое название как компутед текст, где лукапишь выбранный язык и подменяешь названия (работать везде будет)
 
Необходимо реализовать сабж. Пока только два языка русский, английский.
В голову приходит только создание копий всей элементов дизайна БД на двух языках, и привязка логики открытия этих элементов в зависимости от состояния переменной окружения Lang; переменная создается при первом открытии БД через диалоговое окно и хранится в нотес.ини.

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

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

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

Статистика тем

Создано
DNT,
Последний ответ от
Mihal,
Ответы
5
Просмотры
4 768