3

現在、編集者が記事をページに追加し、その下にセクションと段落を追加できるように、一種の足場を実装した SC7 で作業しています。あなたはアイデアを得る、html5のもの...

さて、問題は... 編集者はページ エディターで作業しています。

新しいページを作成し、記事を追加するとします。タイトル、上部にヒーロー画像、紹介があります。あなたが新しいコンテンツを作成することを選択すると、それをすべての記事、セクション、段落を保存する ContenStore という ItemBucket に保存します... そのコンテンツを再利用したい場合に検索を使用する SC7 の方法。

編集者が別の新しいページを作成し、コンテンツ ストアのセクションを再利用したいとします。彼はセクションを見つけますが、それをページに配置すると、元のセクションにあった段落は表示されません...もちろん、レイアウトの詳細はコンテキストアイテムレベルではなくコンテキストアイテムレベルに保存されると思うので、そうではありませんそのセクションレベル...

以前にこの問題に取り組んだ人はいますか? サブレイアウト(またはレンダリング)は、それが持つレイアウトの詳細を記憶できる必要があるため、再利用すると、元のすべてのアイテムもプレースホルダーに再度配置されます。これはもちろん再帰的に...

どんな考えでも大歓迎です...

エルウィン

4

1 に答える 1

1

あなたが説明した問題は、Sitecore 7 にとって新しいものではありません。Sitecore 6 でも同じ問題が発生します。コンテンツを整理するための追加の努力が必要になるだけです。これは、Sitecore のプレゼンテーション フレームワークの根本的な制限です。

以前に、 Presentation Inversion of Controlを使用して、同様の問題を回避しました。(ルールエンジンのアプローチが機能しなくなったため、おそらくその更新を書く必要があります)

Cognifide はZen Gardenの「コンポジット」で同様のことを行っていると思いますが、ダミーのレイアウトを使用する代わりに、空のレイアウトを使用して、任意のアイテムをページとして開くことができるようにしています。次に、ページ エディター内の非ページ コンテンツ アイテムに移動するカスタム エクスペリエンス ボタンを追加しました。(これは、私が見た簡単なデモに基づく憶測であることに注意してください)。

Thomas Eldblom も何年も前に、彼がComposite Layoutsと呼んだものについてブログを書いています。これはPIOCに似ていますが、プレゼンテーション設定を特別なレンダリング タイプに置きます。

要するに、目的を達成する方法はいくつかありますが、それらはすべてカスタム開発を伴うため、スムーズなページ エディター エクスペリエンスを維持するには特別な注意が必要です。

于 2013-11-27T17:26:04.310 に答える