我已经安装了Drupal 8.5.6版本。我试图通过安装一个非常简单的自定义Drupal模块来为CKEditor安装eqneditor插件,该模块通过覆盖CKEditorPluginBase
类来简单地包含该模块。
eqneditor插件依赖于另一个CKEditor插件:dialog
激活模块时,出现以下错误:
Drupal\Component\Plugin\Exception\PluginNotFoundException: The "dialog" plugin does not exist. in Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (line 52 of /drupaldir/web/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryTrait.php).
很显然找不到dialog插件。但据我所知,它已经包含在drupal中。实际上,有一个目录[site_dir]/core/assets/vendor/ckeditor/plugins/dialog
,其中包含一个文件:dialogDefinition.js
。但是奇怪的是,该文件实际上是空的-它仅包含注释。这是文件的完整内容:
/*
Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
我的问题很明显:如何安装依赖于dialog的CKEditor插件?我还应该自己安装dialog插件吗?安装dialog插件可能会导致一些问题,因为Drupal核心中已经存在一个名称为dialog
的目录...
谢谢!