|
|
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
как делаете например, в справочнике контрагентов для произвольного количества языков - наименование, описание, адрес и прочую хрень примерная укрупненная модель в scsm BaseManagedEntityId - guid строки в справочникеLanguageCodeDescriptionDisplayNameElementName51A00104-605A-9223-D279-00EBC9726E49ENUTwo states monitor, associate to correlated event and timer.Event Monitor - Correlated event with TimerSystem.ApplicationLog.HTTPErrorLog.CorrelatedEventTimer2StateMonitorType51A00104-605A-9223-D279-00EBC9726E49RUSМонитор с двумя состояниями, связанными с коррелированным событием и таймером.Монитор событий - Коррелированное событие с таймеромSystem.ApplicationLog.HTTPErrorLog.CorrelatedEventTimer2StateMonitorType ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:21 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
в большинстве таблиц наименование и прочие описательные поля отсутствуют а есть глобальная свалка описаний с привязкой к строке таблицы по guid, а также наименование типа элемента, который расшифровывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:29 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
Ну пример приведен вполне нормальный. Гораздо более нормальный, чем создавать новые поля в одной таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:50 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
L_argoНу пример приведен вполне нормальный. Гораздо более нормальный, чем создавать новые поля в одной таблице.ну еще осталось апликуху написать под ввод данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:52 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
нужны еще справочники - языков - элементов (ElementName) с привязкой к таблицам у кого есть опыт, кто как делает - насколько жизнеспособна такая структура - что делать, если под выбранный язык нет данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 08:19 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
andreymxнужны еще справочники - языков Даже без справочника RU, EN... уже работоспособно. andreymxэлементов (ElementName) с привязкой к таблицам Сложнее, так как придётся эти элемент добавлять в БД, а если это не монолит, то всё сложнее в разы. andreymx- насколько жизнеспособна такая структура Сойдёт. andreymx- что делать, если под выбранный язык нет данных В любом случае мастер-данные должны быть на одном языке. Если данных для конкретного языка нет, берутся мастер-данные (не локализованные). Серебряной пули нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 08:28 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
hVostt, организация работы с "мастер данными" это один язык для каждой таблицы или один язык на всю систему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 08:54 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
andreymxну еще осталось апликуху написать под ввод данныхЯ использую скл-функции, где в кач. параметра указан язык. Ф-ции умные :) , и если нужного языка в справочнике нет, то она возьмет язык по умолчанию, который есть всегда. Также есть ф-ции, выводящие одну и ту же инфу в разных видах. Н-р так: dbo.GetUserName(UserID, 1) = Иванов dbo.GetUserName(UserID, 2) = Иванов И.И. dbo.GetUserName(UserID, 3) = Иванов Иван Иванович dbo.GetUserName(UserID, 4) = Иванов (нач. отдела) и т.д. Очень удобно, лаконично и гибко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 09:31 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
andreymxhVostt, организация работы с "мастер данными" это один язык для каждой таблицы или один язык на всю систему? Один язык на всю систему. Истинно мультязычную систему сделать -- настолько дорого и сложно, что нахрен оно никому не надо. Делается на одном выбранном языке, остальное локализуется. Да, это приводит к тому, что иногда пользователь видит недолокализованные вещи, но это нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 09:39 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
мдя... и эти люди запрещают 1с-никам в занавески сморкаться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:03 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
вам чо, реально за такие "задачи" деньги плотят? йопт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:04 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
а какой язык считается по умолчанию? предположим, фирма украинская, логичнее было бы сделать украинский Но к ней подключается англо и немецкоязычный народ Он же не найдет в системе, где выбрать свой язык ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:23 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
КритерийОтборавам чо, реально за такие "задачи" деньги плотят? йопт Вы о чём? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:39 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
andreymxа какой язык считается по умолчанию? предположим, фирма украинская, логичнее было бы сделать украинский Но к ней подключается англо и немецкоязычный народ Он же не найдет в системе, где выбрать свой язык Не могу вам здесь помочь, выбирайте наиболее релевантный для конкретной ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:39 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
andreymxа какой язык считается по умолчанию? предположим, фирма украинская, логичнее было бы сделать украинский Но к ней подключается англо и немецкоязычный народ Он же не найдет в системе, где выбрать свой язык Если 90% процентов укро, 8% англо, 2% немецко, то какой язык считается по умолчанию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:46 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
skyANAandreymxа какой язык считается по умолчанию? предположим, фирма украинская, логичнее было бы сделать украинский Но к ней подключается англо и немецкоязычный народ Он же не найдет в системе, где выбрать свой язык Если 90% процентов укро, 8% англо, 2% немецко, то какой язык считается по умолчанию? англо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:03 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
andreymxа какой язык считается по умолчанию? предположим, фирма украинская, логичнее было бы сделать украинский Но к ней подключается англо и немецкоязычный народ Он же не найдет в системе , где выбрать свой языкСделать как на сайтах - иконками национальных флагов. :) Для указанных случаев локализация должна быть полностью для всех языков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:11 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
andreymxкак делаете например, в справочнике контрагентов Я бы назвал следующие основные подходы. 1. Делать в таблице несколько полей, каждое под свой язык. Плюсы: простота подхода, эффективность запросов, простота и удобство реализации. Например, для переключения языка на ходу достаточно писать Код: sql 1. Минусы: Неудобно при большом количестве языков, особенно подключаемых по ходу дела. 2. Делать одну общую свалку типа "все тексты на всех языках" Плюсы: Простота подхода, простота реализации криворукими разработчиками, нет проблем с количеством языков и добавлением новых. Минусы: Штраф к эффективности, необходимость громоздить довольно дурацкое api, постоянный геморрой с подзапросами, дополнительный геморрой при необходимости нескольких многоязычных полей в одной таблице. 3. Делать отдельные детальные таблицы для многоязычных полей Плюсы: Нет такой свалки, как в предыдущем пункте, нет проблем с несколькими многоязычными полями, меньше геморроя, во многих случаях достаточно join-ов. Минусы: Плодится большое количество дополнительных таблиц. 4. Сделать многоязычные поля nested table-ами Плюсы: Компактность решения, универсальность, отсутствие врождённых недостатков Минусы: Необходимость в хотя бы одном пряморуком программисте на клиенте. Сложности с индексированием значений, поиском по ним итп. Опасения, что малоиспользуемая фича приведёт к некоему неожиданному геморрою на продакшне. 5. Сделать многоязычные поля xml-ями или подобными левыми коллекциями Плюсы: Аналогично предыдущему пункту Минусы: По сравнению с предыдущим пунктом меньше опасений, но больше идиотизма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 13:12 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
andreymxдля произвольного количества языков - наименование, описание, адрес и прочую хрень примерная укрупненная модель в scsm BaseManagedEntityId - guid строки в справочникеLanguageCodeDescriptionDisplayNameElementName51A00104-605A-9223-D279-00EBC9726E49ENUTwo states monitor associate to correlated event and timer.Event Monitor - Correlated event with TimerSystem.ApplicationLog.HTTPErrorLog.CorrelatedEventTimer2StateMonitorType51A00104-605A-9223-D279-00EBC9726E49RUSМонитор с двумя состояниями связанными с коррелированным событием и таймером.Монитор событий - Коррелированное событие с таймеромSystem.ApplicationLog.HTTPErrorLog.CorrelatedEventTimer2StateMonitorType Нормальное решение - рабочее. Только еще в базе нужно предусмотреть перевод данных, которые не как описание интерфейсных элементов, а загружаемые данные. hVosttОдин язык на всю систему. Истинно мультязычную систему сделать -- настолько дорого и сложно, что нахрен оно никому не надо. Делается на одном выбранном языке, остальное локализуется. Да, это приводит к тому, что иногда пользователь видит недолокализованные вещи, но это нормально. Отличный совет! Дельный! Если сам интерфейс еще можно локализовать переписав все тексты и лейблы на другой язык (фактически сделав новую сборку). То как быть с данными из БД? Тоже все перевести сделав новый экземпляр БД? И каждый пусть работает в своей системе на своем языке ) А хочет в общей системе - пусть учит язык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 13:16 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
SergueiЕсли сам интерфейс еще можно локализовать переписав все тексты и лейблы на другой язык (фактически сделав новую сборку). Да пипец, локализацию в БД, в XML, или в иных ресурсах отменили что ли? Зачем чушь городить? SergueiТоже все перевести сделав новый экземпляр БД? И каждый пусть работает в своей системе на своем языке ) А хочет в общей системе - пусть учит язык. Не похоже, что вы имеете хоть какой-нибудь опыт с мультиязычными системами и локализацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 15:19 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
softwarer1. Делать в таблице несколько полей, каждое под свой язык. Дурдом. softwarer2. Делать одну общую свалку типа "все тексты на всех языках" Бардак. softwarer3. Делать отдельные детальные таблицы для многоязычных полей Нет конкретики. softwarer4. Сделать многоязычные поля nested table-ами Тоже самое, что и 3, и так же нет конкретики. softwarer5. Сделать многоязычные поля xml-ями или подобными левыми коллекциями Локализация интерфейса и локализация данных -- два разных мира. Например, MSDN, дока есть на большом количестве языков, некоторые статьи переведены, некоторые нет. Если есть желание читать автоперевод -- пожалуйста. С интерфейсами другая песня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 15:23 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
hVosttsoftwarer5. Сделать многоязычные поля xml-ями или подобными левыми коллекциями Зацепился за XML )) Сто лет уже не видел XML в полях БД. Если речь идёт о BSON полях, то мимо, так как работать с данными будет неудобно. Кому очень хочется посмотреть на довольно неплохой вариант локализации, посмотрите nopCommerce. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 15:27 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
hVosttНе похоже, что вы имеете хоть какой-нибудь опыт с мультиязычными системами и локализацией. да куда уж нам до вас. Мы тут по сиротски клепаем на коленочке. Приятно видеть специалиста который участвовал где только возможно и знает абсолютно обо всем. Побольше бы таких... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 18:49 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
hVosttДа пипец, локализацию в БД, в XML, или в иных ресурсах отменили что ли? Зачем чушь городить? как большой специалист скажите. Как по xml в несколько миллионов строк сделать запросы? Надеюсь вы понимаете, что локализовать нужно не только интерфейс, но множественные справочники и сами данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 18:52 |
|
||
|
многоязычность в справочниках
|
|||
|---|---|---|---|
|
#18+
SergueihVosttНе похоже, что вы имеете хоть какой-нибудь опыт с мультиязычными системами и локализацией. да куда уж нам до вас. Мы тут по сиротски клепаем на коленочке. Приятно видеть специалиста который участвовал где только возможно и знает абсолютно обо всем. Побольше бы таких... Я не скзаал, что вы плохой специалист. Просто нет конкретного опыта. У меня тоже пробелов предостаточно. Жизни не хватит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 21:03 |
|
||
|
|

start [/forum/topic.php?fid=33&fpage=5&tid=1547218]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 164ms |

| 0 / 0 |
