Javascript AEM中TouchUI RTE中的多个自定义插件不工作

Javascript AEM中TouchUI RTE中的多个自定义插件不工作,javascript,jquery,aem,color-picker,rte,Javascript,Jquery,Aem,Color Picker,Rte,我尝试在TouchUI RTE中添加两个自定义插件(图像插件和颜色选择器插件)。若我将其中一个插件添加到RTE中,效果很好,但当两者同时使用时,只会显示颜色选择器插件 插件链接: 我需要RTE中的两个插件,你能建议一种合适的方法吗?组件不能一起工作,因为组件相互覆盖:CUI.RTE.ui.ToolkitRegistry.register(“CUI”,ExperienceAEM.ToolkitImpl) 要实现您的目标: 删除自定义EAEMCUI工具栏生成器和EAEMDialogManage

我尝试在TouchUI RTE中添加两个自定义插件(图像插件和颜色选择器插件)。若我将其中一个插件添加到RTE中,效果很好,但当两者同时使用时,只会显示颜色选择器插件

插件链接:


我需要RTE中的两个插件,你能建议一种合适的方法吗?

组件不能一起工作,因为组件相互覆盖:
CUI.RTE.ui.ToolkitRegistry.register(“CUI”,ExperienceAEM.ToolkitImpl)

要实现您的目标:

  • 删除自定义EAEMCUI工具栏生成器和EAEMDialogManager类,而不是直接扩展
    CUI.rte.ui.CUI.CUI工具栏生成器
    CUI.rte.ui.CUI.CUI对话框管理器
    ,例如
    CUI.rte.ui.CUI.CUI.CUI对话框管理器=新类({extend:CUI.rte.ui.CUI.CUI对话框管理器,})

  • 删除EAEMToolkitImpl类和行
    CUI.rte.ui.ToolkitRegistry.register(“CUI”,EAEMToolkitImpl)似乎不再需要

  • 将colorpicker和image insert插件放入不同的组名中,以便它们在
    CUI.rte.plugins.PluginRegistry.register(组,EAEMColorPickerPlugin)时不会发生冲突被调用

  • this.superClass.\u getUISettings(选项)
    this.superClass.create.call(this,dialogId,config)
    的调用更改为
    this.inherited(参数)


参考资料:

谢谢。这真的很有用。