Как добавить плагин Emoji в CKEditor, используемый в фреймворке ZK? - PullRequest
1 голос
/ 26 октября 2019

У меня есть требование, когда моя ZK wysiwyg панель инструментов должна предоставить возможность добавления Emoji.

Я проверил и обнаружил, что есть плагин Emoji, уже поставляемый с CKEditor, но я не могу включить его в редакторе ZK.

Я уже пытался добавить ниже в файл конфигурации, но этоне работает.

config.toolbar_EmojiOnly = [
    ['emoji']
];

Может кто-нибудь помочь, пожалуйста?

Обратите внимание - я не хочу использовать плагин Smiley. Я хочу использовать плагин Emoji.

1 Ответ

0 голосов
/ 05 ноября 2019

Чтобы добавить плагины CKEditor для приложения ZK, нужно сделать три вещи. 1: загрузите все файлы плагина, включая зависимости для плагина, который вы пытаетесь установить. Для плагина emoji вам понадобятся как минимум следующие плагины:

- ajax
- autocomplete
- emoji
- floatpanel
- panelbutton
- textmatch
- textwatcher
- xml

Вы можете скачать их с официального сайта CKEditor

2: разверните свои плагины в нужной папке Плагины ZKE CKEditorнаходятся в [classpath] / web / js / ckez / ext / CKeditor / plugins. Стандартное развертывание будет в [application root] / src / main / resources / web / js / ckez / ext / CKeditor / plugins. Ваше развертывание должно выглядетькак:

- [root]/src/main/resources/web/js/ckez/ext/CKeditor/plugins/ajax/plugin.js
- [root]/src/main/resources/web/js/ckez/ext/CKeditor/plugins/emoji/plugin.js
- [root]/src/main/resources/web/js/ckez/ext/CKeditor/plugins/emoji/assets/...
etc.

3: добавление плагина к вашему экземпляру ckeditor. Стандартный способ будет использовать пользовательский файл конфигурации, такой как:

CKEDITOR.editorConfig = function(config) {
    config.extraPlugins = 'emoji';
};

, и вы объявите свою конфигурацию, такую ​​как:

<ckeditor customConfigurationsPath="/path/to/config.js"/>
...