Как перевести данные веб-страницы на другой язык?

Я использую laravel 5.2.я хочу преобразовать наши данные в хинди. У меня есть одна таблица с 60 столбцами, и эти данные сохраняются на английском языке, но я хочу преобразовать в хинди. Я прочитал руководство по локализации, но нет правильного объяснения, может ли кто-нибудь помочь мне реализовать эту функцию. Я не хочу хранить наши данные на хинди в нашей базе данных.

0

Решение

Существуют простые и сложные способы решения этой проблемы.

Самым простым решением было бы добавить виджет Google Translate на свою веб-страницу, который позволил бы пользователю быстро и легко перевести контент сайта практически на любой другой язык.

https://translate.google.com/manager/website/

Несколько более конкретное решение, которое работает хорошо, но требует немного усилий, — это использовать библиотеку вроде translatejs

Единственная проблема с чем-то вроде translatejs заключается в том, что вам нужно будет записать в него все слова, которые вы хотите использовать, и их переводы, эффективно создавая слово в слово перевод, который вы вручную курируете.


В общем, я бы, вероятно, рекомендовал бы попробовать jTextTranslate. Он использует функциональность Google Translate, но делает это как вызов API, чтобы уменьшить влияние, которое он оказывает на вашу страницу / время загрузки / и т.д. Вы можете найти это здесь: https://tympanus.net/codrops/2009/11/30/jtexttranslate-a-jquery-translation-plugin/

0

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

Чтобы использовать локализацию laravel, вам нужно хранить статические строки локально в одном файле.

Допустим, у вас есть один файл с именем message.php который имеет все сообщения.

return [
'success' => 'Your success message',
]

Этот файл будет храниться в resources/Lang/en/ папка.

Теперь для поддержки французского языка вам нужно создать еще одну папку с именем fr в resources/Lang/ папка. Вам необходимо вручную преобразовать все языковые ресурсы.

Если вы не хотите конвертировать вручную, используйте перевод Google.

0

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