2016-11-25 3 views
1

TouchUI RTE(画像プラグインとカラーピッカープラグイン)に2つのカスタムプラグインを追加しようとしました。 1つのプラグインをRTEに追加するとうまくいきますが、両方を併用すると、カラーピッカープラグインのみが表示されます。AEMのTouchUI RTEで複数のカスタムプラグインが動作しない

プラグインへのリンク: 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の両方のプラグインを必要とする、あなたは適切なアプローチを提案してくださいもらえますか?

答えて

2

コンポーネントが別のものをオーバーライドするためのコンポーネントが一緒に動作しません:CUI.rte.ui.ToolkitRegistry.register("cui", ExperienceAEM.ToolkitImpl);

あなたが望むものを達成するために:

  • ではなくCUI.rte.ui.cui.CuiToolbarBuilderCUI.rte.ui.cui.CuiDialogManagerを拡張し、カスタムEAEMCuiToolbarBuilderとEAEMDialogManagerクラスを削除します直接それはもはや必要

  • 置き異なるグループ名にカラーピッカーや画像の挿入プラグインを思わないよう、彼らはCUI.rte.plugins.PluginRegistry.register(GROUP, EAEMColorPickerPlugin);が呼び出されたときに衝突していけないように

  • CUI.rte.ui.cui.CuiDialogManager = new Class({ extend: CUI.rte.ui.cui.CuiDialogManager, ... });は、EAEMToolkitImplクラスとラインCUI.rte.ui.ToolkitRegistry.register("cui", EAEMToolkitImpl);を削除します。 this.inherited(arguments)

参考にthis.superClass._getUISettings(options)this.superClass.create.call(this, dialogId, config)

  • 変更コール:http://experience-aem.blogspot.com.uy/2015/09/aem-61-touch-ui-rich-text-editor-rte-browse-insert-image.html

  • +0

    感謝。本当に便利でした。 –

    関連する問題