3

Alex Shyba の Partial Language Fallback モジュールを実装しようとしています。

ビデオに基づいて、すべてが正しく構成されていると思います。Sitecore では、ES のフォールバック言語を EN に設定しました。テンプレートとアイテムの両方の ES バージョンがあることを確認しました。

Home テンプレートのすべてのフィールドでフォールバックを有効にしました。

Sitecore でスペイン語版を作成した後、バージョンに切り替えると、適切に EN にフォールバックしているように見えます。マスター データベースと Web データベースの両方がクライアントでどのように表示されるかを次に示します。 マスターと Web ビュー

これはスクリーンショットで、WEB db の ES バージョンです。画像とリンク フィールドにコンテンツがあることがわかります。

しかし、サイトにアクセスすると、コンテンツが null を返し、表示に失敗します。

デバッグ

このモジュールは、ドキュメント (私が見つけることができます) とウェブ上の良い例が不足しているため、少し面倒です。

誰かがうまく機能する例へのリンクを提供したり、マルチサイト、マルチ言語のサイトコアを構成した方法を共有したりできますか?

4

2 に答える 2

2

Alex の Partial Language Fallback ツールがどのように機能するかをよく理解しています。私は最近、サイトコアのテクニカル ブログ エリアで、このトピックに関する 10 個のブログ シリーズを投稿しました。構成方法とすべての構成の意味について詳しく知りたい場合は、次の投稿を参照してください: http://www.sitecore.net/Community/Technical-Blogs/Elizabeth-Spranzani/Posts/2014/ 03/フォールバック-シリーズ-Post-2.aspx

確かに正しいです。言語バージョンではなく、フィールド フォールバックに基づいています。次のものが揃っていることを確認する必要があります。

  1. フロントエンドで使用しているサイトとシェル サイトの両方のサイト ノードでフォールバックを有効にします。
  2. standardValues SupportedDatabases 設定で参照される Web データベースとマスター データベースの両方
  3. サイド ノードのバージョン プレゼンス設定を「false」または「true」に設定し、バージョンを言語で作成します。
  4. システム/言語セクションで、フォールバックをメイン言語にフォールバックするように設定する言語
  5. テンプレートの「英語」バージョンのフィールドには、「フォールバックを有効にする」チェックボックスがチェックされています。
  6. アイテムを両方の言語バージョンで公開する

設定で Fallback.VaryFallbackSettingsPerLanguage を true に設定していない限り、異なる言語バージョンのテンプレートを用意する必要はありません。フィールドを一部の言語でフォールバックさせたいが他の言語ではフォールバックさせたくない場合を除き、それを行うことはお勧めしません。それが必要なシナリオには遭遇していません。ただし、これを行う場合は、各言語バージョンのすべてのフィールドでチェックボックスがオンになっていることを確認する必要があります。

ここに部分的な言語フォールバック モジュールの完全な動作デモがあります: https://github.com/Verndale-Corp/Sitecore-Fallback-FullDemo

コンテンツ エディターで [標準フィールド] チェックボックスをオフにして、フィールドがフォールバックしているかどうかを示す「フォールバック値」テキストが表示されることを確認してください。それ以外の場合は、「標準値」のみが表示されます。

リズ

于 2014-04-30T20:03:43.300 に答える