CKEditor5 реагирует компонент - добавить проблемы плагинов - PullRequest
0 голосов
/ 25 сентября 2018

Добавляя компонент CKEditor5 в свое приложение React, я обнаружил, что мне нужно добавить больше плагинов, что я и сделал, добавив и перестроив редактор для документов, в частности добавив:

import Alignment from '@ckeditor/ckeditor5-alignment/src/alignment';
import Font from '@ckeditor/ckeditor5-font/src/font';
import Highlight from '@ckeditor/ckeditor5-highlight/src/highlight';

и перестройку.Первый выпуск:

Я видел несколько мест, где это:

Array.from( editor.ui.componentFactory.names() );

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

Array.from( ClassicEditor.ui.componentFactory.names() );

Что не получается, потому что в ClassicEditor нет "пользовательского интерфейса" ... что мне здесь не хватает?

Второй- теперь, когда я установил плагины и перестроил ckeditor.js, я пытаюсь убедиться, что я добавляю этот новый материал в свой существующий проект React - там есть каталог public / ckeditor.Я предположил, что должен взять ckeditor.js из каталога "ckeditor5-build-classic / build /" и поместить его в public / ckeditor.Но где взять настоящие плагины?кажется, есть набор в ckeditor5-build-classic / node_modules / @ ckeditor, но, похоже, это не сработало.Мысли?

1 Ответ

0 голосов
/ 25 сентября 2018

Я видел несколько мест, где это:

Array.from (editor.ui.componentFactory.names ());должен дать мне список элементов панели инструментов, чтобы я мог проверить, что у меня есть то, что мне нужно.

Я обновил, чтобы использовать имя редактора, который я использую, поэтому:

Array.from (ClassicEditor.ui.componentFactory.names ());

ClassicEditor - это класс, а не экземпляр.

Вы должны сделать что-то вроде этого:

ClassicEditor.create( el, config ).then( editor => {
    console.log( Array.from( editor.ui.componentFactory.names() ) );
} );

, чтобы получить все доступные кнопки панели инструментов.

Второе - теперь, когда я установил плагины и перестроил ckeditor.js, я пытаюсь убедиться, что добавляю этот новый материалв мой существующий проект React - там есть каталог public / ckeditor.Я предположил, что должен взять ckeditor.js из каталога "ckeditor5-build-classic / build /" и поместить его в public / ckeditor.Но где взять настоящие плагины?кажется, есть набор в ckeditor5-build-classic / node_modules / @ ckeditor, но, похоже, это не сработало.Мысль

Когда вы создаете редактор вне компонента React, все необходимые вам подключаемые модули должны быть связаны со сборкой, поэтому все, что вам нужно, это скопировать созданный редактор в проект React.Здесь описано .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...