@laravel_creative_3103

Как сделать мультиязнычость сайта?

Стоит задача сделать сайт мультиязычным. Как правильно его реализовать, как сохранять мультиязычность на бэке.

Сайт написан на реакте, также и административная панель написана на реакте. Бэк написан на asp .net web api.
  • Вопрос задан
  • 237 просмотров
Пригласить эксперта
Ответы на вопрос 4
vabka
@vabka Куратор тега ASP.NET
Токсичный шарпист
заводи отдельную таблицу для альтернативных языков.
Пусть будет условно:
id статьи - язык - текст
Или
id - тип(статья/другое) - язык - текст

Соответственно фронт должен на бэк отправить ожидаемый язык контента, а бэк при сборке ответа - вытащить нужный перевод.
Ответ написан
Комментировать
@historydev
Острая аллергия на анимешников
Гугл переводчик .net
Пишем на бэке трубу над всеми end-поинтами, получаем ip или что будет угодно, для местоположения.
Ставим какую-то метку ответа, допустим res.locals.lang=en (node) как в .net это сделать, думаю найти не сложно и тянем эту метку везде где нужен перевод.
Если у вас для страниц 1 end поинт, достаточно добавить туда апи выше и подставлять нужный язык.
Если больше, создаём функцию и вызываем с передачей языка - всё.
Ответ написан
Sanes
@Sanes
Для начала вы должны выбрать стратегию. Если хоть немного они буду отличаться в плане контента или структуры, то это уже 2 разных сайта.
Ответ написан
Комментировать
Lbdevaa
@Lbdevaa
React i18n занимается локализацией приложений React для разных языков.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы