gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:00:39 26 4
gpt4 key购买 nike

我已经构建了一个 GUI 扩展来将我自己的 JavaScript“注入(inject)”到 SDL Tridion 2011 发布对话框中(如这篇文章和评论中所述:http://albertromkes.wordpress.com/2012/01/30/tridion-gui-extensions-how-to-load-a-javascript-without-showing-a-gui-element/)

我在 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 代码是在发布 View 加载后插入的:
<cfg:extension target="Tridion.Web.UI.Editors.CME.Views.Popups.Publish">
<cfg:insertafter>Extensions.Resources</cfg:insertafter>
</cfg:extension>

在我的 JavaScript(和 Firebug 控制台)中,我尝试使用 $display.getView().properties 获取值,但这会返回 null目的。

我一直在使用 Firebug 来查看 window , $display和其他各种对象,但看不到到达 params 的方法目的。

我的 JavaScript 看起来像这样:
$evt.addEventHandler($display, "start", itemsForPublish);

function itemsForPublish() {

var p = $display.getView().properties;
var items = p.params.items || [];

alert(items);
}

最佳答案

这应该有效:

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

在“Publishing.js”(和“Publish.js”)中,您可以看到要发布的项目被发送到 Popups 的 dialogArguments。

关于tridion - 在 SDL Tridion 2011 发布对话框扩展中读取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9811244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com