第2章 — 使用內容片段模型

AEM內容片段模型會定義內容結構,以便AEM作者將原始內容的建立製作成範本。 此方法類似於支架或表單式製作。 內容片段的主要概念是編寫的內容與簡報無關,這表示其用於多管道用途,其中消費應用程式(AEM、單頁應用程式或行動應用程式)會控制向使用者顯示內容的方式。

內容片段的主要問題是確保:

  1. 系統會向作者收集正確的內容
  2. 內容能以結構化、容易理解的格式向消費的應用程式公開。

本章涵蓋啟用和定義內容片段模型,這些模型用來定義標準化資料結構和撰寫介面,以便建模和建立「事件」。

啟用內容片段模型

內容片段模型 必須 啟用方式: AEM 設定瀏覽器.

如果內容片段模型為 已為設定啟用, 建立 > 內容片段 按鈕將不會針對相關AEM設定顯示。

NOTE
AEM設定代表一組 內容感知租使用者設定 儲存於 /conf. AEM設定通常會與AEM Sites中管理的特定網站或負責內容子集(資產、頁面等)的業務單位建立關聯 在AEM中。
為了讓設定影響內容階層,必須透過 cq:conf 屬性。 (這是透過以下專案達成: WKND Mobile 中的設定 步驟5 下)。
global 設定已使用,設定會套用至所有內容,並且 cq:conf 不需要設定。
請參閱 設定瀏覽器 檔案 以取得詳細資訊。
  1. 以具有適當許可權的使用者身分登入AEM Author,以修改相關的設定。

    • 在本教學課程中, 管理員 使用者可以使用。
  2. 瀏覽至 工具 > 一般 > 設定瀏覽器

  3. 點選 資料夾圖示 旁邊 WKND Mobile 以選取,然後點選 編輯 按鈕 左上角。

  4. 選取 內容片段模型,然後點選 儲存並關閉 右上角。

    這樣會啟用具有下列條件的資產資料夾內容樹狀結構上的內容片段模型 WKND Mobile 已套用設定。

    note note
    NOTE
    此設定變更無法從 AEM設定 Web UI。 若要復原此設定:
    code language-none
    1. 開啟 [CRXDE Lite](http://localhost:4502/crx/de)
    1. 瀏覽至 `/conf/wknd-mobile/settings/dam/cfm`
    1. 刪除 `models` 節點
    
    任何在此設定下建立的現有內容片段模型都會刪除,且其定義會儲存在 /conf/wknd-mobile/settings/dam/cfm/models.
  5. 套用 WKND Mobile 的設定 WKND Mobile資產資料夾 若要允許在該資產資料夾階層中建立內容片段模型的內容片段:

    1. 瀏覽至 AEM > 資產 > 檔案
    2. 選取 WKND Mobile 資料夾
    3. 點選 屬性 按鈕以開啟 資料夾屬性
    4. 在 資料夾屬性,點選 Cloud Service 標籤
    5. 驗證 雲端設定 欄位已設為 /conf/wknd-mobile
    6. 點選 儲存並關閉 以保留變更
WARNING
內容片段模型 已從「 」移出「 」 「工具」>「資產」「工具」>「一般」.

瞭解要建立的內容片段模型

在定義內容片段模式之前,請先檢閱將帶動的體驗,以確保擷取到所有必要的資料點。 為此,我們將檢閱行動應用程式設計,並將設計元素對應至要收集的內容。

我們可以劃分定義事件的資料點,如下所示:

建立內容片段模型

透過對應,我們可以定義用來收集並最終公開事件資料的內容片段。

建立內容片段模型

  1. 導覽至「工具」>「一般」>「內容片段模型」。
  2. 點選 WKND Mobile 資料夾開啟。
  3. 點選 建立 以開啟內容片段模式建立精靈。
  4. 輸入 Event 作為 模型標題 (說明為選用) 然後點選 建立 以儲存。

定義內容片段模型的結構

  1. 瀏覽至 工具 > 一般 > 內容片段模型 >WKND.

  2. 選取 Event 內容片段模型並點選 編輯 在頂端動作列中。

  3. 資料型別 標籤 在右側,拖曳 單行文字輸入 至左側下拉區域以定義 Question 欄位。

  4. 確認新的 單行文字輸入 左側選取「 」,且 屬性 標籤 ,即會在右側選取。 依照以下方式填入「屬性」欄位:

    • 呈現為 : textfield
    • 欄位標籤 : Event Title
    • 屬性名稱 : eventTitle
    • 最大長度 :25
    • 必填 : Yes

使用下列定義的輸入定義重複這些步驟,以建立其餘的事件內容片段模式。

NOTE
屬性名稱 欄位必須完全相符,因為Android應用程式的程式設計會關閉這些名稱。

事件說明

  • 資料型別 : Multi-line text
  • 欄位標籤 : Event Description
  • 屬性名稱 : eventDescription
  • 預設型別 : Rich text

事件日期和時間

  • 資料型別 : Date and time
  • 欄位標籤 : Event Date and Time
  • 屬性名稱 : eventDateAndTime
  • 必填 : Yes

事件類型

  • 資料型別 : Enumeration
  • 欄位標籤 : Event Type
  • 屬性名稱 : eventType
  • 選項 : Art,Music,Performance,Photography

票價

  • 資料型別 : Number
  • 呈現為 : numberfield
  • 欄位標籤 : Ticket Price
  • 屬性名稱 : eventPrice
  • 型別 : Integer
  • 必填 : Yes

事件影像

  • 資料型別 : Content Reference
  • 呈現為 : contentreference
  • 欄位標籤 : Event Image
  • 屬性名稱 : eventImage
  • 根路徑 : /content/dam/wknd-mobile/images
  • 必填 : Yes

地點名稱

  • 資料型別 : Single-line text
  • 呈現為 : textfield
  • 欄位標籤 : Venue Name
  • 屬性名稱 : venueName
  • 最大長度 :20
  • 必填 : Yes

地點城市

  • 資料型別 : Enumeration
  • 欄位標籤 : Venue City
  • 屬性名稱 : venueCity
  • 選項 : Basel,London,Los Angeles,Paris,New York,Tokyo
NOTE
屬性名稱 表示 兩者 儲存此值的JCR屬性名稱以及JSON檔案中的索引鍵。 這應為語意名稱,不會隨著內容片段模式生命週期而變更。

完成內容片段模型的建立後,您應該會有如下的定義:

事件內容片段模型

下一步

或者安裝 com.adobe.aem.guides.wknd-mobile.content.chapter-2.zip AEM Author上的內容套件,透過 AEM封裝管理員. 此套件包含教學課程本部分中概述的設定和內容。

recommendation-more-help
e25b6834-e87f-4ff3-ba56-4cd16cdfdec4