如何知道saveUI处理器中的内容编辑器或页面编辑器中是否单击了保存

时间:2015-06-02 22:51:20

标签: sitecore page-editor

我有一个saveUI处理器,如果用户单击页面编辑器中的保存按钮,我只想运行我的代码。我已经尝试检查上下文,如:

Sitecore.Context.PageMode.IsPageEditor

但它总是错误的。我的猜测是处理器不在正确的环境中。

如何查看点击来自哪里?是"发件人" args在某处表示?

1 个答案:

答案 0 :(得分: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-experience-part-3-detecting-page-mode.aspx