私はsaveUI
プロセッサを持っており、ユーザーがページ エディターで保存ボタンをクリックした場合にのみコードを実行したいと考えています。私は次のようなコンテキストをチェックしようとしました:
Sitecore.Context.PageMode.IsPageEditor
しかし、それは常に偽です。私の推測では、プロセッサが適切なコンテキストにないということです。
クリックの発生元を確認するにはどうすればよいですか? 引数に示されている「送信者」はどこかにありますか?
私はsaveUI
プロセッサを持っており、ユーザーがページ エディターで保存ボタンをクリックした場合にのみコードを実行したいと考えています。私は次のようなコンテキストをチェックしようとしました:
Sitecore.Context.PageMode.IsPageEditor
しかし、それは常に偽です。私の推測では、プロセッサが適切なコンテキストにないということです。
クリックの発生元を確認するにはどうすればよいですか? 引数に示されている「送信者」はどこかにありますか?
Sitecore コンテキストで PageMode を正しく検出できるはずです。
if (Sitecore.Context.PageMode.IsPageEditorEditing)
などのオプションもあります
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