在列表组件中使用CSV源数据的最佳方法是什么?

时间:2016-11-29 20:27:42

标签: aem

免责声明:我不是AEM开发人员,我正在填写一个项目,所以请原谅我,如果我错过了显而易见的事情。

我有一个页面模板,其中包含一个显示位置列表的组件,此模板将用于许多城市页面。

我试图找出将内容放入JCR或使用CSV文件中的脚本读取内容的最佳方法。

是否有可以实现此目的的开箱即用或开源组件?

2 个答案:

答案 0 :(得分:1)

有几种方法可以完成您的任务。简单的部分应该是呈现信息。您通常会实现Sling model或扩展WCMUse的类,通过Sling API访问存储库并通过Adobe HTL呈现资源。当然必须选择正在渲染的资源:编写一个Servlet,它提供资源的接口,并在组件的对话框中使用适当的表单元素。

困难部分由两部分组成:

  1. 也许只需上传文件,处理数据并使用Sling API创建资源,就可以将数据写入repo。您还可以将DAM用于此类任务并实施工作流程。
  2. 根据数据量,您可能希望将数据另存为JSON字符串作为节点的属性。
  3. 我希望这有点帮助。

答案 1 :(得分:1)

“是否有可以实现此目的的开箱即用或开源组件?”

简单回答:否

虽然有几个库可以帮助您解析CSV文件,但将其存储在JCR中完全取决于您的项目。结构可以是任意的或(以蛮力的方式)您只需将CSV文件存储为节点中的数据,但这可能没用。

根据您计划使用数据的方式,将其保存在项目的相关层次结构中可能是有用且最佳的。