Код: Выделить всё
CKEditorError: plugincollection-plugin-not-found {"plugin": null}
- Создал пользовательскую сборку CKEditor 5 с включенным плагином.
- Запустил npm install и npm run build.
- Скопировал сгенерированный файл build/ckeditor.js в свой пользовательский модуль Drupal.
- Создал класс плагина Drupal CKEditor5:
Код: Выделить всё
/**
* @CKEditor5Plugin(
* id = "ckeditor5_languagetool_plugin",
* label = @Translation("LanguageTool")
* )
*/
class LanguageTool extends CKEditor5PluginBase {
public function getPlugins() {
return [ 'LanguageTool' ]; // JS pluginName
}
}
- Добавлена библиотека в my_module.libraries.yml
- Включен плагин в текстовом формате
- Очищены кеши ()
Код: Выделить всё
drush cr
Ошибка указывает на то, что Drupal запрашивает плагин CKEditor с именем «null», что обычно означает:
- Несоответствие идентификатора плагина
- Имя плагина в конфигурации текстового формата не соответствует аннотации PHP
- Имя плагина JS не соответствует возвращаемому значению getPlugins()
Класс плагина PHP
Код: Выделить всё
/**
* @CKEditor5Plugin(
* id = "ckeditor5_languagetool_plugin"
* )
*/
class LanguageTool extends CKEditor5PluginBase {
public function getPlugins() {
return [ 'LanguageTool' ];
}
}
Код: Выделить всё
export default class LanguageTool extends Plugin {
static get pluginName() {
return 'LanguageTool';
}
}
Код: Выделить всё
ckeditor5.plugin.ckeditor5_languagetool_plugin:
enabled: true
- Должен ли идентификатор плагина Drupal () напрямую совпадает с именем плагина JS или только с записью текстового формата?
Код: Выделить всё
ckeditor5_languagetool_plugin - Известны ли какие-либо проблемы с загрузкой пользовательских плагинов при интеграции Drupal CKEditor 5?
- Существует ли метод отладки, позволяющий узнать, какое имя плагина Drupal отправляет в CKEditor?
- Я пропустил какой-либо шаг при сопоставлении плагина Drupal с именем плагина CKEditor?
- Drupal 10.x
- CKEditor 5 пользовательская сборка
- Пользовательский модуль Drupal
- PHP 8.1
- Браузер: Chrome
Подробнее здесь: https://stackoverflow.com/questions/798 ... -integrati
Мобильная версия