繁体   English   中英

在Adobe CQ5中导入产品

[英]Importing Product in Adobe CQ5

我对如何从后台导入/同步产品到CQ5前端有疑问。

要使用的架构非常简单-定制后台管理所有产品(基本上它将成为事实的来源)。 CQ5驱动的网站显示搜索结果(由Adobe SearchAndPromote驱动)和产品详细信息。 采购交易将在CQ5之外处理。

我浏览了http://dev.day.com/docs/en/cq/current/ecommerce/eCommerce-framework.html ,我认为我们应该朝哪个方向发展,但是我希望有人确认我的理解是正确的。

1)我需要创建在Author节点上运行的计划作业,该作业将调用后台并将产品作为json feed导入。 我使用基于注释的@Service(Runnable.class)-有没有办法设置它,使其仅在Author节点上运行?

2)创建自定义服务(上面称为我的服务),该服务实际上将在crx中创建所有节点。 如果我拥有该网站的桌面版和移动版,是否需要两次创建所有这些工作? 有什么技巧可以更轻松地创建它们吗?

3)让CQ5复制这些产品以发布节点。

有没有更简单的方法? 我的意思是,如果我使用的是更标准的Web应用程序,则将有一个控制器来显示产品详细信息,两个模板(一个用于移动设备,一个用于台式机)和一个服务会调用后台并返回所请求产品的详细信息。 但是Sling的世界有很大的不同,我想检查一下我是否正确理解了。

干杯。

以下是一些答案:

1)这是一篇关于不同运行模式的不同配置的好文章: http ://helpx.adobe.com/cq/kb/RunModeSetUp.html您可以使用某些标志创建发布和身份验证运行模式的配置,您的代码将寻找这些标志告诉是否执行导入。

2)视情况而定。 CQ倾向于具有移动站点内容的副本,因此为移动站点制作节点的副本可能是有意义的,但前提是这些节点是基于导入数据创建的页面(cq:Page和cq:PageContent)。 否则,您只需要将导入的数据保存在某处并在某个时候获取即可(通过JCR查询或.getNode()之类的方法)。 在这种情况下,当然不要复制您的数据。

3)这也取决于这里。 我会考虑以下因素:导入的数据是否应该可编辑? 更新频率如何? 有多少更新? 各间酒吧的一致性有多重要? 如果更新的规模不大,不频繁且一致性事项导入auth,然后进行复制,则可以正常工作。 如果您需要能够编辑导入的数据,也可能是这种情况。 如果大量更新和/或频繁更新,并且各间酒吧的一致性没什么大不了(您可以承受,在导入期间某些人可能会从不同的酒吧看到不同的结果),由于大量复制,我建议同时在所有酒吧上运行导入导入的数据可能会影响常规的页面/图像复制。

谢谢,马克斯。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM