CQ:激活按钮不会发布页面,而是会调用"自定义工作流程"而不是"激活请求" CQ默认工作流程

时间:2015-04-02 16:03:28

标签: java cq5

当作者尝试激活没有权限的页面时,它会自动启动默认CQ"请求激活工作流程"。我有一个我创建的自定义工作流程,是否可以将其设置为默认工作流程,以便当没有复制权限的用户尝试激活页面我的自定义工作流程"被触发。

将一些侦听器应用于我的工作流,以便在页面激活时触发,而无需使用复制预处理器。

摘要

激活按钮不会发布页面,而是会调用"自定义工作流程"而不是默认"激活请求工作流程"。 我正在使用CQ版本5.6.1

请帮助:)

1 个答案:

答案 0 :(得分:0)

如果是页面,请尝试使用siteadmin到/ apps并在激活操作菜单(条件属性)上写一个ext函数来检查权限。根据权限,您可以禁用或启用激活操作。

资产的相同步骤也可以应用,除了从libs中使用damadmin而不是siteadmin节点     示例ext函数:

/*
    * This for enable/disable the activate on damadmin
    */
    CQ.wcm.DAMAdminExtn.checkConditions = function() {
        var paths = [];

        var admin = CQ.Ext.getCmp(window.CQ_SiteAdmin_id);
        if (admin) {
            var selections = admin.getSelectedPages();  
            for (var i=0; i<selections.length; i++) {
                try {
                  paths.push(selections[i].id);
                } catch (e) {}
            }     
        }var returnVar = false;
         $.ajax({// check the permission from servlet call
              url:"/apps/activateCheck",
             data:{"paths":paths}, 
             type:'POST',
              success:function(result){
                  var resultRes = result.status;
                  //var resultRes = result;
                  if(resultRes == "enable"){
                    returnVar = true;
                  }
              }, 
              async: false
          }); return returnVar;};