diff --git a/src/Plugin.php b/src/Plugin.php index 72b4363a..b1c74fb5 100644 --- a/src/Plugin.php +++ b/src/Plugin.php @@ -68,12 +68,17 @@ public function init(): void $configBundle = $assetManager->getBundle(FieldSettingsAsset::class); $view->registerJsImport('@craftcms/ckeditor-config', $assetManager->getAssetUrl($configBundle, 'fieldsettings.js')); - foreach (self::$ckeditorImports as $bundleName => $entry) { - $bundle = $assetManager->getBundle($bundleName); - if ($bundle instanceof BaseCkeditorPackageAsset) { - $view->registerJsImport($bundle->namespace, $assetManager->getAssetUrl($bundle, $entry, false)); + Event::on(View::class, View::EVENT_BEGIN_PAGE, function(Event $event) { + /** @var View $view */ + $view = $event->sender; + $assetManager = $view->getAssetManager(); + foreach (self::$ckeditorImports as $bundleName => $entry) { + $bundle = $assetManager->getBundle($bundleName); + if ($bundle instanceof BaseCkeditorPackageAsset) { + $view->registerJsImport($bundle->namespace, $assetManager->getAssetUrl($bundle, $entry, false)); + } } - } + }); } Event::on(Fields::class, Fields::EVENT_REGISTER_FIELD_TYPES, function(RegisterComponentTypesEvent $event) {