使用内容片段概述 overview-working-with-content-fragments
使用Adobe Experience Manager (AEM)as a Cloud Service,内容片段允许您设计、创建、管理和发布独立于页面的内容。 它们允许您准备内容以准备在多个位置和多个渠道上使用,非常适合Headless投放和页面创作。
- 使用 资源 控制台管理内容片段
- 使用原始 内容片段编辑器
- 使用内容片段创作页面。
内容片段包含结构化内容:
-
每个片段均基于一个内容片段模型。
- 内容片段模型定义所得片段的结构。
-
每个片段都由以下各项组成:
-
此结构可以介于以下两种之间:
-
基本
- 例如,单个多行文本字段。
- 可用于准备简单明了的内容以供创作页面时使用。
- 也可用于按 Headless 方式投放到您的应用程序。
-
复杂
- 多种数据类型(包括文本、数字、布尔值、日期和时间等)字段的组合。
- 可用于准备更加结构化的内容以供创作页面或用于按 Headless 方式投放到您的应用程序。
-
嵌套
- 可用的引用数据类型允许您嵌套内容。
- 往往用于按 Headless 方式投放到您的应用程序。
-
还可使用 AEM 核心组件的 Sling 模型 (JSON) 导出功能,以 JSON 格式投放内容片段。此投放形式:
- 允许您使用组件管理要投放片段的哪些元素
- 可批量投放;通过在用于 API 投放的页面上添加多个内容片段核心组件
通信渠道的数量在逐年增加。通常,渠道称为投放机制,如:
- 物理渠道;例如,台式机、移动设备。
- 实物渠道中的投放形式;例如,“产品详细信息页面”、“产品类别页面”(适用于桌面)或“移动设备 Web”(适用于移动设备的移动设备应用程序)。
但是,您(可能)不想将 完全 相同的内容用于所有渠道 - 因此您需要根据特定渠道优化您的内容。
内容片段允许您:
- 考虑如何跨渠道高效地访问目标受众。
- 创建和管理渠道中性的可编辑内容。
- 为一系列渠道构建内容池。
- 为特定渠道设计内容变体。
- 通过插入资源,将图像添加到您的文本。
- 创建嵌套内容以反映数据的复杂性。
然后,可组装这些内容片段以通过多种渠道提供体验。
- 内容片段 是可编辑内容,具有定义和结构,但无需额外的可视设计和/或布局。它们可用于访问结构化数据,包括文本、数字和日期等。
- 体验片段 是经过充分布局的内容;例如,网页的一个片段。
本页和以下各页涉及创建、配置、维护和使用内容片段的任务:
- 为您的实例启用内容片段功能
- 内容片段模型 – 启用、创建和定义您的模型
- 创建内容片段(使用内容片段控制台)
创建片段后,您可以:
- 使用内容片段控制台 – 访问、发布(到预览或生产环境)和引用您的片段
- 使用内容片段编辑器 – 编辑、发布(到预览或生产环境)和引用您的片段
- 使用编辑器分析您的内容片段的结构
- 用 GraphQL 访问您的片段,以供按 Headless 投放到您的应用程序。
- 或使用您的片段创作页面
主控和变体 main-and-variations
变体是 AEM 的内容片段的一项重要功能。通过变体,可创建和编辑 主控 内容的副本以供在特定渠道和场景上使用,从而更加灵活地投放 Headless 内容和创作页面。
内容片段和内容服务 content-fragments-and-content-services
AEM 内容服务旨在概括 AEM 中/来自 AEM 的内容的描述和投放,而不只是关注网页。
它们使用可供任何客户使用的标准化方法,将内容投放到非传统 AEM 网页的渠道。这些渠道可以包括:
- 单页面应用程序
- 本机移动设备应用程序
- AEM 外部的其他渠道和接触点
使用 JSON 导出程序以 JSON 格式进行投放。
AEM 内容片段可用于描述和管理结构化内容。结构化内容在可包含各种内容类型的模型中定义;包括文本、数值数据、布尔值、日期和时间等。
随后,此结构化内容与 AEM 核心组件的 JSON 导出功能一起,可用于将 AEM 内容投放到 AEM 页面以外的渠道。
内容类型 content-type
内容片段包括:
-
Sites 功能。
-
存储为 资源:
-
可使用 AEM GraphQL API 访问内容片段以供投放内容。
-
可通过使用(引用组件的)内容片段组件在页面编辑器中找到内容片段:
- 页面作者有内容片段核心组件可用。使其可按 HTML 或 JSON 格式引用和投放所需的内容片段。
内容片段是一个具有以下性质的内容结构:
带有视觉资源的片段 fragments-with-visual-assets
为了让作者更好地控制其内容,可以将图像添加到内容片段和/或与其集成。
有多种方式可与内容片段一起使用资源;每种方式各具优势:
- 作为 内容引用
- 用在 多行文本 字段中
内容片段的组成部分 constituent-parts-of-a-content-fragment
内容片段资源由以下部分(直接或间接)组成:
-
片段元素
- 元素与包含内容的数据字段关联。
- 您可以使用内容片段模型创建内容片段。模型中指定的元素(字段)定义片段的结构。这些元素(字段)可以包含多种数据类型。
-
片段段落
-
作为单独实体隔开的文本块,一般为多行。
-
可在创作页面期间控制内容。
-
-
片段元数据
note caution CAUTION 元数据处理配置文件不适用于内容片段。 note caution CAUTION 内容片段模型通常可以定义名为 标题 和 描述 的数据字段。如果存在这两个字段,则它们是用户定义的字段,并可在编辑器的内容区域中更新这些字段。 内容片段及其变体也具有名为 标题 和 描述 的元数据(属性)字段。这两个元数据字段是任何内容片段和变体的组成部分,并在创建该片段时初始定义这两个字段。可在编辑器的属性/元数据区域中更新它们。
片段必需 required-by-fragments
要创建内容片段,您需要:
要使用您的内容片段投放 Headless 内容,您还需要:
-
GraphQL 查询以请求所需内容
-
然后可使用此内容开发您自己用于 AEM 的 SPA;有关详细信息,请查看以下文档:
要使用您的内容片段创作页面,您还需要:
使用示例 example-usage
片段及其元素和变体可用于为多个渠道创建一致的内容。在设计您的片段时,您需要考虑将使用什么和将在哪里使用。
WKND 示例 wknd-sample
提供 WKND Sites 和 WKND Shared 示例以帮助您了解 AEM as a Cloud Service。
WKND 项目包括:
-
在以下位置提供的内容片段模型:
-
.../libs/dam/cfm/models/console/content/models.html/conf/wknd
-
.../ui#/aem/libs/dam/cfm/models/console/content/models.html/conf/wknd-shared
-
-
在以下位置提供的内容片段(和其他内容):
.../assets.html/content/dam/wknd/en