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

AEM内容片段模型定义了内容架构,可用于模板AEM作者创建原始内容。 此方法与基架或基于表单的创作类似。 内容片段的关键概念是创作的内容与演示无关,这意味着创作内容专门用于多渠道使用,在这些使用中,无论是AEM、单页应用程序还是移动设备应用程序,内容都可控制向用户显示的方式。

内容片段的主要关注点是确保:

  1. 从作者处收集正确的内容
  2. 内容可以以结构化、易于理解的格式公开,以供使用应用程序。

本章介绍如何启用和定义内容片段模型,这些模型用于定义用于建模和创建“事件”的标准化数据结构和创作界面。

启用内容片段模型

内容片段模型​必须通过 AEM 配置浏览器启用

如果为配置启用了​​的内容片段模型,则相关AEM配置将不会显示​创建 > 内容片段​按钮。

注意

AEM配置表示存储在/conf下的一组上下文感知租户配置。 通常,AEM配置会与AEM Sites中管理的特定网站或负责子集内容(资产、页面等)的业务部门关联 在AEM中。

为了使配置影响内容层次结构,必须通过该内容层次结构上的cq:conf属性引用该配置。 (这是为下面​步骤5​中的WKND Mobile配置实现的)。

使用global配置时,该配置适用于所有内容,而且不需要设置cq:conf

有关更多信息,请参阅配置浏览器文档

  1. 以具有相应权限以用户身份登录AEM作者,以修改相关配置。

    • 在本教程中,可以使用​admin​用户。
  2. 导航到​工具 > 常规 > 配置浏览器

  3. 点按​WKND Mobile​旁边的​文件夹图标​以进行选择,然后点按左上角的​编辑按钮

  4. 选择​内容片段模型,然后点按右上方的​保存并关闭

    这样可以在应用了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下。

  5. 将​WKND Mobile​配置应用到​WKND Mobile资产文件夹,以允许在该Assets文件夹层次结构中创建内容片段模型中的内容片段:

    1. 导航至​AEM > Assets > 文件
    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内容包。 此包包含教程本部分中概述的配置和内容。

在此页面上