powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Концептуальный вопрос: многоязычный интерфейс
9 сообщений из 9, страница 1 из 1
Концептуальный вопрос: многоязычный интерфейс
    #33894317
Translate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Такой вот вопрос... знает ли кто более или менее универсальное решение. Используется ASP NET 2, но от локализации по разным причиныам было решено отказаться. В настоящий момент, собрались хранить варианты названий контролов на стороне сервера, в базе данных. Основной вопрос в том, как их лучше выбирать из базы и подставлять в элементы. Сложность заключается в том, что в разных случаях надо работать с разными свойствами элеметов (labels: Text; GridView: Header, ToolTip; DropDownList и т.д). В старой версии, объявлялись переменные по количеству единиц перевода, и потом сравнивались с одержание в БД. Сейчас это решение кажется слишком громоздким, а с новы пока проблемы... Если кто с таким сталкивался, интересно было бы услышать варианты решений.
ссылки на инет ресурсы приветствуются!))

Спасибо!
...
Рейтинг: 0 / 0
Концептуальный вопрос: многоязычный интерфейс
    #33894893
Translate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, ну неужели все так плохо?(((... или никто ни разу такого не делал?
...
Рейтинг: 0 / 0
Концептуальный вопрос: многоязычный интерфейс
    #33894920
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а дополнительные аналитические поля в таблице завести?
...
Рейтинг: 0 / 0
Концептуальный вопрос: многоязычный интерфейс
    #33894945
Translate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
barrabasну а дополнительные аналитические поля в таблице завести?

слишком много полей и соответственно сложная проверка (если не то, то это... и т.д.)... кроме того сообщения в mesagebox тоже надо переводить... сдается мне, что единственный выход - старый вариант (с переменными и их перебором: в датасет загружаются, необходимые для текущей страницы, переводы с кодами, а после считывания, присваиваются в switch определенным контролам исходя из кода)-
...
Рейтинг: 0 / 0
Концептуальный вопрос: многоязычный интерфейс
    #33894948
dmMagic.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть интересная идея, правда не проверенная.
А что если заюзать Темы (скины)?

Все равно все тексты, справки и т.д. придется заполнять программно, так может сделать разные Темы для каждого языка.

Правда тогда следующим этапом мысли приходят к использованию стандартного механизма локализаци...


Разработка для EMC Documentum
http://www.dmmagic.net
...
Рейтинг: 0 / 0
Концептуальный вопрос: многоязычный интерфейс
    #33895015
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Translate barrabasну а дополнительные аналитические поля в таблице завести?

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

ID;CuntrolID;controltype;lang;text1;lblNazvanie;LABEL;RUS;КОТ 2;lblNazvanie;LABEL;ENG;CAT
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
do while rdr.read()
    select case rdr.item(controltype)
        case "LABEL"
            me.FindControl(rdr.item("CuntrolID")).cuption = rdr.item("Text")
        case "TEXTBOX"
            me.FindControl(rdr.item("CuntrolID")).text = rdr.item("Text")
    ......
loop
...
Рейтинг: 0 / 0
Концептуальный вопрос: многоязычный интерфейс
    #33895362
Translate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
barrabasчто то не пойму что сложново. например так таблица

ID;CuntrolID;controltype;lang;text1;lblNazvanie;LABEL;RUS;КОТ 2;lblNazvanie;LABEL;ENG;CAT
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
do while rdr.read()
    select case rdr.item(controltype)
        case "LABEL"
            me.FindControl(rdr.item("CuntrolID")).cuption = rdr.item("Text")
        case "TEXTBOX"
            me.FindControl(rdr.item("CuntrolID")).text = rdr.item("Text")
    ......
loop

сложно то, что уровни вложенности различаются и для грида имеется не только тултип, но и например целый список хидеров столбцов, которые в табличку с такой структурой не влезут. Т.е. за одним контролом может быть закремлено много разной не структурированной информации (значения для статический комбо- и листбоксов). Если бы речь шла только о метках - вопросов не было бы.
...
Рейтинг: 0 / 0
Концептуальный вопрос: многоязычный интерфейс
    #33895825
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А данные для списков в таблице держи с полем "язык" и при загрузке запросом выбирай нужный.
...
Рейтинг: 0 / 0
Концептуальный вопрос: многоязычный интерфейс
    #33895826
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я еще часто использую так называемую строку значений типа
"MATID=12;NAME=ВАСЯ;SIZE=44;" а из нее функцией выбираю нужные мне данные, их т.к. все данные можно уместить в одну строку если хочешь или еще лучше в xml.
_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Концептуальный вопрос: многоязычный интерфейс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]