4

「Product Page」があります。Product ページは「ProductPage」Sitecore アイテムにマップされます。ウェブサイト/ページ/製品ページ。

そのページにはページ エディターを備えたテキスト エリアがあり、Web データベースから Sitecore アイテムの「説明」テキストの「製品サンプル テキスト」からテキストを読み込みます。(Sitecore.../CommonText/Product Example Text)

私のascxファイルでは、マークアップは非常に簡単です。

<sc:FieldRenderer ID="FieldRenderer1" runat="server" />

コードビハインド、

FieldRenderer1.Item = //"Product Example Text" Sitecore item
FieldRenderer1.FieldName = "Description";

ページ エディターで (システム管理者として) ページを開くと、「製品サンプル テキスト」を変更できます。ページ エディターの [保存] ボタンを使用して保存すると、マスター データベースに保存されます。「商品サンプルテキスト」項目が保存されます。ここで、ページ エディター リボンの [発行] アイテムを使用してアイテムを発行しようとすると、これらの変更が反映されません。理由は、[商品サンプル テキスト] アイテムが発行されないためです。

ページを保存すると、Sitecore は「Product Example Text」アイテムを保存する必要があることを理解します。しかし、なぜ公開されないのでしょうか。私は何か間違ったことをしていますか....どうすればこの問題を解決できますか?

4

2 に答える 2

4

ページ エディターでアイテムを保存する際、Sitecore はページに表示されるすべてのフィールド レンダラーを保存するため、 a のItemプロパティを に設定するFieldRenderer1"Product Example Test" Sitecore ItemPage Editorどのアイテムを保存する必要があるかがわかります。

パブリッシングの問題は、現在のアイテムをパブリッシュ キューにエンキューすることですが、このアイテムには、フィールド レンダラーのプロパティをコードで動的に"Product Example Test" Sitecore Item設定しているため、そのプロパティのいずれにもリンクがありません。Item

オプションは、ボタンPage Editorの隣に別のボタンを追加Edit Related Itemし、コマンドを作成することPublish Related Itemです。そのようなコマンドを追加する方法の完全な説明は、回答Sitecore ページ エディター - ページ エディター アイテム編集パネルを拡張する方法 にあります。

于 2013-08-21T08:15:30.043 に答える