【问题标题】:Execute Dialog Validation on Activation (AEM 5.6.1)在激活时执行对话框验证 (AEM 5.6.1)
【发布时间】:2015-12-08 00:00:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: aem


    【解决方案1】:

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

    这实际上是一个知识问题而不是产品问题。

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

    【讨论】:

    • 谢谢。为了确认,您建议每个组件对话框都有一个隐藏的isComplete 字段,默认值为true,因此一旦打开组件对话框,该属性将设置为true 当且仅当对话框已保存(通过验证)?然后预处理器将递归遍历后代以确保每个组件都具有isComplete 属性,如果任何组件缺少该属性,则取消激活?
    • 我不同意你关于这是一个知识问题的观点。虽然可以使用“激活前审核”工作流程,但这不是使用该系统的唯一方法。如果意图强制所有 AEM 内容通过审核步骤,则工作流应该是激活所需的默认开启步骤。它还需要人工手动验证内容,而不是利用对话框上已经实施的验证规则。人工审核适用于验证副本(文本)和布局,但可能会遗漏图像上的强制性 alt 属性等细节。
    猜你喜欢
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多