public function requireEditorAssets() { $this->assets->requireAsset('core/file-manager'); $this->assets->requireAsset('editor/ckeditor4'); $plugins = $this->pluginManager->getSelectedPluginObjects(); foreach ($plugins as $plugin) { /** @var Plugin $plugin */ $group = $plugin->getRequiredAssets(); $this->assets->requireAsset($group); } }
private function registerCorePlugins(PluginManager $pluginManager) { $coreAssetDir = 'js/ckeditor4/core/'; $vendorAssetDir = 'js/ckeditor4/vendor/'; $assetList = \AssetList::getInstance(); $assetList->register('javascript', 'editor/ckeditor4', $vendorAssetDir . 'ckeditor.js'); $assetList->register('css', 'editor/ckeditor4', $coreAssetDir . 'ckeditor.css'); $assetList->register('javascript', 'editor/ckeditor4/jquery_adapter', $vendorAssetDir . 'adapters/jquery.js'); $assetList->registerGroup('editor/ckeditor4', array(array('javascript', 'editor/ckeditor4'), array('css', 'editor/ckeditor4'), array('javascript', 'editor/ckeditor4/jquery_adapter'))); $assetList->register('javascript', 'editor/ckeditor4/concrete5inline', $coreAssetDir . 'concrete5inline/register.js'); $assetList->register('css', 'editor/ckeditor4/concrete5inline', $coreAssetDir . 'concrete5inline/styles.css'); $assetList->registerGroup('editor/ckeditor4/concrete5inline', array(array('javascript', 'editor/ckeditor4/concrete5inline'), array('css', 'editor/ckeditor4/concrete5inline'))); $assetList->register('javascript', 'editor/ckeditor4/concrete5filemanager', $coreAssetDir . 'concrete5filemanager/register.js'); $assetList->register('css', 'editor/ckeditor4/concrete5filemanager', $coreAssetDir . 'concrete5filemanager/styles.css'); $assetList->registerGroup('editor/ckeditor4/concrete5filemanager', array(array('javascript', 'editor/ckeditor4/concrete5filemanager'), array('css', 'editor/ckeditor4/concrete5filemanager'))); $assetList->register('javascript', 'editor/ckeditor4/concrete5uploadimage', $coreAssetDir . 'concrete5uploadimage/register.js'); $assetList->registerGroup('editor/ckeditor4/concrete5uploadimage', array(array('javascript', 'editor/ckeditor4/concrete5uploadimage'))); $assetList->register('javascript', 'editor/ckeditor4/concrete5link', $coreAssetDir . 'concrete5link/register.js'); $assetList->registerGroup('editor/ckeditor4/concrete5link', array(array('javascript', 'editor/ckeditor4/concrete5link'))); $assetList->register('javascript', 'editor/ckeditor4/normalizeonchange', $coreAssetDir . 'normalizeonchange/register.js'); $assetList->registerGroup('editor/ckeditor4/normalizeonchange', array(array('javascript', 'editor/ckeditor4/normalizeonchange'))); $assetList->register('javascript', 'editor/ckeditor4/concrete5styles', $coreAssetDir . 'concrete5styles/register.js'); $assetList->register('css', 'editor/ckeditor4/concrete5styles', $coreAssetDir . 'concrete5styles/styles.css'); $assetList->registerGroup('editor/ckeditor4/concrete5styles', array(array('javascript', 'editor/ckeditor4/concrete5styles'), array('css', 'editor/ckeditor4/concrete5styles'))); $plugin = new Plugin(); $plugin->setKey('concrete5inline'); $plugin->setName(t('concrete5 Inline')); $plugin->requireAsset('editor/ckeditor4/concrete5inline'); $pluginManager->register($plugin); $plugin = new Plugin(); $plugin->setKey('concrete5filemanager'); $plugin->setName(t('concrete5 File Browser')); $plugin->requireAsset('editor/ckeditor4/concrete5filemanager'); $pluginManager->register($plugin); $plugin = new Plugin(); $plugin->setKey('concrete5uploadimage'); $plugin->setName(t('concrete5 Upload Image')); $plugin->requireAsset('editor/ckeditor4/concrete5uploadimage'); $pluginManager->register($plugin); $plugin = new Plugin(); $plugin->setKey('concrete5link'); $plugin->setName(t('concrete5 Link')); $plugin->requireAsset('editor/ckeditor4/concrete5link'); $pluginManager->register($plugin); $plugin = new Plugin(); $plugin->setKey('normalizeonchange'); $plugin->setName(t('Normalize On Change')); $plugin->requireAsset('editor/ckeditor4/normalizeonchange'); $pluginManager->register($plugin); $plugin = new Plugin(); $plugin->setKey('concrete5styles'); $plugin->setName(t('concrete5 Styles')); $plugin->requireAsset('editor/ckeditor4/concrete5styles'); $pluginManager->register($plugin); }