1

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

非常感谢提前,吉姆

4

2 回答 2

2

流程组件可以在这里找到:

/libs/wcm/workflow/components/workflow/activateresourceprocess

请注意,它只是ActivatePageProcessOSGi 组件的调用者。

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

你可以做什么:

  • 使用复制预处理器来防止用户激活内容(但你不能将用户重定向到任何东西),
  • 调整 sidekick/WCM ExtJS 代码并在激活操作中添加一些额外的逻辑,
  • 上面的 WCM ExtJS 代码命中/bin/replicateservlet(Firebug 会给你更多细节)。您可以编写一个 servlet 过滤器来拦截激活请求并在用户权限不足时发送重定向。
于 2013-09-18T12:06:08.533 回答
0

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

于 2013-10-21T21:11:21.237 回答