private function registerScripts() { $id = $this->options['id']; $view = $this->getView(); if ($this->compressorRoute === false) { TinyMceAsset::register($view); } else { $opts = array('files' => 'jquery.tinymce', 'source' => defined('YII_DEBUG') && YII_DEBUG); $opts["plugins"] = strtr(implode(',', $this->settings['plugins']), array(' ' => ',')); if (isset($this->settings['theme'])) { $opts["themes"] = $this->settings['theme']; } $opts["languages"] = $this->settings['language']; $view->registerJsFile(TinyMceCompressorAction::scripUrl($this->compressorRoute, $opts), ['depends' => ['yii\\web\\JqueryAsset']]); } if ($this->fileManager !== false) { /** @var $fm FileManager */ $fm = Yii::createObject($this->fileManager); $fm->init(); $fm->registerAsset($view); $this->settings['file_browser_callback'] = $fm->getFileBrowserCallback(); } $settings = Json::encode($this->settings); $this->getView()->registerJs("\$('#{$id}').tinymce({$settings});"); }
public function actions() { return ['tinyMceCompressor' => ['class' => zxbodya\yii2\tinymce\TinyMceCompressorAction::className()], 'connector' => array('class' => zxbodya\yii2\elfinder\ConnectorAction::className(), 'settings' => array('root' => Yii::getAlias('@webroot') . '/uploads/', 'URL' => Yii::getAlias('@web') . '/uploads/', 'rootAlias' => 'Home', 'mimeDetect' => 'none'))]; }