2009-06-17 10 views
1

私はウェブサイトを作成しました。このウェブサイト - 多言語ウェブサイトのローカリゼーションを追加したいと思います。私はこれをPHP、javascript、ajaxを使って作成しました。私のウェブサイトにローカリゼーションを追加したい - 多言語ウェブサイト

私はGoogle言語翻訳APIを試していました。これを行う他の方法はありますか?私のウェブサイトにこれを実装する方法を教えてください。

答えて

0

私の考えでは、内部の辞書のようなものを使うことができます。しかし、これは、すべてのテキストを後で自動的に対応する言語のテキストに変換される特別なキーワードに置き換える必要があります。

どのように実装するかはあなた次第です。私はSmartyを使ってこのシステムの実装を見てきました。

<p>{dictionary word="hello_world_text"}</p> 
<form action="" method="post"> 
    <input type="text" name="hello_world[text]" value="{dictionary word="default_text_value"}" /> 
    <input type="submit" name="submit" value="{dictionary word="submit_text"}" /> 
</form> 

テンプレートが表示された場合、Smartyの内部の機能はすべてのテキストを検索してにそれらを配置します:それはこのように見えたテンプレート内で、データベースからキーワードでテキストを見上げた特別な機能がありましたページ。もちろん、最初にすべてのテキストを異なる言語でデータベースに入れる必要があります。

1

zinigorのアイデアはあなたのために働くでしょう...またはPHPの中でどうにかしてリソースバンドルを実装することができます。後者はより高速になります。

1

Google Language APIを使用するのは簡単ですが、こちらのコピーを投稿するのではなく、Googleが提供するチュートリアルの一部を歩くことをおすすめします。 JavaScriptベースであり、Googleに直接接続するので、コードをダウンロードする必要があります。

機械翻訳には注意してください。特定の状況では問題があり、誤解を招くような誤解を招くこともあります。

タグベースのアプローチを推奨し、ユーザーの設定に応じてオンザフライでテキストを置き換えることができます。しかし、それが興味深いところです。あなたはどのような言語を望んでいるのですか?ブラウザの言語設定をスニッフィングしますか?ユーザーに質問しますか?また、一度言語を超えてしまえば、最新の状態に維持するというメンテナンス面もあります。

ローカリゼーションに着手する前に、実際に必要な場合や、開発と保守の費用が返済される場合は、実際に作業する必要があります。

関連する問題