傳送內容片段 delivering-content-fragments
Adobe Experience Manager (AEM)內容片段是文字型編輯內容,其中可能包含某些相關聯的結構化資料元素,但被視為不含設計或版面配置資訊的純內容。 內容片段通常建立為與管道無關的內容,其用途為跨管道使用和重複使用,繼而包裝內容於內容特定的體驗。
內容片段與版面配置無關,可直接在搭配核心元件的AEM Sites中使用,或以Headless方式傳送至下游管道。
本影片系列涵蓋使用內容片段的傳送選項。 有關定義和編寫內容片段的詳細資訊,請參閱此處。
- 在網頁上使用內容片段
- 使用AEM Content Services將內容片段公開為JSON
- 使用Assets HTTP API
在網頁中使用內容片段 using-content-fragments-in-web-pages
內容片段可以在AEM Sites頁面上使用,或以類似方式使用AEM WCM核心元件的內容片段元件的體驗片段。
內容片段元件可透過AEM樣式系統進行樣式設定,以視需要顯示內容。
以JSON格式公開內容片段 exposing-content-fragments-as-json
AEM Content Services可協助建立AEM頁面式HTTP端點,將內容轉譯為標準化JSON格式。
上述影片使用內容片段元件來公開個別內容片段。 內容片段清單元件是新元件,可讓作者定義查詢,以動態方式將內容片段清單填入頁面。 需要公開多個內容片段時,建議使用內容片段清單元件。
範例Content Services端點JSON裝載:
運動人士.json
使用Assets HTTP API
AEM 6.5首次匯入,使用Assets HTTP API加強對內容片段的支援。 如此一來,開發人員就能輕鬆對內容片段執行建立、讀取、更新和刪除(CRUD)操作。
範例POSTMAN請求:
CRUD-CFM-API-We.Retail.postman_collection.json
要使用的傳送方法
Web Channel
透過Web Channel傳遞內容片段的方法透過將內容片段元件與AEM Sites一起使用來簡單明瞭。
Headless
在Headless使用案例中,有兩個選項可透過JSON公開內容片段,以支援第三方管道:
-
主要使用案例是交付內容片段供第三方頻道使用(唯讀)時,請使用AEM Content Services和Proxy API頁面(影片#2)。 Content Services架構針對要公開哪些資料提供更大的彈性和選項。 開發人員也可以擴充內容服務架構,以擴充及/或豐富資料。
-
第三方管道需要修改及/或更新內容片段時,請使用Assets HTTP API (影片#3)。 典型的使用案例是在AEM作者環境中擷取第三方內容。
其他資源 additional-resources
若要從影片系列下載並安裝以下套件至最終狀態的AEM 6.4+執行個體:
aem_demo_fluid-experiencescontent-fragments-100.zip