我是adobe cq5的新手。我在我的存储库中创建了一个页面测试 页面的内容节点。我有100个节点示例test-1,test-2,test-3 .... test-100.我想检索这些节点的选定属性,如名称,修改日期等。我怎样才能实现这个 ?任何人都可以帮忙解决这个问题。
答案 0 :(得分:2)
从问题标题中,您希望获得节点的JSON表示。这是一个内置功能(虽然应该在调度程序上阻止):
只需将.X.json
添加到您的路径,而X
是深度,例如http://localhost:4502/content.2.json
如果你想拥有XML,你只需要将扩展.xml
添加到你的路径中,尽管它只会返回指定页面的属性,而不是像JSON那样返回完整的层次结构。
答案 1 :(得分:0)
如果您希望通过所有层次结构获取数据,请使用“无穷大”'选择器和' json'延期。
例如
http://localhost:4502/content/geometrixx/en/toolbar.infinity.json
答案 2 :(得分:0)
开箱即用,您可以使用上面显示的parent-folder-of-your-nodes.N.json
表示法。
如果您只需要具有这些属性的特定格式,则可以编写脚本或servlet并将其安装在特定选择器上,以便parent-folder-of-your-nodes.your-selector.json
返回您的自定义格式。
http://sling.apache.org/documentation/the-sling-engine/servlets.html文档应该对此有所帮助,Apache Sling源代码中有许多此类Sling servlet和脚本的示例,例如http://svn.apache.org/repos/asf/sling/trunk/launchpad/下