Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tridion 扩展当前发布/取消发布屏幕_Tridion_Tridion 2011 - Fatal编程技术网

Tridion 扩展当前发布/取消发布屏幕

Tridion 扩展当前发布/取消发布屏幕,tridion,tridion-2011,Tridion,Tridion 2011,我有一个要求,当编辑器单击“取消发布”菜单命令时,我需要显示警报/弹出窗口。我将用“是/否”按钮显示弹出窗口,如果选择“是”,我们将继续并显示现有的取消发布屏幕。如果选择“否”,则不会发生任何活动,用户将返回屏幕 如何做到这一点 我们是否可以在不为自己创建新命令的情况下扩展/覆盖现有CME命令 我昨天刚刚学会了如何做这件事(感谢Nuno Linhares)——您首先需要熟悉为GUI制作一个新的编辑器 下一步是查找要覆盖的命令的名称(在本例中可能是“UnPublish”)。最简单的方法是将“ins

我有一个要求,当编辑器单击“取消发布”菜单命令时,我需要显示警报/弹出窗口。我将用“是/否”按钮显示弹出窗口,如果选择“是”,我们将继续并显示现有的取消发布屏幕。如果选择“否”,则不会发生任何活动,用户将返回屏幕

  • 如何做到这一点

  • 我们是否可以在不为自己创建新命令的情况下扩展/覆盖现有CME命令


  • 我昨天刚刚学会了如何做这件事(感谢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,我已经更新了上面的答案,以包含您的建议