2017-04-27 15 views
0

私はlaravel 5.2.iを使用して、私たちのデータをヒンディー語に変換したいと思います。私は60の列を持つ1つのテーブルがあり、そのデータは英語で保存されますが、私はヒンディー語に変換したいです。私はloclisationのチュートリアルを読んだが、適切なexplantionは誰も私は私のデータベースにヒンディー語で私たちのデータを格納したくないこの機能をacheviveに助けることができるです。私を助けてください。事前に感謝:)ウェブページのデータを他の言語学者にどのように翻訳するのですか?

+1

データベースに保存されたデータのローカライゼーションは機能しません。また、データベース指向のデータの場合は、ユニコード(直接のヒンディー語のユニコード)で保存する必要があります。これはあなたのデータに関する事実です。しかし、DBデータをヒンディー語のGoogle翻訳APIに変換したいのであれば、心配する必要はありません。 – webDev

答えて

0

この問題に取り組む簡単な方法と難しい方法があります。

最も簡単な解決策は、ユーザーがサイトのコンテンツをすばやく簡単に他の言語に翻訳できるように、Google翻訳ウィジェットをウェブページに追加することです。うまく動作しますが、努力のビットを必要と

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

もう少し具体的な解決策はtranslatejsのようなものとの唯一の問題は、あなたがすべてを記述する必要があるだろうということですtranslatejs

のようなライブラリを使用することですあなたが使用したい単語とその翻訳を効率的に作成し、手動でキュレーションする単語翻訳の単語を効果的に作成します。


おそらくjTextTranslateにgoを与えることをお勧めします。 Google翻訳機能を使用しますが、API呼び出しとして、ページ/読み込み時間などに与える影響を軽減します。 https://tympanus.net/codrops/2009/11/30/jtexttranslate-a-jquery-translation-plugin/

+0

上記の例では、一般的にJavaScriptとjQueryが使用されています。 Laravelはすべてサーバー側のPHPですが、ヒンディーをデータベース側に保存したくない場合は、さらにクライアント側(javascript/jQuery)ソリューションを探しています:-) –

0

laravelローカリゼーションを使用するには、スタティック文字列を1つのファイルにローカルに格納する必要があります。

すべてのメッセージを持つmessage.phpという名前のファイルが1つあります。

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

このファイルはresources/Lang/en/フォルダに格納されます。

フランス語をサポートするには、frという名前の別のフォルダをresources/Lang/フォルダ内に作成する必要があります。手動ですべての言語リソースを変換する必要があります。

手動で変換したくない場合は、Google翻訳を使用してください。

関連する問題