2

Sitecoreのレンダリングパラメータフィールドを使用してコンテンツを保存した経験がある人がいるかどうか知りたいのですが。もしそうなら、どのような欠点がありますか?

いくつかの点で、これは魅力的なアイデアのように思えます。子アイテムを作成したり、各サブレイアウトのデータソースをこれらの子アイテムの1つに設定したりすることなく、ページにサブレイアウトを何度も追加できるからです。ただし、コンテンツをレンダリングフィールドに配置することにはいくつかの欠点:

  1. レンダリングフィールドが共有されているため、このソリューションはローカライズできません。したがって、多言語サイトには適していません。

  2. コンテンツを編集するには(コンテンツエディターを使用している場合)、[プレゼンテーション]タブに切り替え、[詳細]をクリックし、サブレイアウトを選択してから、レンダリングパラメーターを編集する必要があります。これは少し面倒です。

このアプローチを採用することのより深刻な結果はありますか?

4

1 に答える 1

6
  1. フィールドにワークフローを適用する方法はありません。
  2. ページエディタのフィールドを有効にする方法はありません。
  3. これは、ページエディターを使用し、サブレイアウトでデータソーステンプレートとデータソースの場所を設定することで、同じように簡単に実行できます。
  4. すでに指摘されていることを繰り返します。これは共有フィールドであるため、コンテンツをローカライズすることはできません。
  5. パラメータフィールドに保存されているコンテンツを再利用する方法はありません。
  6. DIDを実行したとしても、パラメーターはXMLベースであるため、パラメーターからデータを取得するのは困難です(ヒント:レンダリングパラメーターに画像を追加して、返される値を確認してください)

全体として、レイアウトフィールドが提供することを目的としたコンテンツとプレゼンテーションの分離を破っています。これを行わないでください。ある日、あなたの足跡をたどる開発者がそれに遭遇し、http://nooooooooooooooo.com/で一日中過ごします。

于 2012-11-01T22:18:08.387 に答える