瞭解無頭內容的內容建模基礎知AEM識

到目前為止的故事

無AEM頭內容架構師旅程 這樣 導言 介紹了與無頭內容建模相關的基本概念和術語。

本文基於這些內容,以便您瞭解如何為您的無頭項目建AEM模內容。

目標

  • 觀眾:初學者
  • 目標:介紹無頭CMS內容建模的概念

基於內容片段模型的內容建模

內容(資料)建模是一組已建立的技術,在開發關係資料庫時經常使用,因此內容建模對於無頭公司意味著AEM什麼?

為什麼?

為了確保您的應用程式能夠一致高效地請求和從中接收所需內容,AEM必須對此內容進行結構化。

這意味著您的應用程式會提前知道響應的形式以及如何處理它。 這比接收自由格式內容容易得多,因為必須對自由格式內容進行分析以確定其包含的內容,從而確定其如何使用。

如何介紹?

使AEM用內容片段提供將內容無頭傳送到應用程式所需的結構。

內容模型的結構是:

  • 通過定義內容片段模型實現,
  • 用作內容生成所用內容片段的基礎。
注意

內容片段模型還用作GraphQL架構的基礎,用於檢AEM索您的內容 — 有關開發人員旅程中的內容的詳細資訊。

對內容的請求使用AEMGraphQL API(標準GraphQL API的自定義實現)。 GraphQL APIAEM允許應用程式對內容片段執行(複雜)查詢,每個查詢都根據特定的模型類型。

然後,您的應用程式可以使用返回的內容。

使用內容片段模型建立結構

內容片段模型提供了各種機制,允許您定義內容的結構。

內容片段模型描述實體。

注意

必須在「配置瀏覽器」中啟用「內容片段」功能,以便您可以建立新模型。

秘訣

該模型應命名,以便內容作者知道在建立內容片段時要選擇的模型。

在模型中:

  1. 資料類型 允許您定義單個屬性。
    例如,將保存教師姓名的欄位定義為 文本 和他們服役的年月 數字
  2. 資料類型 內容引用片段引用 允許您建立與內部其他內容的關AEM系。
  3. 片段引用 資料類型允許您通過嵌套內容片段(根據模型類型)實現多級結構。 這對您的內容建模至關重要。

例如:

使用內容片段進行內容建模

資料類型

AEM提供以下資料類型,以便對內容進行建模:

  • 單行文字
  • 多行文字
  • 數量
  • 布林值 (Boolean)
  • 日期時間
  • 列舉
  • 標記
  • 內容參考資料
  • 片段引用
  • JSON 物件
注意

更多詳細資訊可在「內容片段模型 — 資料類型」下找到。

引用和嵌套內容

兩種資料類型提供對特定片段外部內容的引用:

  • 內容引用
    這提供了對任何類型的其他內容的簡單引用。
    例如,可以在指定位置引用影像。

  • 片段引用
    這提供了對其他內容片段的引用。
    此類型的引用用於建立嵌套內容,並引入為內容建模所需的關係。
    可以將資料類型配置為允許片段作者:

    • 直接編輯引用的片段。
    • 根據適當的模型建立新內容片段
注意

也可使用「文本」塊中的連結建立即席參照。

結構級別(嵌套片段)

對於內容建模 片段引用 資料類型允許您建立多級結構和關係。

利用此引用,您可以 連接 各種內容片段模型以表示相互關係。 這樣,無頭應用程式就可以跟蹤連接並根據需要訪問內容。

注意

應謹慎使用,最佳做法可定義為 盡可能少地築巢

片段引用只是執行此操作 — 它們允許您引用另一個片段。

例如,您可能定義了以下內容片段模型:

  • 城市
  • 公司
  • 人員
  • 獎項

看起來很簡單,但公司當然有CEO和員工……。這些都是人,每個人都被定義為人。

一個人可以獲得一個獎(或者兩個獎)。

  • 我的公司 — 公司
    • CEO — 人員
    • 員工 — 人員
      • 個人獎 — 獎

這只是開始。 根據複雜性,獎項可能是公司特定的,或公司可能在特定的城市擁有其主要辦事處。

使用片段引用可以表示這些相互關係,正如您(架構師)、內容作者和無頭應用程式所理解的那樣。

下一步是什麼

既然你已經學到了基本知識,下一步就是 瞭解在中建立內容片段模型AEM。 這將介紹和討論各種可用參照,以及如何使用「片段參照」(Fragment References)建立結構的級別。

其他資源

本頁內容