Tridion 扩展当前发布/取消发布屏幕
我有一个要求,当编辑器单击“取消发布”菜单命令时,我需要显示警报/弹出窗口。我将用“是/否”按钮显示弹出窗口,如果选择“是”,我们将继续并显示现有的取消发布屏幕。如果选择“否”,则不会发生任何活动,用户将返回屏幕Tridion 扩展当前发布/取消发布屏幕,tridion,tridion-2011,Tridion,Tridion 2011,我有一个要求,当编辑器单击“取消发布”菜单命令时,我需要显示警报/弹出窗口。我将用“是/否”按钮显示弹出窗口,如果选择“是”,我们将继续并显示现有的取消发布屏幕。如果选择“否”,则不会发生任何活动,用户将返回屏幕 如何做到这一点 我们是否可以在不为自己创建新命令的情况下扩展/覆盖现有CME命令 我昨天刚刚学会了如何做这件事(感谢Nuno Linhares)——您首先需要熟悉为GUI制作一个新的编辑器 下一步是查找要覆盖的命令的名称(在本例中可能是“UnPublish”)。最简单的方法是将“ins
我昨天刚刚学会了如何做这件事(感谢Nuno Linhares)——您首先需要熟悉为GUI制作一个新的编辑器 下一步是查找要覆盖的命令的名称(在本例中可能是“UnPublish”)。最简单的方法是将“inspect element”与GUI中的Chrome或FieFox一起使用,并在要扩展的按钮上查找类似于
c:command=“UnPublish”
的内容
设置基本编辑器后,需要添加新命令以覆盖现有命令,如下所示:
CustomUnPublish.CommandSet
以正常方式添加所有依赖项(JS和CSS等)和命令引用
然后像编写任何其他GUI命令一样编写JS execute函数,并在处理弹出窗口后调用现有命令,如下所示:
CustomUnPublish.prototype.\u execute=函数CustomUnPublish$\u execute(选择,管道){
//插入一些逻辑以弹出并确认
blnoktoproced=true;
//
如果(blnoktoproced){
//编辑:原始代码
$cme.getCommand(“取消发布”)。\u执行(选择,管道);
//编辑:或使用下面@Peter的建议
$commands.executeCommand(“取消发布”,选择,管道);
//结束编辑
}
返回;
};
谢谢,克里斯,它成功了。这些依赖项如何相互关联。如何在扩展配置文件中进行解析。请求一些指针。如果你费心通读所有的内容,它实际上在实时文档中有很好的解释(-login required)。Chris是对的。不过,我强烈建议使用$commands.executeCommand而不是getCommand和_execute。当您发现自己调用的方法以下划线开头时,您应该寻找替代方法-因为这是私有方法的命名约定(=不是公共API的一部分)。谢谢Peter,我已经更新了上面的答案,以包含您的建议