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

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

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

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

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

启用内容片段模型

内容片段模型 必须 通过以下方式启用 AEM 配置浏览器.

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

NOTE
AEM配置表示一组 上下文感知租户配置 存储于 /conf. 通常AEM配置与AEM Sites中管理的特定Web站点或负责内容子集(资产、页面等)的业务部门相关联 在AEM中。
为了使配置影响内容层次结构,必须通过引用配置 cq:conf 属性。 (这是为实现 WKND Mobile 中的配置 步骤5 下)。
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 Mobile资产文件夹 要允许在该资产文件夹层次结构中创建内容片段模型中的内容片段,请执行以下操作:

    1. 导航到 AEM > 资产 > 文件
    2. 选择 WKND Mobile 文件夹
    3. 点按 属性 顶部操作栏中用于打开的按钮 文件夹属性
    4. 在 文件夹属性,点按 Cloud Service 选项卡
    5. 验证 云配置 字段设置为 /conf/wknd-mobile
    6. 点按 保存并关闭 以保留更改
WARNING
内容片段模型 已移动自 “工具”>“资产”“工具”>“常规”.

了解要创建的内容片段模型

在定义内容片段模型之前,我们先查看一下将推动的体验,以确保捕获所有必要的数据点。 为此,我们将审查移动设备应用程序设计,并将设计元素映射到要收集的内容。

我们可以按如下方式划分定义事件的数据点:

创建内容片段模型

借助映射,我们可以定义用于收集并最终公开事件数据的内容片段。

创建内容片段模型

  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
属性名称 表示 两者 JCR属性名称(此值会存储在该名称中)以及JSON文件中的键。 这应当是一个语义名称,在内容片段模型的生命周期内不会发生更改。

完成内容片段模型的创建后,您应该得到如下定义:

事件内容片段模型

下一步

(可选)安装 com.adobe.aem.guides.wknd-mobile.content.chapter-2.zip AEM创作中的内容包,通过 AEM包管理器. 此资源包包含本教程此部分中概述的配置及内容。

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