Java CQ:激活按钮赢得';不要发布页面,而是调用;自定义工作流“;而不是",;激活请求”;默认工作流

Java CQ:激活按钮赢得';不要发布页面,而是调用;自定义工作流“;而不是",;激活请求”;默认工作流,java,aem,Java,Aem,当作者尝试在没有权限的情况下激活页面时,它会自动启动默认的CQ“激活工作流请求”。我创建了一个自定义工作流,是否可以将其设置为默认工作流,以便在没有复制权限的用户尝试激活页面时触发我的“自定义工作流” 或 将一些侦听器应用到我的工作流,以便在页面激活时触发,而无需使用复制预处理器 总之 激活按钮不会发布页面,而是调用“自定义工作流”,而不是默认的“激活工作流请求”。 我使用的是CQ版本5.6.1 请协助:)如果是针对页面,请尝试将站点管理员转到/apps,然后在“激活操作”菜单(条件属性)上编写

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

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

总之

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


请协助:)

如果是针对页面,请尝试将站点管理员转到/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;};
/*
*此选项用于启用/禁用damadmin上的激活
*/
CQ.wcm.DAMAdminExtn.checkConditions=函数(){
var路径=[];
var admin=CQ.Ext.getCmp(window.CQ\u SiteAdmin\u id);
if(管理){
var selections=admin.getSelectedPages();

对于(VarI=0;我知道很多,你的回答很有见地!@user27011990。