AEM內容片段模型會定義內容結構,供AEM作者用來範本建立原始內容。 此方法類似於架構或表單式製作。 內容片段的主要概念是製作內容不受簡報限制,這表示其用途為多管道使用,耗用的應用程式(包括AEM、單頁應用程式或行動應用程式)可控制內容向使用者顯示的方式。
「內容片段」的主要考量是:
本章涵蓋啟用和定義內容片段模型,用於定義標準化的資料結構和製作介面,以用於建模和建立「事件」。
內容片段模型必須透過 AEM 設定瀏覽器啟用。
如果針對配置啟用了「內容片段模型」 「不」,則相關AEM配置將不會顯示「建立 > 內容片段」按鈕。
以具有修改相關設定之適當權限的使用者身分登入AEM Author。
導覽至Tool > General > Configuration Browser
點選資料夾圖示並選取WKND Mobile旁,然後點選左上角的Edit按鈕。
選取「內容片段模型」,然後點選右上角的「儲存並關閉」。
如此可在套用WKND Mobile設定的資產資料夾內容樹狀結構上啟用內容片段模型。
此配置更改無法從AEM Configuration Web 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
下。
將WKND Mobile設定套用至WKND Mobile資產資料夾,以允許在該Assets資料夾階層內建立內容片段模型:
在定義「內容片段」模型之前,請先檢閱我們將帶來的體驗,以確保擷取所有必要的資料點。 為此,我們將審核行動應用程式設計,並將設計元素對應至要收集的內容。
我們可依下列方式劃分定義事件的資料點:
透過對應,我們可以定義內容片段,以用於收集並最終公開事件資料。
導覽至工具 > 資產 > 內容片段模型 >WKND。
選取「Event內容片段模型」,然後點選頂端動作列中的「編輯」。
從右側的資料類型標籤,將單行文本輸入拖曳至左側拖放區域以定義Question欄位。
確保左側選擇了新的單行文本輸入,右側選擇了屬性頁簽。 填入「屬性」欄位,如下所示:
textfield
Event Title
eventTitle
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
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內容套件。 此套件包含本教學課程中概述的設定和內容。