2016-11-25 73 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

感謝。這真的很有用。 –