web-dev-qa-db-ja.com

各国のサイトが多言語である多国ウェブサイトの作成

1つのウェブサイトで多言語の翻訳を作成できるとのことですが、しかし、単に多言語であるだけでなく、多国向けに1つのWebサイトを作成し、各国のWebサイトを2か国語または3か国語にすることができるとしたらどうでしょう。

たとえば、example.comというウェブサイトがあり、デフォルトの国はUSAであるとします。英語とスペイン語の2つの言語があります。それらのいずれかをクリックすると、対応するページが表示されます。

  1. 英語版の場合:example.com/us/en/
  2. スペイン語版の場合:example.com/us/es

トップメニューには「国」というメニューがあります。 「国」をクリックすると、「国」ページが表示され、国と言語がすべて表示されます。次に例を示します。

  • 米国-英語-スペイン語
  • 日本-英語-日本語

または、「国」は上に表示されるドロップダウンリストにすることもできます。

enter image description here

これを実装するためのアイデアを誰かと共有できますか?

更新1

これはMultiSite機能に関連しているように感じますが、Webで適切に機能する例を見ることができませんでした。

3
Askar

これがまだこの問題のGoogleのトップ結果であるので、興味がある他の人にとっては、Country Pathモジュール https://www.drupal .org/project/country_pathDomainモジュールを必要とする先日リリースされました https://drupal.org/project/domain ですが、この問題に対する本当に良い解決策です。

3
SkidNCrashwell

これを行うには(少なくとも)3つのモジュールの組み合わせが必要です。

3
Matt

言語に基づいて、次に国別にURLを作成します。これはPathautoモジュールで構成できます。

たとえば、us/enまたはus/es。

各国の言語のリストを表示するマルチレベルメニューを作成できます。

次に、i18nまたはエンティティ変換を使用してノードを翻訳できます。

1
AgA

マルチサイト環境 、国ごとに1つ、それから多言語の形状を実行できます。

グーグルで「Drupal Multisite Country」を検索するいくつかのヒントを見つけることができます。

1
Tritof

このためにパールを使用することもできます。欠点は、2番目のパラメーターとして言語を使用する場合は、独自の言語ネゴシエーションプラグインを作成する必要があることです。 purlプレフィックスに基づいて、アクセス制御などを追加できます。コードを使用して、drupalサンドボックスにプッシュしてもかまいません。テストしたい場合は、ナイスなUIを使用する必要があります。オーバーヘッドが多いので、ドメインモジュールを使用します:)

0
MuschPusch