【问题标题】:AEM6 CQ how to handle Component Development and Content Authoring happening at the same time?AEM6 CQ 如何处理同时发生的组件开发和内容创作?
【发布时间】:2015-04-29 16:00:49
【问题描述】:

我刚开始我的新工作,发现自己正在使用我以前从未使用过的 Adob​​e AEM CQ 进行一个大项目。目前有开发人员创建和调整组件,而内容作者正忙于使用这些组件创作大约 65 页的内容。

显然,每次组件更改时,都需要有人使用新组件更改来更新所有创作的内容。这是一个巨大的浪费时间,因为似乎唯一的方法是通过一个定制的脚本来查找 xml 文件中的节点并尝试将它们转换为新的组件规范。有时这甚至是不可能的,作者需要重新创作大量内容并浪费大量时间。

如果有 AEM 经验,请告诉我: 1) 是否有更轻松的方式将创作的内容迁移到新组件? 2) 有更好的方法让开发人员和作者同时工作吗?

我知道理想的方法是先开发组件,然后在这些基础上进行创作,但这似乎不切实际,尤其是对于一个事情一直在变化的大型客户项目。

谢谢

【问题讨论】:

    标签: content-management-system aem


    【解决方案1】:

    首先,这听起来像是一个业务流程问题。在作者添加内容之前,应充分开发和测试组件。如果对组件的编辑差异很大以至于您遇到此问题,我建议您在构建开始之前编写功能和技术要求。
    话虽如此,AEM 的 Groovy 控制台是用于更新 AEM 站点中的节点和内容的出色工具。看看这里:https://github.com/Citytechinc/cq-groovy-console

    【讨论】:

      【解决方案2】:

      我不同意在开发完所有组件之后再进行内容制作。这是有益的,尤其是当内容制作需要花费大量时间时,在开发过程中启动它。 另一方面,我完全同意答案的另一部分。在处理内容迁移(上线之前和之后,在 BAU 过程中)时,Groovy 控制台是一种方法。理想的情况是所有当前内容都可以映射到新版本组件中的数据。然后您应该能够使用脚本迁移所有内容。如果不是这种情况,那么您就不能逃避作者手动放置内容。

      【讨论】:

        【解决方案3】:

        在使用之前,组件肯定应该完全开发。 但是,如果您想更改组件中的特定内容,这些内容对于整个网站都将保持不变,就像徽标组件或标题组件一样,您可以查看 Design Dialog

        所以它的好处是:

        如果您已经为 n 个页面完成了创作,当您使用设计对话框更改组件时,它将自动反映在使用该组件的所有页面中。

        【讨论】:

          【解决方案4】:

          AEM 是一种 CMS,其中内容就是您的数据,用更简单的术语来表示。如果您的开发过程在每次发布后数据都与 UI 不一致,那么您的交付过程可能有问题。您可以使用以下方法让事情变得更好:

          • 使组件向后兼容数据
          • 使组件可版本化,即新版本的组件可与新的数据模型一起使用,并留给用户使用新版本。
          • 在项目计划中提供数据或组件迁移。

          在实践中,大多数 AEM 实施使组件向后兼容并提供升级到新版本的途径。这不是技术问题,更多的是项目治理问题。

          这篇文章正在重新出现,所以不希望人们从当前的答案状态(以及一些应该是 cmets 恕我直言的答案)中得到错误的想法,但是处理组件和版本的一般方法不是技术问题平台。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-11-11
            • 1970-01-01
            • 1970-01-01
            • 2020-05-25
            • 1970-01-01
            • 1970-01-01
            • 2018-07-09
            • 2010-11-10
            相关资源
            最近更新 更多