共计 1712 个字符,预计需要花费 5 分钟才能阅读完成。
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 的一些要害性能:
- 加载 SmartEdit 框架: webApplicationInjector.js 负责加载 SmartEdit 框架的外围文件,如 CSS 样式表、JavaScript 文件等。这些文件蕴含了 SmartEdit 的外围逻辑和款式,对 SmartEdit 的失常运行至关重要。
- 与后端服务进行通信: webApplicationInjector.js 负责与 SAP Commerce Cloud 的后端服务进行通信,以获取无关网站内容和页面的信息。这些信息包含页面构造、可用组件、导航和布局等。通过与后端服务通信,SmartEdit 可能获取所需的数据以出现编辑界面,从而让用户能够轻松地进行编辑。
- 注入 SmartEdit 编辑器: webApplicationInjector.js 将 SmartEdit 编辑器注入到 Commerce Cloud 网站的页面中。编辑器是一个可视化的工具,容许用户间接在页面上编辑内容。用户能够拖放组件、更改文本和图片、调整布局等。编辑器还提供了撤销和重做性能,以便用户能够轻松地回滚更改。
- 注入预览模式: webApplicationInjector.js 为 Commerce Cloud 网站提供了一个预览模式。在这种模式下,用户能够查看他们在 SmartEdit 中所做更改的实时成果。这使得用户能够在公布更改之前查看页面的最终成果,从而确保所做更改合乎预期。
- 保留和公布更改: 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 将显示与该模式相关联的编辑性能。
文件地位: