打开布局详细信息屏幕时是否会触发事件?

Jon*_*Jon 2 c# asp.net sitecore sitecore6

我想写一些在打开布局细节屏幕时触发的代码.是否有事件,某种API或某种方式来劫持Sitecore UI以允许我这样做?Sitecore.config事件中没有任何内容与帽子相关.

我想要做的是捕获我当前正在更新的项目的ID,以便稍后我可以在自定义控件中使用它.

我正在使用Sitecore 6.6.

Mar*_*lak 6

您可以在\sitecore\shell\Applications\Content Manager\Dialogs\LayoutDetails\LayoutDetails.xml旁边覆盖并更改其代码:

<CodeBeside
  Type="Sitecore.Shell.Applications.ContentManager.Dialogs.LayoutDetails.LayoutDetailsForm,Sitecore.Client"/>
Run Code Online (Sandbox Code Playgroud)

继承自你的自定义类,它将简单地继承LayoutDetailsForm和覆盖例如OnLoad方法.


Mar*_*ies 6

Marek Musielak的回答很棒.另一种方法是更改​​从"详细信息"按钮触发的命令 - item:setlayoutdetails在commands.config中查找.

您可以创建自己的类来完成您的工作,然后再实例化Sitecore.Shell.Framework.Commands.SetLayoutDetails.