3

私はsaveUIプロセッサを持っており、ユーザーがページ エディターで保存ボタンをクリックした場合にのみコードを実行したいと考えています。私は次のようなコンテキストをチェックしようとしました:

Sitecore.Context.PageMode.IsPageEditor

しかし、それは常に偽です。私の推測では、プロセッサが適切なコンテキストにないということです。

クリックの発生元を確認するにはどうすればよいですか? 引数に示されている「送信者」はどこかにありますか?

4

1 に答える 1

1

Sitecore コンテキストで PageMode を正しく検出できるはずです。

if (Sitecore.Context.PageMode.IsPageEditorEditing)

などのオプションもあります

  • IsPageEditor
  • IsPageEditorDesigning
  • IsPageEditorClassic

Sitecore.Context.PageMode 名前空間を見ると、使用可能なすべてのオプションが表示されるので、必要なモードを検出できます。

古いバージョンの Sitecore (おそらく 6.5 以下) には異なるプロパティがあったと思います。

追加情報については、この投稿を参照することをお勧めします - https://www.sitecore.net/learn/blogs/technical-blogs/martina-welander-sitecore-blog/posts/2013/07/improving-the-page-editor-経験-パート-3-検出-ページ-mode.aspx

于 2015-06-03T09:19:46.907 に答える