• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы DNT
  • Дата начала
D

DNT

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

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

Kee_Keekkenen

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

valmont

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

Mihal

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

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

DNT

Для: Mihal

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

Mihal

Для: Mihal

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!