Как я могу реализовать автоматический перевод моего сайта на несколько языков

Я хотел бы реализовать многоязычную функцию на одном из моих веб-сайтов. Я знаком с методом, который позволяет хранить несколько значений меток в переменной и отображать их в зависимости от выбранного пользователем языка.
Но этот метод не будет работать с пользовательскими значениями ввода. Например, если они ввели свое имя на английском языке, оно будет отображаться только на английском языке, даже если конечный пользователь / сайт-сайт выберет немецкий язык. Итак, есть ли альтернативный способ конвертировать весь сайт на другой язык. Мы используем PHP в качестве платформы.

1

Решение

В прошлом я использовал сторонний сервис для динамического перевода сайта на несколько языков.

Есть ряд компаний, которые предлагают эту услугу, та, которую мы использовали, называется Firma8. Google Также есть аналогичный сервис.

Насколько я помню, для Firma8 это можно настроить разными способами:

  1. Использование прокси: запрос на ваш сайт будет перенаправлен через один из их прокси, где будет указано, какой язык запрашивается, например: es.website.com для испанского, de.website.com для немецкого и т. Д. Прокси вернется версия сайта переведена. Вы можете проверить эту функциональность на своем веб-сайте.

  2. Используя их API: я закончил тем, что использовал API, поскольку он позволил мне программно переводить части сайта, которые я хотел. Я даже закончил смешивать эту динамическую систему перевода с моей структурой интернационализации. Таким образом, у меня были фрагменты, которые переводились (и кэшировались) «на лету», и файлы интернационализации, которые генерировались автоматически с использованием API.

У Firma8 есть способ точно настроить переводы, чтобы вы могли «научить» систему, как, что и когда переводить. Возможно, вы захотите перевести имя человека с английского на испанский, но не на корейский, так как прямой перевод может отсутствовать.

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]