4

説明を掘り下げる前に、質問を要約します。

標準値で事前設定されたサブレイアウトのデータソース項目を選択するユーザーフレンドリーな可能性をユーザー (編集者) に提供するにはどうすればよいですか?

私の状況は次のとおりです。

標準値に事前定義されたレイアウトを持つページ テンプレートがあります。レイアウトが次のもので構成されているとしましょう。

  • 1 つのプレースホルダー「ラッパー」
  • 1 つのサブレイアウト「コンテンツ」

このサブレイアウトはページ テンプレートで事前に定義されていますが、ページ エディターを使用してプレースホルダーに配置することもできます。Title と Body の値を定義するデータソース アイテムが必要です。

ここで、ユーザーがページ エディターを使用してこのサブレイアウトをプレースホルダーに追加すると、データソース アイテムを選択または作成するための優れたインターフェイスが表示されます (スクリーンショットを参照)。

ここに画像の説明を入力

ただし、サブレイアウトが標準値で事前に定義されている場合は、データソースなしで追加されます (それまではまだ不明であるため、標準値でデータソースを事前設定することはできません)。

その時点で、データソース項目を選択または作成するための優れたインターフェイスに到達する方法はないようです。

理想的には、ユーザーが素敵なインターフェイスを使用して選択/作成できるデータソース項目を保持できるフィールドをテンプレートに追加できるようにしたいと考えています。代わりになる可能性のあるデータソースのフィールドタイプを調べましたが、それでもまだ私が望むものではありません。

コンテンツのサブレイアウトは単なる例であることに注意してください。その特定のケースでは、データソースがない場合に値を保持するタイトル/本文フィールドをテンプレートに常に追加することで解決できることを理解していますが、私の現実の問題では十分ではありません。

私はページ エディター (新しい操作方法) の経験があまりないので、このテーマについてアドバイスを求めたいと思います。

4

1 に答える 1

5

あなたがここで言ったことによると:

理想的には、ユーザーが素敵なインターフェイスを使用して選択/作成できるデータソース項目を保持できるフィールドをテンプレートに追加できるようにしたいと考えています。代わりになる可能性のあるデータソースのフィールドタイプを調べましたが、それでもまだ私が望むものではありません。

ページ エディター ベースの UI に似た、CMS シェルでの直感的なデータ ソース セレクター インターフェイスが必要なようです。

簡単な回答: 簡単に言えば、Sitecore ではこれを行うものは何もありません。

より長い答え: まだいくつかのオプションがあります。

グローバルな「ダミー」データ ソースを定義し、それをテンプレートの標準値の [プレゼンテーション] > [レイアウトの詳細] で設定されたデータ ソースに設定します。したがって、新しいページを作成するたびに、常にそのダミー値を指して何かを表示します。

ここから、いくつかのことができます。

  1. ユーザーがページ エディターではなくシェル UI を使用する必要がある場合は、特定のページ用に別のデータ ソース アイテムを作成し、そのページを更新して、レイアウトの詳細の既存のネイティブ インターフェイスを使用してそれを指すようにします。
  2. もう 1 つのオプションはitem:created、アイテムを作成するときに、この特定のページに対応するデータ ソース アイテムを自動作成するイベント ハンドラーを作成することです (この自動作成されたアイテムがサブアイテムであるかグローバル アイテムであるかに関係なく... ) 次に、プログラムでこれをデータ ソースに設定します。Nick Wesselman によるこのビデオでは、同様の概念が示されています。
于 2012-10-11T17:59:50.157 に答える