params['ckeditor']['basic']['toolbar'] = require $presetsPath . '/basic/toolbar.php'; $app->params['ckeditor']['basic']['plugins'] = require $presetsPath . '/basic/plugins.php'; // editor $app->params['ckeditor']['editor']['toolbar'] = require $presetsPath . '/editor/toolbar.php'; $app->params['ckeditor']['editor']['plugins'] = require $presetsPath . '/editor/plugins.php'; // debeloper $app->params['ckeditor']['developer']['toolbar'] = require $presetsPath . '/developer/toolbar.php'; $app->params['ckeditor']['developer']['plugins'] = require $presetsPath . '/developer/plugins.php'; // set preset example /*$form->field($model, 'content')->widget(CKEditor::class, [ 'editorOptions' => \zertex\elfinder\ElFinder::ckeditorOptions('elfinder',[ 'toolbar' => Yii::$app->params['ckeditor']['editor']['toolbar'], 'extraPlugins' => Yii::$app->params['ckeditor']['editor']['plugins'], ]) ])*/ $container->set(CKEditor::class, [ 'editorOptions' => ElFinder::ckeditorOptions('elfinder', [ 'toolbar' => $app->params['ckeditor']['editor']['toolbar'], 'extraPlugins' => $app->params['ckeditor']['editor']['plugins'], 'language' => $app->language, ]), ]); // load settings $settings = Settings::find()->with('translations')->andWhere(['active' => 1])->all(); //$settings = Settings::find()->andWhere(['active' => 1])->all(); //$settings_array = []; /*foreach ($settings as $setting) { if (!isset($settings_array[$setting->section])) { $settings_array[$setting->section] = []; } //$settings_array[$setting->section][$setting->key] = $setting->translation->value; }*/ $settings_array = $settings ? ArrayHelper::map($settings, 'key', function ($el) { return $el->translation->value; }, 'section') : []; //$settings = ArrayHelper::map(Settings::find()->andWhere(['active' => 1])->all(), 'key', 'value', 'section'); $app->params['settings'] = $settings_array; // Connect backend modules // Add finish UrlRules $app->getUrlManager()->addRules([ '<_c:[\w\-]+>' => '<_c>/index', '<_c:[\w\-]+>/' => '<_c>/view', '<_c:[\w\-]+>/<_a:[\w-]+>' => '<_c>/<_a>', '<_c:[\w\-]+>//<_a:[\w\-]+>' => '<_c>/<_a>', ]); } }