2

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

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

我正在使用 Sitecore 6.6。

4

2 回答 2

6

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

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

于 2013-08-01T09:14:50.723 回答
6

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

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

从您的自定义类继承,该类将简单地继承LayoutDetailsForm并覆盖例如OnLoad方法。

于 2013-08-01T09:02:40.950 回答