51黑料不打烊

概述

[如需使用 Edge Delivery Services 从 AEM Sites 进行发布,请点击此处。]{class="badge positive" title="从 AEM Publish 到 Edge Delivery Services"}

欢迎来到本系列教程!本教程面向希望使用 AEM SPA 编辑器为现有远程 SPA 添加可编辑 AEM 内容的开发人员。

本教程基于 WKND GraphQL 应用程序,这是一个通过 AEM 的 GraphQL API 使用 AEM 内容片段的 React 应用程序,但该应用程序不提供任何 SPA 内容的上下文创作功能。

video poster

对于本教程

本教程旨在说明如何更新远程 SPA(或运行在 AEM 环境之外的 SPA),以便使用和投放在 AEM 中创作的内容。

本教程中的大多数活动都聚焦于 JavaScript 开发,但也涵盖了有关 AEM 的关键方面。这些方面包括定义在 AEM 中创作和存储内容的位置,以及将 SPA 路由映射到 AEM 页面。

本教程将会使用 AEM as a Cloud Service,并由两个项目组成:

  1. AEM 项目 ?包含必须部署到 AEM 的配置和内容。
  2. WKND 应用程序 ?项目是一个 SPA,它会与 AEM 的 SPA 编辑器集成

最新代码

  • 本教程代码的起始点可以在 的 remote-spa-tutorial 文件夹中找到。

先决条件

本教程需要以下内容:

本教程假设:

  • 使用 作为 IDE
  • 工作目录为 ~/Code/aem-guides-wknd-graphql/remote-spa-tutorial
  • http://localhost:4502 上以 Author 服务运行 AEM SDK
  • 使用本地 admin 账户(密码为 admin)运行 AEM SDK
  • http://localhost:3000 上运行 SPA
NOTE
需要帮助设置本地开发环境吗? ?请参阅以下使用 AEM as a Cloud Service SDK 搭建本地开发环境的指南

?1. 为 SPA 编辑器配置 AEM

要将 SPA 与 AEM SPA 编辑器集成,需要 AEM 配置。这些配置通过 AEM 项目进行管理和部署。在本章中,您将了解哪些配置是必需的,以及如何定义它们。

2 - 引导启动 SPA

为了让 AEM SPA 编辑器将 SPA 集成到其创作环境中,必须对 SPA 进行一些添加。

3.可编辑固定组件

首先,探索在 SPA 中添加一个可编辑的“固定组件”。这说明了开发人员如何在 SPA 中放置特定的可编辑组件。虽然作者可以更改组件的内容,但他们不能删除组件或更改其位置、定位或大小。

?4. 可编辑的容器组件

接下来,探索如何在 SPA 中添加一个可编辑的“容器组件”。这将演示开发人员如何在 SPA 中放置容器组件。容器组件允许作者在其中放置允许的组件,并调整组件的布局。

?5. 动态路由和可编辑组件

最后,将前几章中解释的概念应用于动态路由;即根据路由参数显示不同内容的路由。这说明了如何使用 AEM SPA 编辑器在以编程方式驱动和派生的路由上创作内容。

其他资源

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