資產顯示的 SUB-ASSET 狀態
說明 description
環境
- Experience Manager
- Experience Manager 6.5
問題/症狀
瀏覽資產時,某些資產會顯示「SUB-ASSET」狀態:
其含義為何?
解決方法 resolution
該 SUB-ASSET 狀態確實符合當您的資產有一些 相關資產 的 Digital Rights Management 日期已過期時的情況。
這是主要資產本身過期情況的特定案例,記錄在此處:
您可以透過開啟資產屬性「基本」索引標籤並觀察 紅色旗標 圖示來檢查哪個相關資產已過期:
有問題的 相關資產 有兩種:
#1 - 資產是包含子頁面的 PDF
如果您修改了「DAM 更新資產」以從 PDF 中擷取頁面,那麼它將建立文件頁面的 SUB-ASSET。
每個擷取的頁面都是一個資產,儲存在主資產下名為「/subassets」的子節點/資料夾中,並且確實具有中繼資料屬性,包括 DRM 過期 日期 (在「進階」索引標籤中)。
如果「過期」日期已過,您將看到:
- 瀏覽主要 PDF 子資產時,此子頁面/資產的「已到期」狀態 (使用左上邊欄,從「僅內容」檢視切換至「子資產」)。
- 返回主要 PDF 時的「SUB-ASSET」狀態
這會記錄在以下第 0 頁中。
#2 - 資產有參考資產
對於任何類型的資產,都可以參考其他資產。SUB-ASSET 狀態也是透過查看每個這些參考資料的 過期 日期計算出的。
這些參考資料會儲存在一個屬性中:
asset/jcr:content/related/links/sling:members/sling:resources
注意:
如果您的資產確實有太多參考資料 (數千個),則在試圖顯示資產屬性時可能會導致一些 UI 效能問題。
檢查/計算所有這些參考資料的狀態可能會花費太多時間,並且開啟屬性的請求將會逾時。
參考資料太多令人擔憂,需要進行調查,因為它可能會導致效能問題:
https://jackrabbit.apache.org/oak/docs/dos_and_donts.html#Large_Multi_Value_Property
若要解決此問題,如果這些相關參考資料沒有帶來任何價值,可以從 CRX/DE 中刪除以下資料夾/子節點:
/conten t/.../asset/jcr:content/related/links
****#3 - 檢查過期資產的技巧您可以使用以下 JCR SQL2 查詢列出存放庫中所有已達到到期日的資產:SELECT * FROM dam:Asset WHERE jcr:content/metadata/prism:expirationDate cast('2023-01-02T17:00:00.000Z' as date)
將日期變更為目前時間 (GMT 格式)。