我刚刚开始了我的新工作,发现自己正在使用Adobe AEM CQ进行一个大项目,我以前从未使用过它。目前,有开发人员在创建和调整组件,而内容作者则忙于使用这些组件创作大约65页的内容。
显然,每次组件更改时,都需要有人使用新组件更改来更新所有创作的内容。这是一个巨大的时间浪费,因为似乎唯一的方法是通过一个定制的脚本来查找xml文件中的节点,并尝试将它们转换为新的组件规范。有时这甚至是不可能的,作者需要重新创作大量的东西,浪费大量的时间。
有AEM经验的人可以让我知道: 1)有没有更轻松的方法将创作的内容迁移到新组件? 2)有没有更好的方法让开发人员和作者同时工作?
我知道理想的方式是首先开发组件,然后在这些组件上进行创作,但这似乎不现实,特别是对于一个事情总是在变化的大客户项目。
谢谢
发布于 2015-05-05 04:28:37
首先,这听起来像是一个业务流程问题。在作者添加内容之前,应该充分开发和充分测试这些组件。如果对组件的编辑如此不同,以至于您遇到了这个问题,我建议您在开始构建之前编写功能和技术需求。
话虽如此,用于AEM的Groovy控制台是更新AEM站点中的节点和内容的优秀工具。在这里看一下:https://github.com/Citytechinc/cq-groovy-console
发布于 2015-07-04 21:39:14
我不同意内容生产应该发生在所有组件都开发出来之后。在开发过程中启动它是有益的,特别是当内容生产需要很长时间的时候。另一方面,我完全同意答案的另一部分。Groovy控制台是处理内容迁移(在go Live之前和之后,在BAU过程中)的一种方法。理想的情况是所有当前内容都可以映射到组件的新版本中的数据。然后,您应该能够使用脚本迁移所有内容。如果不是这样,那么你就不能逃避作者手动放置内容。
发布于 2017-03-13 19:35:50
当然,组件在使用之前应该完全开发出来。但是,如果您想要更改组件中的某些特定内容,这些组件将在整个网站中保持不变,例如徽标组件或标题组件,您可以查看设计对话框。
所以它的优点是:
如果您已经创作了n个页面,当您使用“设计”对话框更改组件时,它将自动反映在使用该组件的所有页面中。
https://stackoverflow.com/questions/29948925
复制相似问题