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

內AEM容片段模型定義內容結構描述,可用來範本化作者建立原始內容的AEM方式。 此方法類似於腳手架或表單製作。 「內容片段」的主要概念是製作的內容不受簡報限制,這表示其適用於多頻道使用,而消費應用程式、單頁應用程式或行動應用程式皆可控制內容對使用者的顯示方式。

「內容片段」的主要顧慮是:

  1. 從作者收集正確的內容
  2. 內容可以以結構化、易於理解的格式公開給消費性應用程式。

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

啟用內容片段模型

內容片段模型​必須透過​ AEM組態瀏覽器​啟用。

如果內容片段模型未為配置啟用​,則相關配置將不會顯示​建立 > 內容片段​按AEM鈕。

注意

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

為了讓配置影響內容分層結構,必須通過該內容分層結構上的cq:conf屬性引用該配置。 (這是在​下面步驟5​的WKND Mobile配置中實現的)。

使用global配置時,該配置將應用於所有內容,而且無需設定cq:conf

如需詳細資訊,請參閱組態瀏覽器檔案

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

    • 在本教學課程中,可使用​admin​使用者。
  2. 導覽至「工具 > 一般 > 組態瀏覽器

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

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

    如此可啟用已套用WKND Mobile組態之資產資料夾內容樹狀結構的內容片段模型。

    注意

    此配置更改無法從AEM Configuration Web UI中撤消。 要撤消此配置:

    1. 開啟CRXDE Lite
    2. 導航到 /conf/wknd-mobile/settings/dam/cfm
    3. 刪除models節點

    在此配置下建立的任何現有內容片段模型都將被刪除,其定義將儲存在/conf/wknd-mobile/settings/dam/cfm/models下。

  5. 將​WKND Mobile​組態套用至​WKND MobileAssets資料夾,以允許在該Assets資料夾階層中建立來自內容片段模型的內容片段:

    1. 導覽至「AEM > 資產 > 檔案
    2. 選擇​WKND Mobile資料夾
    3. 點選頂端動作列中的​屬性​按鈕,以開啟資料夾屬性
    4. 在資料夾屬性中,按一下​Cloud Services​頁籤
    5. 驗證「雲配置」欄位是否設定為​/conf/wknd-mobile
    6. 點選右上角的​儲存並關閉​以持續變更

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

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

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

建立內容片段模型

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

建立內容片段模型

  1. 導覽至「工具 > 資產 > 內容片段模型」。
  2. 點選​WKND Mobile​資料夾以開啟。
  3. 點選「建立」以開啟「內容片段模型建立」精靈。
  4. 輸入​Event​作為​Model Title (description is optional),然後點選​Create​以儲存。

定義內容片段模型的結構

  1. 導覽至「工具 > 資產 > 內容片段模型 >WKND」。

  2. 選取「Event​內容片段模型」,然後點選頂端動作列中的「編輯​」。

  3. 從右側的​資料類型頁籤​將​單行文本輸入​拖動到左下拉區中以定義​Question​欄位。

  4. 確保左側選擇了新的​單行文本輸入,右側選擇了​屬性頁籤。 按如下方式填入「屬性」欄位:

    • 呈現為 : 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

Venue City

  • 資料類型 : Enumeration
  • 欄位標籤 : Venue City
  • 屬性名稱 : venueCity
  • 選項 : Basel,London,Los Angeles,Paris,New York,Tokyo
注意

屬性名稱​表示​both​將儲存此值的JCR屬性名稱,以及JSON檔案中的金鑰。 這應該是一個語義名稱,在內容片段模型的生命週期中不會改變。

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

事件內容片段模型

下一步

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

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now