我想编写一些在打开布局详细信息屏幕时触发的代码。是否有事件、某种 API 或某种方式劫持 Sitecore UI 以允许我这样做?Sitecore.config 事件部分中没有任何内容看起来相关。
我想要做的是捕获我当前正在更新的项目的 ID,以便以后可以在自定义控件中使用它。
我正在使用 Sitecore 6.6。
Marek Musielak 的回答很棒。另一种方法是更改从“详细信息”按钮触发的命令 -item:setlayoutdetails
在 commands.config 中查找。
您可以创建自己的类来完成您的工作,然后实例化Sitecore.Shell.Framework.Commands.SetLayoutDetails
。
\sitecore\shell\Applications\Content Manager\Dialogs\LayoutDetails\LayoutDetails.xml
您可以在旁边覆盖并更改其代码:
<CodeBeside
Type="Sitecore.Shell.Applications.ContentManager.Dialogs.LayoutDetails.LayoutDetailsForm,Sitecore.Client"/>
从您的自定义类继承,该类将简单地继承LayoutDetailsForm
并覆盖例如OnLoad
方法。