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