通用编辑器调用 calls
了解通用编辑器帮助您调试时对您的应用程序采用的不同类型的调用。
概述 overview
通用编辑器通过一系列预先定义的调用与您的经过适配的应用程序通信。这对最终用户的体验没有任何影响。
而对于开发人员来说,在使用通用编辑器调试您的应用程序时,了解这些调用以及它们起的作用非常有用。如果您对应用程序进行了适配,而其运行情况不像预期的那样,您可以打开浏览器的开发人员工具中的? 网络 ?选项卡,在编辑应用程序中的内容时检查调用情况。
- 调用的? 负载 ?中包含了编辑器正在更新的内容的详细信息,包括对更新内容的识别以及如何更新。
- 响应 ?中包含了编辑器服务具体所做更新的详细信息。这样可以更容易地刷新编辑器中的内容。在某些情况下,例如调用
move
时,必须刷新整个页面。
成功完成调用后,请求和响应的负载中包含的事件就会被触发,您可以为自己的应用程序自定义这些事件。请参阅文档通用编辑器事件,了解更多详细信息。
以下是通用编辑器对您的应用程序发出的调用类型列表,以及负载和响应的示例。
更新 update
当您使用通用编辑器编辑应用程序中的内容时,就会调用 update
。update
会保留更改。
其负载中包含要写回 JCR 的详细信息。
resource
:要更新的 JCR 路径prop
:被更新的 JCR 属性type
:被更新的属性的 JCR 值类型value
:更新后的数据
code language-json |
---|
|
code language-json |
---|
|
详细信息 details
在通用编辑器中加载您的应用程序以检索其内容时,就会调用 details
。
其负载中包含了要渲染的数据以及数据所体现的结构(模式)的详细信息,以便它们可以在通用编辑器中渲染。
- 对于组件,通用编辑器只检索一个
data
对象,因为数据的模式是在应用程序中定义的。 - 对于内容片段,通用编辑器还检索一个
schema
对象,因为内容片段模型是在 JCR 中定义的。
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
。
通用编辑器会迭代内容,并生成一个引用列表,后者也必须发布。
code language-json |
---|
|
code language-json |
---|
|