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

时间:2013-08-01 08:56:24

标签: c# asp.net sitecore sitecore6

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

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

我正在使用Sitecore 6.6。

2 个答案:

答案 0 :(得分:6)

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

<CodeBeside
  Type="Sitecore.Shell.Applications.ContentManager.Dialogs.LayoutDetails.LayoutDetailsForm,Sitecore.Client"/>

继承自定义类,该类只会继承自LayoutDetailsForm并覆盖,例如OnLoad方法。

答案 1 :(得分:6)

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

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