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

AEM内容片段模型定义了内容架构,可用于对AEM作者创建的原始内容进行模板化。 这种方法类似于基架或基于表单的创作。 内容片段的关键概念是创作的内容与呈现无关,这意味着它可用于多渠道使用,即AEM、单页应用程序或移动设备应用程序等消费应用程序控制向用户显示内容的方式。

内容片段的主要问题是确保:

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

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

启用内容片段模型

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

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

NOTE
AEM配置表示一组存储在/conf下的上下文感知租户配置。 通常AEM配置与AEM Sites中管理的特定Web站点或负责内容子集(资产、页面等)的业务部门相关联 在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