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

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

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

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

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

启用内容片段模型

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

如果内容片段模型为 not 为配置启用, 创建 > 内容片段 按钮。

注意

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

为了使配置影响内容层次结构,必须通过 cq:conf 属性。 (这是为 WKND Mobile 配置 步骤5 )。

global 使用配置时,配置适用于所有内容, cq:conf 无需设置。

请参阅 配置浏览器 文档 以了解更多信息。

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

    • 在本教程中, 管理员 用户。
  2. 导航到 工具 > 常规 > 配置浏览器

  3. 点按 文件夹图标 下一页 WKND Mobile ,然后点按 编辑 按钮 在左上角。

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

    这样,就可以在具有 WKND Mobile 配置。

    注意

    此配置更改不可从 AEM配置 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 > 资产 > 文件
    2. 选择 WKND Mobile 文件夹
    3. 点按 属性 按钮以打开 文件夹属性
    4. 在 文件夹属性,点按 Cloud Services 选项卡
    5. 验证 云配置 字段设置为 /conf/wknd-mobile
    6. 点按 保存并关闭 用于保留更改的右上角
警告

内容片段模型 已从 工具>资产 to 工具>常规.

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

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

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

创建内容片段模型

利用映射,我们可以定义用于收集和最终显示事件数据的内容片段。

创建内容片段模型

  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
注意

属性名称 表示 both 存储此值的JCR属性名称以及JSON文件中的键。 这应该是一个在内容片段模型生命周期内不会发生更改的语义名称。

完成内容片段模型的创建后,您最终应该有一个如下的定义:

事件内容片段模型

下一步

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

在此页面上