激活时执行对话验证(AEM 5.6.1)

时间:2015-12-08 00:00:52

标签: cq5 aem

AEM / CQ5(5.6.1)似乎在内容验证如何在开箱即用产品中起作用方面存在缺陷。

虽然组件对话框具有验证机制,但验证程序仅在对话框打开时才会执行。问题是可以将组件添加到页面,而无需打开组件对话框,可以使用未配置的组件激活页面。更糟糕的是,可以在页面属性对话框中未完成强制配置的情况下激活页面。

我之前通过创建复制预处理器(com.day.cq.replication.Preprocessor)来处理后者,该复制预处理器验证了预期的页面属性。这是次优的,因为它有自己的验证逻辑,可能与对话验证器不同。它也无法验证页面上的组件。

有没有办法利用组件对话框中的验证规则在激活之前验证内容?如果没有,您对改进预激活内容(页面和组件属性)验证有什么其他建议吗?

1 个答案:

答案 0 :(得分:0)

一个选项可以是在组件对话框中定义一个标志,您可以使用该标志显示可见的通知文本以配置组件并在配置后对其进行更新。

它实际上更多的是知识问题,而不是产品问题。

可以为非技术作者配置Aem,他们可以在作者实例上添加/修改内容,然后可以通过工作流将其提交给Review。 如果发现内容正常,审阅者可以验证并复制内容。