首页 > 其他分享 >什么是 SAP Commerce Cloud SmartEdit 的 webApplicationInjector.js

什么是 SAP Commerce Cloud SmartEdit 的 webApplicationInjector.js

时间:2023-06-19 21:57:56浏览次数:33  
标签:Commerce webApplicationInjector js SmartEdit Cloud 页面

SAP Commerce Cloud SmartEdit 是 SAP 提供的一种基于云的电子商务平台,旨在帮助企业轻松管理和优化他们的在线商店。SmartEdit 是 SAP Commerce Cloud 的一个功能强大的组件,用于简化网站内容的编辑和管理。通过 SmartEdit,商家可以在一个易于使用的界面中轻松地修改和更新网站布局、导航、页面和组件。SmartEdit 是一个基于 JavaScript、AngularJS 和 TypeScript 的前端应用程序。

webApplicationInjector.js 是 SmartEdit 的一个重要部分,它用于将 SmartEdit 的功能注入到运行 SAP Commerce Cloud 的网站中。这个文件的主要目的是将 SmartEdit 与 Commerce Cloud 之间建立一个桥梁,使得 SmartEdit 可以与 Commerce Cloud 的网站进行交互,从而实现内容的编辑和管理。

以下是 webApplicationInjector.js 的一些关键功能:

  1. 加载 SmartEdit 框架: webApplicationInjector.js 负责加载 SmartEdit 框架的核心文件,如 CSS 样式表、JavaScript 文件等。这些文件包含了 SmartEdit 的核心逻辑和样式,对 SmartEdit 的正常运行至关重要。

  2. 与后端服务进行通信: webApplicationInjector.js 负责与 SAP Commerce Cloud 的后端服务进行通信,以获取有关网站内容和页面的信息。这些信息包括页面结构、可用组件、导航和布局等。通过与后端服务通信,SmartEdit 能够获取所需的数据以呈现编辑界面,从而让用户可以轻松地进行编辑。

  3. 注入 SmartEdit 编辑器: webApplicationInjector.js 将 SmartEdit 编辑器注入到 Commerce Cloud 网站的页面中。编辑器是一个可视化的工具,允许用户直接在页面上编辑内容。用户可以拖放组件、更改文本和图片、调整布局等。编辑器还提供了撤销和重做功能,以便用户可以轻松地回滚更改。

  4. 注入预览模式: webApplicationInjector.js 为 Commerce Cloud 网站提供了一个预览模式。在这种模式下,用户可以查看他们在 SmartEdit 中所做更改的实时效果。这使得用户可以在发布更改之前查看页面的最终效果,从而确保所做更改符合预期。

  5. 保存和发布更改: webApplicationInjector.js 负责将用户在 SmartEdit 中所做的更改保存到后端服务,并在发布时将这些更改应用到 Commerce Cloud 网站中。这样,用户可以在一个集中的地方管理他们的网站内容,而无需担心手动更新和同步更改。

我们使用 SAP Commerce Cloud SmartEdit 打开 Storefront 时,能观察到一个 webApplicationInjector.js 文件的加载,如下图所示:

在这里插入图片描述

Heartbeat Service 从注入到所有店面页面的网页应用注入器接收心跳消息。如果店面页面没有网页应用注入器,SmartEdit 将无法接收心跳消息,且加载页面会有困难。如果 SmartEdit 无法加载页面,它会显示一个可操作的警告消息,用户可以选择等待页面加载或以预览模式加载页面。

当 SmartEdit 尝试加载页面 10 秒后,它会显示警告消息。当用户在警告消息中选择预览模式时,SmartEdit 会以预览模式加载页面。它会禁用模式选择器,使用户无法使用编辑功能。模式选择器的工具提示显示以下消息:

Preview mode is enabled. You cannot change modes. The page is either not compatible with SmartEdit or connection to it has been lost.
Refresh the page or go to another page.

如果在以预览模式显示页面后,SmartEdit 收到心跳消息,它会启用模式选择器并显示消息 "我们已重新建立与您网站的连接。" 用户可以选择另一个模式,SmartEdit 将显示与该模式相关联的编辑功能。

文件位置:

在这里插入图片描述

标签:Commerce,webApplicationInjector,js,SmartEdit,Cloud,页面
From: https://www.cnblogs.com/sap-jerry/p/17492288.html

