2017-05-12 3 views
2

複数のサイトを含むサイトコードソリューションをセットアップしたいと考えています。サイトのホスト名は、接尾語・文化を持っている必要がありますので、私は、URLは次のようになりたい:URLに言語文化を持つSitecoreマルチサイト設定

[HOST]/de-DE 
[HOST]/sv-SE 
[HOST]/fr-BE 
[HOST]/nl-BE 

は、私が「脱DE」のようなvirtualpathsを持つサイトを設定しようとしたが、それは解決しません。これはどのように設定する必要がありますか?

ベルギーサイト(fr-BEとnl-BE)を複数の言語(翻訳)を持つ1つのサイトにしたいが、与えられたURL構造から到達できるようにするには、どうすればよいでしょうか?

答えて

1

https://sitecore.stackexchange.com/にお返事がありますが、私はあなたの質問を移動することができないため、ここで回答します。

サイトごとに別々のWebサイトノードと、それらのサイトの一部(fr-BEおよびnl-BE)の翻訳バージョンが混在しているように思えます。

サイト定義がの前にのWebサイトノードにパッチされている限り、それらはvirtualFolderに基づいたSitecoreのサイトリゾルバによって取得される必要があります。 physicalFolderの値が一致する必要があるvirtualFoldersを使用する場合、特別な要件があることに注意してください。その詳細情報​​。

<site name="fr-BE" ... virtualFolder="/fr-BE" physicalFolder="/fr-BE" rootPath="/sitecore/content" startItem="/Home Belgium" language="fr-BE" ... /> 
<site name="nl-BE" ... virtualFolder="/nl-BE" physicalFolder="/nl-BE" rootPath="/sitecore/content" startItem="/Home Belgium" language="nl-BE" ... /> 
<site name="de-DE" ... virtualFolder="/de-DE" physicalFolder="/de-DE" rootPath="/sitecore/content" startItem="/Home Germany" language="de-DE" ... /> 
<site name="website" ... virtualFolder="/" rootPath="/sitecore/content" startItem="/Home" ... /> 

最初の二つのサイト定義が同じ開始項目(私の例では/Home Belgium)を指しているかに注意してください。これにより、ドイツ語サイトとは別のアイテムツリー構造を維持しながら、そのサイトでSitecoreの言語バージョンの翻訳を引き続き使用することができます。

次に、各要求から言語接頭辞を特定して削除する責任を負うストリップ言語プロセッサをオフにする必要があります。これはデフォルトでオンになっており、言語コードと一致する仮想フォルダを使用できなくなります。

<!-- Set to false to allow language code virtual folders --> 
<setting name="Languages.AlwaysStripLanguage" value="false" /> 

最後に、適切な言語がインストールされ、コンテンツが適切な言語で公開されていることを確認してください。

関連する問題