2016-11-25 70 views
1

我尝试在TouchUI RTE(图像插件和colorpicker插件)中添加两个自定义插件。如果我将其中一个插件添加到RTE中,那么运行良好,但如果两者都在一起,则只会出现颜色选择器插件。TouchUI中的多个自定义插件RTE中的AEM不起作用

插件链接: http://experience-aem.blogspot.com/2015/01/aem-6-sp1-touchui-richtext-editor-color-picker-plugin.html

http://experience-aem.blogspot.com/2015/09/aem-61-touch-ui-rich-text-editor-rte-browse-insert-image.html

我需要在两者RTE插件,能否请您提出一个合适的方法? CUI.rte.ui.ToolkitRegistry.register("cui", ExperienceAEM.ToolkitImpl);

达到你想要的东西:

回答

2

的组件不在一起,因为组件覆盖一个到另一个工作

  • 删除自定义EAEMCuiToolbarBuilder和EAEMDialogManager类,而不是延长CUI.rte.ui.cui.CuiToolbarBuilderCUI.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和图像插入插件到不同的组名,使他们不发生碰撞时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

+0

感谢。这真的很有用。 –