- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为 SDL Tridion 2011 SP1 编写了一个 GUI 扩展。 GUI 包含一个额外的功能区按钮和在保存组件时触发的事件处理程序。
我的事件处理程序注册如下:
PowerTools.Commands.ItemCommenting.prototype._execute = function (selection) {
var item = $display.getItem();
$evt.addEventHandler(item, "save", this.getDelegate(this._onItemSaved));
$cme.getCommand("SaveClose")._execute(selection);
};
PowerTools.Commands.ItemCommenting.prototype._onItemSaved = function (eventitem) {
var comment = prompt("Please enter a comment", "");
$messages.registerNotification("Saving user comments...");
var commentitemid = eventitem.source.getId();
var commenterid = eventitem.source.getCreatorId();
var commenter = $tcm.getItem(commenterid);
var commentername = commenter.getDescription();
var commentdate = eventitem.source.getLastModifiedDate();
var commentversion = eventitem.source.getVersion();
//Call the service to update
PowerTools.Model.Services.AppDataServices.Append("ext:ItemCommenting", commentitemid, "<comment><user>" + commenterid + "</user><message>" + comment + "</message><datetime>" + commentdate + "</datetime><version>" + commentversion + "</version></comment>", null, null, null, false);
};
commentername
总是未定义的。有没有更好的方法来获取用户的名称和描述?
eventitem.source.getCreatorId()
返回的值是否?实际上是修订者还是创建项目的人?
最佳答案
我通常在安圭拉遵循这种方法:
$models.getItem(item Id)
加载对象,从某人(@puf?)那里听说这是缓存的。 p.keyword = $models.getItem(p.keywordUri);
if (p.keyword.isLoaded()) {
this._onReleaseKeywordLoaded();
} else {
$evt.addEventHandler(p.keyword, "load", this.getDelegate(this._onReleaseKeywordLoaded));
p.keyword.load();
}
this.properties
中。 var(在我的例子中是
p
)然后在每个函数的开头做这样的事情:
var p = this.properties;
var whatever = p.whatever;
关于tridion - 如何在 SDL Tridion Anguilla 框架中从用户的 ID 中获取用户的名称和描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805280/
我有一个模态弹出窗口,每当编辑器尝试使用某些值(在本例中为过去的日期字段)保存组件时,就会出现该弹出窗口。 在这个弹出窗口中,我向编辑器显示了一些选项(非常类似于默认的“打开共享项目”对话框)和一个确
我想在安圭拉框架中使用 GetLocalizedItems 方法。 我不知道如何创建新过滤器并设置条件或成功和失败使用什么。 在图形用户界面中: tridion.Web.UI.ContentManag
是否可以使用 Anguilla JavaScript API 获取存储在 Tridion 中的图像的字节数组?我想在 GUI 扩展弹出窗口中显示图像。 最佳答案 我能想到的最简单的方法是使用这样的 U
我有一个带有表单和文本字段的 Tab GUI 扩展。我想将表单字段的值保存到 ApplicatioData。我正在考虑调用 Anguilla 方法的“更新”按钮。 有安圭拉方法可以做到这一点吗?我在安
我想在 ListView 中使用 Anguilla 获取项目的 WebDavURL 属性作为 GUI 扩展。 我有以下代码,但未返回 WebDavURL: selectedItem = selecti
我为 SDL Tridion 2011 SP1 编写了一个 GUI 扩展。 GUI 包含一个额外的功能区按钮和在保存组件时触发的事件处理程序。 我的事件处理程序注册如下: PowerTools.Com
我有以下内容(来自 Tridion PowerTools ),它在运行某些 JavaScript 时从 CoreService 获取用户名。 JavaScript(安圭拉): PowerTools.P
我是一名优秀的程序员,十分优秀!