6

私は 2 つの言語でウェブサイトを開発しています。

1 つのオプションは、独自の翻訳を行うことができますが、開発時間が長くなる可能性があります。

というわけで、プラグインを探しています。

Microsoft Translator WidgetGoogle 翻訳ガジェットを試しまし たが、両方とも完全な Web サイトでは機能しません。ユーザーは、Web サイトの各ページで言語を選択する必要があります。サイト全体を翻訳するための他のプラグインがあります。link1 link2のような非常に多くのスレッドを読み ました。注意して助けてくれました。

提案してください 。

4

6 に答える 6

1

できることは、ユーザーが最初に Web サイトにアクセスしたときに、ユーザーの言語設定として Cookie またはセッションを保存することだけです。
その後、各ページで同じセッションを使用して、セッションの言語変数に基づいて特定の言語の Google 翻訳エンジンを自動的に呼び出すことができます。
これは別の .php ファイルで行うことができ、すべての Web ページに含めることができます。
それが役に立てば幸い。ありがとう。

于 2013-09-21T09:58:44.817 に答える
0

単なる提案ですが、翻訳を自分で提供してから、クライアント側の言語翻訳者を用意すると便利ではないでしょうか? 自動翻訳の品質が私が望んでいたレベルに達していないため、まさにその目的のためにこのプラグインを作成しました。

https://github.com/coolbloke1324/jquery-lang-js

そのプラグインは、ページ全体で言語の永続性を持ち、フレーズベースと正規表現ベースの両方のマッチングを可能にし、任意の数の言語オプションを処理でき、説明したようにクリックイベントから変更をトリガーできます.

https://www.orbzu.comでライブで使用されているのを確認できます(ページの左上にある旗のアイコンを見て、新しい言語を選択すると、ページ上のテキストが自動的に変更されます)。

于 2014-02-22T19:42:19.117 に答える
0

http://learnwithecho.com/に投稿された Google 翻訳プラグインの例があります。これをサイトの各ページにインストールすると、引き続き機能します。これは、Cookie が読み込まれていることを確認することで確認できます。ただし、コンテンツが複数のサイトにまたがる場合は、次のようにしてみてください。

  • ユーザーが siteA.com/index にアクセス
    • 別の言語を選択します
    • このページの Javascript は Cookie を検出し、siteB.com/setLang.php?lang=LANG を読み込みます
  • ユーザーがsiteB.com/setLang.phpをロードします
    • コンテンツ タイプ application/javascript を返す
    • その言語を保存するためにサイトBにCookieを設定します
  • ユーザーがサイト A からサイト B へのリンクをたどる
    • ユーザーが作成した Cookie を持ち込むと、ページが読み込まれた後に Google 翻訳が開始されます
于 2013-04-15T14:18:40.813 に答える
0

OS または OTS CMS を使用している場合は、言語サポートが組み込まれている可能性があります。自分で何かを構築していて、独自の言語翻訳を行う時間がある場合は、Google 翻訳または Microsoft 翻訳を使用して翻訳ファイルを構築できます。

Null には良いコメントがあります。これはさらに展開されます。

Joomla と PHPBB には、言語実装の良い例があります。

JText::_('COM_SOMETHING_BLAH_TITLE');

独自のコードを作成するには:

  1. 言語ファイルの作成

language.en

language.es

  1. 各言語ファイルに同じ行を追加します。

(ja) MESSAGE_SOMETHING="何か" (es) MESSAGE_SOMETHING="アルゴリズム"

  1. 言語テキストを出力するクラスまたは関数を作成します。

    print translate('MESSAGE_SOMETHING', 'es');

あなたの翻訳機能は次のようになります

function translate ($label, $lang) {
$language = load_and_populate_language($lang);
$translated = $language[$label];
return (if $translated is empty, '', else $translated)
}
于 2013-09-13T13:31:26.987 に答える
0

Microsoft Translator ウィジェットは、同じサイトのページ間でユーザーの選択を保持するため、その観点から、サイト全体を効果的に翻訳します。

サイトが複数のドメインにまたがっている場合 (iFrame を使用している場合など) は、少し難しくなります。

于 2013-04-18T03:39:20.157 に答える
0

CMS (コンテンツ管理システム) を使用できる方がよいでしょう。CMS では、言語翻訳機能を提供します。必要な言語を翻訳できます。コンテンツを自動的に翻訳します。

Tomato cms は、ソリューションに最適なツールの 1 つです... オープン ソースの CMS です。

于 2013-08-02T12:40:39.630 に答える