Комрадос, иногда на меня нападает ступор и я хожу за советом.
Конструируем мультиязычную базу для веба.
Подход 1. Для каждого языка отдельный док с наборами переведенных текстов в полях и RTF. Языковые паттерны на вебе (меню, всякие словеса, алерты, конфирмы и пр) вынесены в отдельный .js который для каждого языка с набором одинаковых переменных. Переключается по кукам или стораджам одним полем с набором языков. Поиск можно сделать по каждому языку отдельно или вместе селектом во вьюхе. Это работает, мало полей в базе, стандартный подход, но неудобно в клиенте каждый док контролировать по набору языка, чтобы переключалось вот так: base/ru/pagename base/en/pagename base/pt/pagename/ Так сделан netwood.org
Обдумываю Подход 2. В каждом доке набор полей для каждого языка. Cкажем Title_EN BODY_EN Title_RU BODY_RU и пр. Удобнее редактировать в клиенте, но адок с полями. Для каждого нового языка надо добавлять поля, а не документ. Поля выводятся без проблем по языку из куки клиента, локалсторадж ets. Но есть проблем а с поиском. Можно указать во вьюхе 'каждое из нескольких значений отдельно', но все равно валится будет весь док и туда и туда, так как ищет индексер не поле, а документ. Это уже проходили. Как Исключить Поле Из Поиска По Представлению?
Вопрос. Вариант 2 с поиском на каждый язык = поле с языком жизнеспособен? ЧЯДНТ?
Конструируем мультиязычную базу для веба.
Подход 1. Для каждого языка отдельный док с наборами переведенных текстов в полях и RTF. Языковые паттерны на вебе (меню, всякие словеса, алерты, конфирмы и пр) вынесены в отдельный .js который для каждого языка с набором одинаковых переменных. Переключается по кукам или стораджам одним полем с набором языков. Поиск можно сделать по каждому языку отдельно или вместе селектом во вьюхе. Это работает, мало полей в базе, стандартный подход, но неудобно в клиенте каждый док контролировать по набору языка, чтобы переключалось вот так: base/ru/pagename base/en/pagename base/pt/pagename/ Так сделан netwood.org
Обдумываю Подход 2. В каждом доке набор полей для каждого языка. Cкажем Title_EN BODY_EN Title_RU BODY_RU и пр. Удобнее редактировать в клиенте, но адок с полями. Для каждого нового языка надо добавлять поля, а не документ. Поля выводятся без проблем по языку из куки клиента, локалсторадж ets. Но есть проблем а с поиском. Можно указать во вьюхе 'каждое из нескольких значений отдельно', но все равно валится будет весь док и туда и туда, так как ищет индексер не поле, а документ. Это уже проходили. Как Исключить Поле Из Поиска По Представлению?
Вопрос. Вариант 2 с поиском на каждый язык = поле с языком жизнеспособен? ЧЯДНТ?
Последнее редактирование: