在SDL Tridion 2011发布对话框扩展中读取参数

在SDL Tridion 2011发布对话框扩展中读取参数,tridion,Tridion,我已经构建了一个GUI扩展,将我自己的JavaScript“注入”到SDL Tridion 2011发布对话框中(如本文和评论所述:) 我在SDL Tridion的发布对话框(publish.js)中看到,发布对话框采用了一些参数(不在URL上),这些参数是传入的。例如: var p = this.properties; if (p.params && p.params.items && p.params.items.length > 0) 因此,在我的J

我已经构建了一个GUI扩展,将我自己的JavaScript“注入”到SDL Tridion 2011发布对话框中(如本文和评论所述:)

我在SDL Tridion的发布对话框(publish.js)中看到,发布对话框采用了一些参数(不在URL上),这些参数是传入的。例如:

var p = this.properties;
if (p.params && p.params.items && p.params.items.length > 0)
因此,在我的JavaScript中,我希望掌握properties.params.items,但似乎无法掌握它

我的JavaScript代码在“发布”视图加载后插入:

<cfg:extension target="Tridion.Web.UI.Editors.CME.Views.Popups.Publish">
  <cfg:insertafter>Extensions.Resources</cfg:insertafter>
</cfg:extension>
这应该起作用:

function itemsForPublish() {
    alert(window.dialogArguments.items);
}

在“Publishing.js”(和“Publish.js”)中,您可以看到要发布的项目被发送到弹出窗口的对话框参数

谢谢你,艾伯特,成功了。我已经尝试过这段代码,但我正在刷新发布对话框以检查更改。执行此操作时,params对象为null。因此,值得注意的是,每次检查时都应该关闭/打开“发布”对话框。
function itemsForPublish() {
    alert(window.dialogArguments.items);
}