Universal Editor 调用 calls
了解通用编辑器对应用程序发出的各种类型的调用,以帮助您进行调试。
概述 overview
通用编辑器通过一系列定义的调用与您检测的应用程序进行通信。 这对最终用户是透明的,对最终用户体验没有影响。
但是,对于开发人员而言,在使用通用编辑器调试应用程序时,了解这些调用及其作用可能非常有用。 如果您已检测应用程序,但应用程序未按预期运行,则最好在浏览器中打开开发人员工具的 网络 选项卡,并在编辑应用程序内容时检查调用。
- 调用的 有效负载 包含编辑器正在更新的内容的详细信息,包括识别要更新的内容以及如何更新该内容。
- 响应 包含编辑器服务确切更新的内容的详细信息。 这是为了便于在编辑器中刷新内容。 在某些情况下,如
move
调用,必须刷新整个页面。
成功完成调用后,将会触发包含请求和响应的有效负载的事件,这些有效负载可以为您自己的应用程序进行自定义。 有关详细信息,请参阅文档通用编辑器事件。
下面是通用编辑器对应用程序发出的调用类型以及负载和响应示例列表。
更新 update
当您使用通用编辑器编辑应用程序中的内容时,会发生update
调用。 update
保留更改。
其有效负载包含要写回JCR的内容的详细信息。
resource
:要更新的JCR路径prop
:正在更新的JCR属性type
:正在更新的属性的JCR值类型value
:更新的数据
code language-json |
---|
|
code language-json |
---|
|
详细信息 details
在通用编辑器中加载应用程序以检索应用程序内容时发生details
调用。
其有效负载包括要呈现的数据以及数据表示内容(架构)的详细信息,以便可在通用编辑器中呈现这些数据。
- 对于组件,通用编辑器仅检索
data
对象,因为数据的架构在应用程序中定义。 - 对于内容片段,由于内容片段模型是在JCR中定义的,因此通用编辑器还会检索
schema
对象。
code language-json |
---|
|
code language-json |
---|
|
添加 add
当您使用通用编辑器将新组件放入应用程序时,会发生add
调用。
其有效负载包括一个path
对象,其中包含应添加内容的位置。
它还包含一个content
对象,该对象具有用于每个插件要存储的内容的特定于端点的详细信息的其他对象。例如,如果您的应用程序基于AEM和Magento中的内容,则有效负载将包含每个系统的数据对象。
code language-json |
---|
|
code language-json |
---|
|
移动 move
当您使用通用编辑器在应用程序中移动组件时,会发生move
调用。
其有效负载包括定义组件位置的from
对象和定义组件移动位置的to
对象。
code language-json |
---|
|
code language-json |
---|
|
移除 remove
当您使用通用编辑器删除应用程序中的组件时,会发生remove
调用。
其有效负载包括已移除对象的路径。
code language-json |
---|
|
code language-json |
---|
|
发布 publish
在通用编辑器中单击 Publish 按钮发布已编辑的内容时,将发生publish
调用。
通用编辑器对内容进行迭代,并生成还必须发布的引用列表。
code language-json |
---|
|
code language-json |
---|
|