簡體   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