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

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

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

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

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

啟用內容片段模型

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

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

NOTE
AEM設定代表一組儲存在/conf底下的內容感知租使用者設定。 AEM設定通常會與AEM Sites中管理的特定網站或負責內容子集(資產、頁面等)的業務單位建立關聯 在AEM中。
為了讓設定影響內容階層,必須透過該內容階層上的cq:conf屬性參考設定。 (以下​ 步驟5 ​中的WKND Mobile設定已達成此目的)。
使用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 MobileAssets資料夾,以允許在Assets資料夾階層中建立內容片段模型的內容片段:

    1. 導覽至​ AEM > Assets > 檔案
    2. 選取​ WKND Mobile資料夾
    3. 點選頂端動作列中的​ 屬性 ​按鈕以開啟資料夾屬性
    4. 在資料夾屬性中,點選​ Cloud Service ​標籤
    5. 確認​ 雲端設定 ​欄位已設定為​ /conf/wknd-mobile
    6. 點選右上方的​ 儲存並關閉 ​以保留變更
WARNING
內容片段模型 ​已從​__工具> Assets__​移至​__工具>一般__。

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

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

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

正在建立內容片段模型

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

建立內容片段模型

  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
屬性名稱 ​表示​ both ​儲存此值的JCR屬性名稱以及JSON檔案中的金鑰。 這應為語意名稱,不會隨著內容片段模式生命週期而變更。

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

事件內容片段模型

下一步

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

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