在Adobe Experience Manager Guides中管理共享的DITA主题更新和受影响的映射重新发布

本文介绍了在Adobe Experience Manager (AEM) Guides中更新共享主题时,用于确定和管理受影响的DITA映射的可用方法,包括手动和自定义自动化选项。

描述 description

环境

  • Adobe Experience Manager (AEM)指南

问题/症状

  • 在AEM Guides中的多个DITA映射中重用共享DITA主题时,更新该主题不会自动标识所有受影响的映射。
  • 更新主题不会自动触发受影响的映射的再生和重新发布。
  • “引用”面板(中使用的引用>)可用于查看主题和映射之间的引用关系。 但是,在主题更新后,没有内置的API或工作流可自动识别、重新生成和重新发布所有受影响的映射。
  • 需要自定义开发才能实现此方案的完全自动化。

解决方法 resolution

要在共享主题更新后标识并重新发布受影响的DITA映射,请执行以下步骤:

  1. 使用AEM Guides中的引用面板可手动标识引用已修改主题的所有DITA映射。

  2. 要确定受影响映射的发布状态,请查看每个映射的发布日志,或使用可用的API验证发布状态。

  3. 为实现自动化,请在AEM中实施自定义工作流或事件处理程序:

    答: 配置后端侦听器(如OSGi ResourceChangeListener、JCR观察或工作流启动器)以检测DITA主题上的保存事件。

    b. 更新主题时,查询存储库以使用引用数据查找所有引用映射。

    c. 对于每个受影响的映射,使用可用的发布API或工作流触发输出生成和发布。

    d. 实施逻辑以防止发布作业重复或重叠,例如通过检查作业队列或使用唯一作业标识符。

  4. 实施自动化后,请确认更新共享主题会按预期触发重新生成和重新发布所有受影响的映射。

recommendation-more-help
experience-cloud-kcs-help-kbarticles