您可以在Adobe Experience Manager中配置富文本编辑器,以使其具有多个就地编辑器。 配置完毕后,您可以选择相应的内容并打开相应的编辑器。
为了启用多个就地编辑器,cq:InplaceEditingConfig
节点类型的结构已通过cq:ChildEditorConfig
节点类型的定义得到增强。
例如:
/**
* Configures in-place editing of a component.
*
* @prop active true to activate in-place editing for the component.
* @prop editorType ID of in-place editor to use.
* @prop cq:childEditors collection of {@link cq:ChildEditorConfig} nodes.
* @prop configPath path to editor's config (optional).
* @node config editor's config (used if no configPath is specified; optional).
*/
[cq:InplaceEditingConfig] > nt:unstructured
- active (boolean)
- editorType (string)
+ cq:childEditors (nt:base) = nt:unstructured
- configPath (string)
+ config (nt:unstructured) = nt:unstructured
/**
* Configures one child editor for a sub-component. The name of the this node is
* used as DD ID.
*
* @prop type type of the inline editor. For example, ["image"].
* @prop title Title of the inline editor.
* @prop icon Icon to represent the inline editor.
*/
[cq:ChildEditorConfig] > nt:unstructured
orderable
- type (string)
- title (string)
要配置多个编辑器,请执行以下步骤:
在节点cq:inplaceEditing
(类型为cq:InplaceEditingConfig
)上定义以下属性:
editorType
String
hybrid
在此节点下,创建一个节点:
cq:ChildEditors
nt:unstructured
在cq:childEditors
节点下,为每个就地编辑器创建一个节点:
image
和text
。cq:ChildEditorConfig
定义的放置目标与子编辑器之间存在关联。 cq:ChildEditorConfig
节点的名称会被视为放置目标ID,以用作所选子编辑器的参数。 如果可编辑的子区域没有放置目标(例如,在文本组件中),则子编辑器的名称仍会被视为标识相应可编辑区域的ID。
在每个节点(cq:ChildEditorConfig
)上定义属性:
名称: type
.
值:注册的就地编辑器名称;例如,image
和text
。
名称: title
.
值:可用编辑器的组件选择列表中显示的标题。 例如,Image
和Text
。
多个富文本编辑器的配置略有不同,因为您可以单独配置每个RTE实例。 有关详细信息,请参阅配置富文本编辑器。 要让多个RTE为每个就地RTE创建配置,请执行以下操作: Adobe建议在cq:InplaceEditingConfig
下创建新配置节点,因为每个RTE都可以有不同的配置。 在新节点下,创建每个RTE配置。
texttext
cq:dialog
cq:editConfig
cq:inplaceEditing
cq:childEditors
someconfig
text1
rtePlugins
text2
rtePlugins
但是,对于RTE,当组件中只有一个文本编辑器实例(可编辑的子区域)时,支持configPath
属性。 提供configPath
的这种用法是为了支持向后兼容组件较旧的用户界面对话框。
请勿将RTE配置节点命名为config
。 否则,RTE配置仅适用于管理员,而不适用于组content-author
中的用户。
您可以在GitHub🔗上的aem-authoring-hybrideditors项目上找到此页面的代码。 您可以将完整项目下载为a ZIP存档。
有关添加就地编辑器的一般信息,请参阅文档自定义页面创作。