2016-11-29 78 views
0

聲明:我不是AEM開發人員,我正在填寫一個項目,所以請原諒我,如果我錯過了明顯的。在列表組件中使用CSV源數據的最佳方式是什麼?

我有一個頁面模板,將包含一個組件,將顯示位置列表,這個模板將用於許多城市頁面。

我試圖找出將內容導入JCR或使用CSV文件中的腳本讀取內容的最佳方法。

是否有任何可以實現此目的的開箱即用或開源組件?

回答

1

有幾種方法可以完成您的任務。簡單的部分應該是呈現信息。您通常會執行Sling model或擴展WCMUse的類,通過Sling API訪問存儲庫並通過Adobe HTL呈現資源。當然,必須選擇正在呈現的資源:編寫一個提供資源接口的Servlet,並在組件對話框中使用適當的表單元素。

難的部分由兩個部分組成:

  1. 也許只需上傳文件,處理數據,並通過使用吊帶API爲創建資源,您可以將數據寫入到回購。您也可以使用DAM執行此類任務並實施工作流程。
  2. 根據數據量的不同,您可能希望將數據另存爲JSON字符串作爲節點的屬性。

我希望這有點幫助。

1

「是否有任何可以實現這一目標的開箱即用組件?」

答案很簡單:NO

雖然有幾個庫,可以幫助你解析CSV文件,其存儲在JCR完全取決於你的項目。該結構可以是任意的,或者(以暴力方式),您可以將CSV文件作爲數據存儲在節點中,但這可能沒有用處。

根據您打算如何使用數據,將它保存在項目的相關層次結構中可能是有用的和最佳的。

相關問題