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

AEM內容片段模型會定義內容結構,供AEM作者用來範本建立原始內容。 此方法類似於架構或表單式製作。 內容片段的主要概念是製作內容不受簡報限制,這表示其用途為多管道使用,耗用的應用程式(包括AEM、單頁應用程式或行動應用程式)可控制內容向使用者顯示的方式。

「內容片段」的主要考量是:

  1. 會從作者收集正確的內容
  2. 內容可以以結構化、理解得當的格式向消費應用程式公開。

本章涵蓋啟用和定義內容片段模型,用於定義標準化的資料結構和製作介面,以用於建模和建立「事件」。

啟用內容片段模型

內容片段模型 必須 透過 AEM 配置瀏覽器.

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

注意

AEM設定代表一組 內容感知租用戶配置 儲存在 /conf. 通常,AEM設定會與AEM Sites中管理的特定網站或負責子集內容(資產、頁面等)的業務單位產生關聯 在AEM中。

為了讓設定影響內容階層,必須透過 cq:conf 屬性。 (這是為 WKND Mobile 配置 步驟5 )。

global 已使用設定,此設定會套用至所有內容,而 cq:conf 不需要設定。

請參閱 配置瀏覽器 檔案 以取得更多資訊。

  1. 以具有修改相關設定之適當權限的使用者身分登入AEM Author。

    • 在本教學課程中, 管理員 可使用。
  2. 導覽至 工具 > 一般 > 配置瀏覽器

  3. 點選 資料夾圖示 下一頁 WKND Mobile ,然後點選 編輯 按鈕 左上角。

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

    如此可在具有的資產資料夾內容樹狀結構上啟用內容片段模型 WKND Mobile 已套用設定。

    注意

    此配置更改不可從 AEM設定 網頁UI。 若要還原此設定:

    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 Services 標籤
    5. 驗證 雲端設定 欄位設為 /conf/wknd-mobile
    6. 點選 儲存並關閉 在保留變更的右上角
警告

內容片段模型 已從 工具>資產 to 工具>一般.

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

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

我們可依下列方式劃分定義事件的資料點:

建立內容片段模型

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

建立內容片段模型

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

定義內容片段模型的結構

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

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

  3. 資料類型 標籤 在右側拖動 單行文本輸入 放入左側拖放區域,以定義 Question 欄位。

  4. 確保新 單行文本輸入 在左側選取,而 屬性 標籤 的URL。 填入「屬性」欄位,如下所示:

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

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

注意

屬性名稱 欄位必須完全相符,因為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
注意

屬性名稱 表示 both 儲存此值的JCR屬性名稱,以及JSON檔案中的索引鍵。 這應該是在內容片段模型期間不會變更的語義名稱。

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

事件內容片段模型

下一步

(可選)安裝 com.adobe.aem.guides.wknd-mobile.content.chapter-2.zip AEM作者上的內容套件(透過 AEM Package Manager. 此套件包含本教學課程中概述的設定和內容。

本頁內容