4

最後に多言語サイトを構築してから 2 年が経ちましたが、すぐに新しいサイトを立ち上げようとしています。

私が構築した最後のサイトでは、それ以来名前が変更されたようで、現在はMulti Language Supportと呼ばれている biber multi language モジュールを使用しました。最後のビルドでは、マトリックスとドロップダウンを使用して各行の言語設定を設定しました。これにより、各ページがすべて 1 つのエントリにまとめられ、マトリックスに行を追加するだけで簡単に言語を追加できるようになりました。分野。

私の質問は 2 つあります。最後に多言語サイトを構築してから 2 年が経ちましたが、この時点で検討すべき他のアプローチはありますか。

次に、前回のサイトではすべての SEO (メタ ディスクリプション、メタ キーワード、およびタイトル タグは英語のみでした)。新しいサイトでは、これらすべてが英語とフランス語の両方で必要になります。私は通常、SEO Lite モジュールを使用して SEO を処理していますが、これで複数の言語を使用できるようにする方法がわかりません。これを設定する簡単な方法はありますか、それとも上記のようにマトリックス フィールドを使用する必要がありますか?

私が評価できるあらゆるアプローチを受け入れます。

** アップデート **

Structure を使用しないため、それを要因にする必要はありません。

4

7 に答える 7

11

長い答えはありませんが、 Bold Minded のPublisherは非常に素晴らしく、機能が豊富に見えます。そして発売中です。

Brian は素晴らしいサポートを提供する素晴らしい開発者です。過去のサポートの経験に基づいて、ぜひご覧になることを強くお勧めします。

http://bold Minded.com/add-ons/publisher

于 2012-11-02T14:21:38.303 に答える
7

私はいくつかの異なるアプローチを使用しています:

  • 転写は最近使用されています。テンプレートの書き換え、言語変数で非常にうまく機能します。セットアップは非常に簡単ですが、少し強力すぎる場合もあります。それは構造でうまくいくはずですが、私はまだ実際にそれを調査していません。利点の1つは、すべてのページをすべての言語で用意する必要がないことです。

  • 構造構造と低変数を使用すると、次のようなツリーを簡単に設定できます。

    home / about us / products / nl / home / nl / over ons / nl / producten

フィールドグループを再利用でき、すべてのコンテンツが異なる言語で存在する必要はありません

于 2012-11-02T14:55:51.487 に答える
6

サイトの規模にもよると思います。あなたが行ったように、マトリックスで2つの列を構築する小さなサイトの場合は完璧です. 私はこれを、すべてのコンテンツ要素とメタタグに対して英語とスペイン語の列を持つモバイルで行いました。次に、訪問者が最初に選択した言語に基づいて変数を渡すだけです。

しかし、Multi Site Manager を使用するのがおそらく最善の策だと思います。「デフォルト」サイトでアドオンを使用している場合、追加のアドオンを購入する必要があるのは事実ですが、管理は非常に簡単です。さらに、URL 構造を変えたくないですか? SEO の目的で、スペイン語/フランス語、または独自の一意の URL を持つ任意の言語が本当に必要です。

私は通常、MSM と NSM Better Meta アドオンを使用します。これは、サイトのサイズに関係なく、最も柔軟性が高いと言えます。

于 2012-11-02T14:31:47.700 に答える
2

次の要因により、MSM も多言語サイトのオプションと見なすことができると思います。

  • コンテンツが豊富なサイトの場合、MSM は、通常手話を担当するコンテンツ寄稿者にとって非常に簡単です。1つの言語==1つのサイトの方程式は理解しやすいものです
  • 多言語 Web サイトは、さまざまな対象者に対応する傾向があります。これらのオーディエンスのニーズは、通常、サイトが存続する 3 ~ 4 年かけて進化します。MSM は、特定の言語のセクションまたは機能を 1 行下に追加する可能性を提供します。これは、複雑なデータ構造では非常に困難です。
  • 開発者にとって、MSM セットアップは多くの柔軟性を提供します。言語の追加または削除は、MSM サイトをコピー、削除するのと同じくらい簡単です。テンプレート / テンプレート グループ / url_titles をすばやく翻訳できるため、SEO はより簡単になる傾向があります。テンプレートの構造がきれいで、低変数やグローバル変数などのアドオンを使用してテンプレートにコンテンツが含まれないようにする場合、さまざまなテンプレート セットを維持するのは非常に簡単です。ある日、右から左への言語などに対処する必要がある場合にも、ボーナスになる可能性があります。

