我在頁面屬性中看到cq:lastModified,它給了我最晚修改頁面的用戶。有什麼辦法可以獲得修改頁面的最新10位用戶列表? AEM是否存儲這種信息?CQ/AEM最後10個修改用戶列表爲一個頁面
謝謝!
我在頁面屬性中看到cq:lastModified,它給了我最晚修改頁面的用戶。有什麼辦法可以獲得修改頁面的最新10位用戶列表? AEM是否存儲這種信息?CQ/AEM最後10個修改用戶列表爲一個頁面
謝謝!
沒有OOTB的方式來做到這一點。
但這裏是你可以嘗試去實現它:
1)用自定義的處理步驟創建自定義的工作流。
在這種工作流程過程步驟複製CQ:lastModifiedBy屬性值和一個新的自定義屬性(允許調用此lastModifiedUsers,這將是一個數組)
2)現在,創建運行在修改後用於CQ啓動器: PageContent節點類型。使用此啓動程序觸發在步驟1中創建的工作流程。
現在,每次修改此頁面時,啓動程序都會觸發將cq:lastModifiedBy屬性值複製到此自定義屬性的工作流程,並將其保存在路徑路徑/ jcr:內容節點。
當CQ頁面上,如果你的搭檔打開信息選項卡中可以查看審覈日誌 - 這將顯示你修改頁面上的操作,包括頁面激活,如:
我認爲這默認存儲了15個條目(我不確定這個數字是否可編輯)。
或者,您可以查看$CQ_HOME/crx-quickstart/logs/history.log
下的歷史記錄日誌 - 這將在單個節點上顯示查看/編輯/刪除條目(例如,您可以看到一個組件已被編輯,而不僅僅是一個頁面)。
它可以通過日期或大小按其他CQ日誌旋轉,&將顯示:
例如:
28.07.2014 15:59:05 VIEW admin [/content/dam/geometrixx/travel/train_platform_boarding.jpg] [dam:Asset,mix:versionable]
使用com.day.cq.audit包中的AuditLog接口,您可以使用AuditLog對象來調用getLatestEvents(String [] categories,String path,int max),這裏指定max爲10。 您將收到一個AuditLogEntry對象數組,您可以從此數組獲取所有用戶標識。