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

AEM內容片段模型會定義內容結構,供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. 導覽至​Tool > General > Configuration Browser

  3. 點選​資料夾圖示​並選取​WKND Mobile​旁,然後點選左上角的​Edit按鈕

  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 Mobile資產資料夾,以允許在該Assets資料夾階層內建立內容片段模型:

    1. 導覽至​AEM > 資產 > 檔案
    2. 選擇​WKND Mobile資料夾
    3. 點選頂端動作列中的​屬性​按鈕,以開啟資料夾屬性
    4. 在資料夾屬性中,點選​Cloud Services​標籤
    5. 確認「雲端設定」欄位已設為​/conf/wknd-mobile
    6. 點選右上角的​儲存並關閉​以保留變更

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

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

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

建立內容片段模型

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

建立內容片段模型

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

定義內容片段模型的結構

  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

法尼奧城

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

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

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

事件內容片段模型

下一步

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

本頁內容