2017-08-04 57 views
0

AEM是否可以爲/ home/users創建一個包,但每個用戶下只有一個節點?AEM僅創建1個節點的包

例如,我在AEM中有100個用戶,並且每個用戶僅在1個節點中具有自定義數據。我可以僅爲包中的所有100個用戶提取此節點嗎? 用戶節點的結構是這樣的:

/home/users/3/3_alphanumeric_id/customNode 

我不想100個過濾器添加到包,因爲這將是一個非常艱鉅的任務。

回答

1

ACS Commons有一個Query Packager工具。該頁面上的文檔非常自我解釋。

如果ACS Commons不是一種選擇,另一種策略是在機器上編輯內容包的過濾器,上傳它,然後構建起來拾取節點。這些過濾器在META-INF/vault/filter.xml中配置,並使用簡單的過濾器元素,如<filter root="/home/users/3/3_alphanumeric_id/customNode"/>

您可以執行查詢來查找crxde中的所有節點,使用它從網絡流量請求的json,並使用文本編輯器將json重寫爲過濾元素。

getting the json for a query

+0

謝謝....這是非常有幫助的!我調整了json響應的查詢結果,並且瞧! –