相关文章

  • 用 SmartEdit 打开 SAP Commerce Cloud Storefront 时动态在 body 标签注入的 css cla
    当我们使用SAPSmartEdit打开SAPCommerceCloudStorefront时,在商户网站中,还必须在body标签中作为CSS类名包含以下唯一标识符:smartedit-page-uid-:指定指定目录和目录版本的唯一页面标识符。这是为了支持旧版实现而必需的。smartedit-page-uuid-:指定页面的全局唯一标识符(UU......
  • SAP Commerce Cloud的SmartEdit 不同模式的介绍
    SAPCommerceCloud的SmartEdit提供了不同的模式(Mode),包括PreviewMode(预览模式)、BasicEditMode(基本编辑模式)和AdvancedEditMode(高级编辑模式)。这些模式为用户提供了不同的功能和工作环境,以满足其编辑和管理网站内容的需求。PreviewMode(预览模式):PreviewMode是SmartEdit的......
  • 什么是 SAP Commerce Cloud 的 Content Catalog 概念
    SAPCommerceCloud的ContentCatalog是一个核心概念,用于管理和组织网站内容。ContentCatalog是一个包含页面、组件和其他相关资源的容器,它允许您以结构化和可重用的方式创建和管理网站的不同部分。在本文中,我们将详细介绍ContentCatalog的概念、用途和示例。ContentCatalog的......
  • SAP Commerce Cloud SolrIndexNotFoundException 异常 - 做 full indexing 的详细位置
    Console看到消息:NoActiveindexfound,FULLindexeroperationmustbeperformedbeforeanyotheroperationCausedby:de.hybris.platform.solrfacetsearch.solr.exceptions.SolrIndexNotFoundException:de.hybris.platform.servicelayer.exceptions.UnknownIdentifie......
  • 什么是 SAP Commerce Cloud 的 Content Slot
    内容槽(Contentslots)是组件的容器。要使组件在前端页面上显示,必须将其添加到内容槽中。内容槽分为三种类型:页面内容槽(Pagecontentslots):页面内容槽,也简称为槽,属于所在页面,即属于该页面实例。当向槽添加内容时,内容将显示在包含该槽的页面上。共享内容槽(Sharedcontentslots):共......
  • 什么是 SAP Commerce Cloud SmartEdit 的 preview API
    PreviewAPI使得SmartEdit能够将商户网站加载到请求的体验环境上的iframe中。体验环境是指特定站点、目录和目录版本的商户网站,并且还可以是指定的语言、日期和时间。为了以指定的体验环境呈现商户网站,SmartEdit将请求的商户网站加载到请求的体验环境的iframe中。为了在请求的体......
  • JVM监控工具jstat使用介绍
    jstat是Java自带的一个命令行工具,用于监控JVM运行时的状态信息。它可以通过以下格式的命令来调用:jstat[option]<vmid>[<interval>[<count>]]其中,option表示需要查询的信息类型,如-gc,-class,-compiler等;vmid表示目标JVM的进程ID或者进程名;interval表示查询......
  • 关于 SAP Commerce Cloud 本地安装用 root user 执行安装脚本的问题
    在linuxserver上执行./install-rb2c_acc是不是不能用rootuser去做?遇到警告消息:Errorcreatingbeanwithname'defaultSolrServerService'definedinclasspathresource[global-solrserver-spring.xml]:Invocationofinitmethodfailed;nestedexceptionisde.hy......
  • 什么是 SAP Commerce Cloud 的 Flexible Search?
    SAPCommerceCloud的FlexibleSearch是一种强大而灵活的查询语言和工具,用于在SAPCommerceCloud平台上执行复杂的数据库查询操作。它提供了一种高度可定制的方式来检索和操作存储在CommerceCloud数据库中的数据。FlexibleSearch可以用于在产品、订单、用户等对象之间进行联接......
  • SAP Commerce Cloud 2205 生成本地用于开发目的的 license key
    参考note.打开应用:https://launchpad.support.sap.com/#/licensekey/wizard/installation/SAP-INTERN/点击AddSystem按钮:这是我过去申请过的,版本是2105:从下拉菜单里选择各个字段的值:然后点击AddLicenseKey:写个2099年到期,一劳永逸:HardwareKey:Y4989890650点......