Aem 如何修改Adobe CQ ActivatePageProcess

Aem 如何修改Adobe CQ ActivatePageProcess,aem,Aem,我正在使用Adobe Experience Manager 5.6版(CQ)。我有一个要求,涉及修改ActivatePageProcess工作流过程,基本上检查试图发布的用户是谁,如果不是管理员,则实际打开文档进行编辑。我遇到的问题是,我不清楚在CRXDE中哪里可以找到ActivatePageProcess脚本。。。或者它是否在那里。一旦我找到它,我知道我可以将它移动到/apps并进行更改,但到目前为止我根本找不到它。有人能给我一些指导吗 非常感谢,Jim可以在这里找到流程组件: /libs/w

我正在使用Adobe Experience Manager 5.6版(CQ)。我有一个要求,涉及修改ActivatePageProcess工作流过程,基本上检查试图发布的用户是谁,如果不是管理员,则实际打开文档进行编辑。我遇到的问题是,我不清楚在CRXDE中哪里可以找到ActivatePageProcess脚本。。。或者它是否在那里。一旦我找到它,我知道我可以将它移动到/apps并进行更改,但到目前为止我根本找不到它。有人能给我一些指导吗


非常感谢,Jim可以在这里找到流程组件:

/libs/wcm/workflow/components/workflow/activateresourceprocess
请注意,它只是OSGi组件的调用程序

但是,我不确定这是否是实现目标的正确方法。此进程用于激活某些资源,但它不是激活事件侦听器。修改它不会改变激活行为

您可以做什么:

  • 用于防止用户激活内容(但不能将用户重定向到任何内容)
  • 调整sidekick/WCM ExtJS代码,并在激活操作中添加一些附加逻辑
  • 以上WCM ExtJS代码点击
    /bin/replicate
    servlet(Firebug将提供更多详细信息)。如果用户没有足够的权限,您可以编写一个servlet过滤器来拦截激活请求并发送重定向

通常,您会删除作者的复制权限,然后修改OOTB激活WF步骤以包含所需的任何逻辑。如果用户没有复制内容的权限,则当用户单击“激活”(或“停用”)时调用的复制servlet将调用OOTB WF模型。

我最后选择了上面的第二个选项,这需要修改/libs/cq/ui/widgets/source/widgets/wcm/SiteAdmin.Actions.js文件-查找cq.wcm.SiteAdmin.activatePage。托梅克-哲库吉!