これは私が管理しているサイトの例です

于 2012-11-03T09:50:57.273 に答える
2

また、EE ポッドキャストの多言語エピソードについても指摘したいと思います。

http://ee-podcast.com/episodes/tag/multi-lingual

Ep 49 では、実際に Transcribe の Tom Jaeger が多言語プロセスと落とし穴について話しています。

Ep 54 では、Nicolas Bottari が彼のプロセスについて語っています

于 2012-11-03T22:12:57.520 に答える
2

サイズに関係なく、いくつかのサイトでの私のアプローチは次のとおりです。

  1. テンプレート内言語変数の低変数
  2. テンプレート グループとテンプレート名の戦略的計画 (htaccess 以外で翻訳を処理するのが少し難しいため)
  3. 拡張性のための「言語」チャネル
  4. 各チャネルには、言語チャネルから引き出されたラジオ ボタンを使用する言語フィールドがあるため、言語がエントリに割り当てられます (エントリ ループでリミッタとして使用されます)。
  5. Playa は、エントリの「同等のもの」を互いに関連付けます (つまり、すべての言語が同じエントリに含まれていなくても、1 対 1 の言語切り替えを許可します) - 技術的には関係フィールドの方が適切ですが、Playa には関係フィールドがない検索可能性があります。
  6. SEO はチャネルのカスタム フィールドで処理され、条件付きで低変数に設定されたデフォルトに戻ります

このアプローチは私が好むものです (私は Transcribe を使用しましたが、特にキャッシングを使用する場合、このアプローチの方が少し軽いクエリに関しては、少しリソース集約的であることがわかりました)。たとえば、必須フィールドの一貫した適用と検証を維持することができ、その他のさまざまな利点が得られます - 言語固有のエントリ URL タイトル (コンテンツ エディターが手動で作成する必要がない)、非同期コンテンツ、非同期コンテンツ翻訳 (これは常に問題のようです。たとえば、英語はフランス語よりも前に利用可能であり、翻訳を待っています)、別のワークフローの可能性などがあります。

www.cps.caで、このアプローチの実際の動作を確認できます。

于 2012-11-02T15:15:50.460 に答える
2

Bieber モジュールを使用したことはありませんが、私は EE を使用して多数の多言語サイトを作成しました。私の好みは、ラベルの変数マトリックスを作成するために Republic Variables を使用することです (その場合、ページ上の単純で柔軟なタグになります)。少しセットアップを行う必要がありますが、数回セットアップすれば、わずか 5 分の作業です。

手順の基本的な概要 (非常に古い EE サイトでそれらの文書化を開始しました):

1) .htaccess メソッドを使用して URL から index.php を削除し (クリーンにする)、EE で、記事のリンクとしてタイトルを使用するようにシステムを設定します。

2) 各言語の ANSI ディレクトリを作成し、index.php と .htaccess のコピーをシステム パスが修正された場所に移動します。

$system_path = '..system';

言語ディレクターで、.htaccess を作成して、現在の言語でクエリを再起動します。

RewriteEngine on
RewriteCond $1 !^(index\.php) [NC]
RewriteRule ^(.*)$ /ru/index.php/$1 [L]

(より詳しい道順については私のサイトをチェックしてください)

3) すばらしい共和国変数をインストールし、必要な言語の数を設定します。(英語の場合は _en、ロシア語の場合は _ru、スペイン語の場合は _es など)、index.php のデフォルト言語と同じものをデフォルトにします。構成では、Language Postfix を設定することを好みます。テスト用の変数「ティーザー」を追加し、すべての言語を入力します。

4) ページに、次の形式のタグをドロップします: {variable_{language}}。

{teaser_{language}

デフォルトの言語変数が表示されます。テンプレート/ページの前の URL に言語を挿入すると (例: www.sitename.com/ru/directory/template)、言語がその場で切り替わります。これについては、今週末のフォローアップ投稿で文書化します。

于 2012-11-02T15:24:59.113 に答える