我尝试在TouchUI RTE中添加两个自定义插件(图像插件和colorpicker插件)。如果我将一个插件中的任何一个添加到RTE,都可以正常工作,但是当两个插件一起使用时,只会出现拾色器插件。
插件链接:http : //experience-aem.blogspot.com/2015/01/aem-6-sp1-touchui-richtext-editor-color-picker-plugin.html
我需要RTE中的两个插件,能否请您提出适当的方法?
组件无法一起工作,因为组件之间相互覆盖: CUI.rte.ui.ToolkitRegistry.register("cui", ExperienceAEM.ToolkitImpl);
要实现您想要的:
删除自定义的EAEMCuiToolbarBuilder和EAEMDialogManager类,而是直接扩展CUI.rte.ui.cui.CuiToolbarBuilder
,CUI.rte.ui.cui.CuiDialogManager
例如CUI.rte.ui.cui.CuiDialogManager = new Class({ extend: CUI.rte.ui.cui.CuiDialogManager, ... });
删除EAEMToolkitImpl类和该行CUI.rte.ui.ToolkitRegistry.register("cui", EAEMToolkitImpl);
,因为似乎不再需要
将colorpicker和图像插入插件放置在不同的GROUP名称中,以使它们在CUI.rte.plugins.PluginRegistry.register(GROUP, EAEMColorPickerPlugin);
调用时不会发生冲突。
将this.superClass._getUISettings(options)
和的通话更改this.superClass.create.call(this, dialogId, config)
为this.inherited(arguments)
参考:http://experience-aem.blogspot.com.uy/2015/09/aem-61-touch-ui-rich-text-editor-rte-browse-insert-image.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句