luwes / craft-codemirror

Add the awesome in-browser code editor CodeMirror as a field type.
MIT License
18 stars 10 forks source link

Unable to locate message source for category 'codemirror'. #2

Closed digikokki closed 4 years ago

digikokki commented 7 years ago

After composer installation try to install it in the settings -> Plugins page but gives error. I use Craft 3

Invalid Configuration – yii\base\InvalidConfigException

Unable to locate message source for category 'codemirror'.

  1. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/i18n/I18N.php at line 200 191192193194195196197198199200201202 $source = $this->translations['']; if ($source instanceof MessageSource) { return $source; } else { return $this->translations[$category] = $this->translations[''] = Yii::createObject($source); } } }

    throw new InvalidConfigException("Unable to locate message source for category '$category'.");

    } }

  2. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/i18n/I18N.php at line 88 – yii\i18n\I18N::getMessageSource('codemirror')
  3. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/craftcms/cms/src/i18n/I18N.php at line 311 – yii\i18n\I18N::translate('codemirror', 'plugin loaded', [], 'fi-FI') 305306307308309310311312313314315316317 /**

    • @inheritdoc */ public function translate($category, $message, $params, $language) { $translation = parent::translate($category, $message, $params, $language);

      if ($this->_shouldAddTranslationDebugOutput()) { switch ($category) { case 'site': $char = '$'; break;

  4. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/BaseYii.php at line 509 – craft\i18n\I18N::translate('codemirror', 'plugin loaded', [], 'fi-FI')
  5. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/luwes/craft3-codemirror/src/CodeMirror.php at line 71 – yii\BaseYii::t('codemirror', 'plugin loaded') 65666768697071727374757677 function (PluginEvent $event) { if ($event->plugin === $this) { } } );

    Craft::info('CodeMirror ' . Craft::t('codemirror', 'plugin loaded'), __METHOD__);

    }

    // Protected Methods // =========================================================================

}

  1. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/base/Object.php at line 107 – luwes\codemirror\CodeMirror::init()

  2. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/base/Module.php at line 158 – yii\base\Object::__construct(['name' => 'CodeMirror', 'version' => '1.0.0', 'schemaVersion' => '1.0.0', 'description' => 'Add the awesome in-browser code ...', ...])

  3. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/craftcms/cms/src/base/Plugin.php at line 87 – yii\base\Module::__construct('code-mirror', craft\web\Application, ['name' => 'CodeMirror', 'version' => '1.0.0', 'schemaVersion' => '1.0.0', 'description' => 'Add the awesome in-browser code ...', ...]) 81828384858687888990919293 } });

    // Set this as the global instance of this plugin class
    static::setInstance($this);
    
    parent::__construct($id, $parent, $config);

    }

    /**

    • @inheritdoc */ public function getHandle(): string
  4. craft\base\Plugin::__construct('code-mirror', craft\web\Application, ['name' => 'CodeMirror', 'version' => '1.0.0', 'schemaVersion' => '1.0.0', 'description' => 'Add the awesome in-browser code ...', ...])

  5. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/di/Container.php at line 381 – ReflectionClass::newInstanceArgs(['code-mirror', craft\web\Application, ['basePath' => '/Users/digikokki/Documents/_code...', 'name' => 'CodeMirror', 'version' => '1.0.0', 'schemaVersion' => '1.0.0', ...]])

  6. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/di/Container.php at line 156 – yii\di\Container::build('luwes\codemirror\CodeMirror', ['code-mirror', craft\web\Application], ['basePath' => '/Users/digikokki/Documents/_code...', 'name' => 'CodeMirror', 'version' => '1.0.0', 'schemaVersion' => '1.0.0', ...])

  7. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/BaseYii.php at line 348 – yii\di\Container::get('luwes\codemirror\CodeMirror', ['code-mirror', craft\web\Application], ['basePath' => '/Users/digikokki/Documents/_code...', 'name' => 'CodeMirror', 'version' => '1.0.0', 'schemaVersion' => '1.0.0', ...])

  8. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/craftcms/cms/src/services/Plugins.php at line 586 – yii\BaseYii::createObject(['basePath' => '/Users/digikokki/Documents/_code...', 'name' => 'CodeMirror', 'version' => '1.0.0', 'schemaVersion' => '1.0.0', ...], ['code-mirror', craft\web\Application]) 580581582583584585586587588589590591592 $config['settings'] = $settings; } }

    // Create the plugin
    /** @var Plugin $plugin */
    $plugin = Craft::createObject($config, [$handle, Craft::$app]);
    
    if ($row !== null) {
        $this->_setPluginMigrator($plugin, $row['id']);
    }
    
    return $plugin;
  9. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/craftcms/cms/src/services/Plugins.php at line 315 – craft\services\Plugins::createPlugin('code-mirror') 309310311312313314315316317318319320321 if (isset($this->_installedPluginInfo[$handle])) { // It's already installed return true; }

    /** @var Plugin $plugin */
    $plugin = $this->createPlugin($handle);
    
    // Fire a 'beforeInstallPlugin' event
    if ($this->hasEventHandlers(self::EVENT_BEFORE_INSTALL_PLUGIN)) {
        $this->trigger(self::EVENT_BEFORE_INSTALL_PLUGIN, new PluginEvent([
            'plugin' => $plugin
        ]));
  10. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/craftcms/cms/src/controllers/PluginsController.php at line 49 – craft\services\Plugins::installPlugin('code-mirror') 43444546474849505152535455 */ public function actionInstallPlugin(): Response { $this->requirePostRequest(); $pluginHandle = Craft::$app->getRequest()->getRequiredBodyParam('pluginHandle');

    if (Craft::$app->getPlugins()->installPlugin($pluginHandle)) {
        Craft::$app->getSession()->setNotice(Craft::t('app', 'Plugin installed.'));
    } else {
        Craft::$app->getSession()->setError(Craft::t('app', 'Couldn’t install plugin.'));
    }
    
    return $this->redirectToPostedUrl();
  11. craft\controllers\PluginsController::actionInstallPlugin()

  12. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/base/InlineAction.php at line 57 – call_user_func_array([craft\controllers\PluginsController, 'actionInstallPlugin'], [])

  13. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/base/Controller.php at line 156 – yii\base\InlineAction::runWithParams(['p' => 'admin/settings/plugins'])

  14. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/base/Module.php at line 523 – yii\base\Controller::runAction('install-plugin', ['p' => 'admin/settings/plugins'])

  15. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/craftcms/cms/src/web/Application.php at line 241 – yii\base\Module::runAction('plugins/install-plugin', ['p' => 'admin/settings/plugins']) 235236237238239240241242243244245246247 @param array $params

    • @return Response|null The result of the action, normalized into a Response object */ public function runAction($route, $params = []) { $result = parent::runAction($route, $params);

      if ($result !== null) { if ($result instanceof Response) { return $result; }

  16. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/craftcms/cms/src/web/Application.php at line 380 – craft\web\Application::runAction('plugins/install-plugin', ['p' => 'admin/settings/plugins']) 374375376377378379380381382383384385386 $route = implode('/', $request->getActionSegments());

        try {
            Craft::trace("Route requested: '$route'", __METHOD__);
            $this->requestedRoute = $route;
    
            return $this->runAction($route, $_GET);
        } catch (InvalidRouteException $e) {
            throw new NotFoundHttpException(Craft::t('yii', 'Page not found.'), $e->getCode(), $e);
        }
    }
    
    return null;
  17. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/craftcms/cms/src/web/Application.php at line 201 – craft\web\Application::_processActionRequest(craft\web\Request) 195196197198199200201202203204205206207 throw new ForbiddenHttpException(); } } }

    // If this is an action request, call the controller
    if (($response = $this->_processActionRequest($request)) !== null) {
        return $response;
    }
    
    // If we're still here, finally let Yii do it's thing.
    return parent::handleRequest($request);

    }

  18. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/vendor/yiisoft/yii2/base/Application.php at line 380 – craft\web\Application::handleRequest(craft\web\Request)

  19. in /Users/digikokki/Documents/_code-stuff/_digikokki/Git-projektit/craft-3-cms/web/index.php at line 21 – yii\base\Application::run() 15161718192021 $dotenv->load(); }

// Craft define('CRAFT_BASE_PATH', $root); $app = require $root.'/vendor/craftcms/cms/bootstrap/web.php'; $app->run(); $_GET = [ 'p' => 'admin/settings/plugins', ];

$_POST = [ 'pluginHandle' => 'code-mirror', 'CRAFT_CSRF_TOKEN' => 'XbI2FHIhh4vL2LReuijUXnDHeN-B0KuUIa8UGnmM8Ts0-a1qn5kqXIy4Ph_18F2lb9JtX0YlbF0hnK_22W7IoCadXPxUuaUgtq2mGOMBJfAfizZyLp6jchH59zceQ5ENaxUoICDRZwme8yw0DZ0GL9tJB_gPZnCrObskOk6jtTdc7aQAo1H2ZbjMnkLxfF8Dn05LrX-qFwDzr4ETYJUX1piuNtbBOUmJ7rEk48wKCeOXQuxzzvy6_4lv7RGvDOXka3B7RDmnG5r-wupElAeFbxCDcVwUb9fuo77TENMb4hBCgjOK5Kfj2k_oXEg-upNsVp7JJK7Nfy_w2w99xMA_klbhDDx_EAhoEP_Kle4LrJIfqWWdNYyVQ9SckCmBNUOTe79TQxaolktwzJYPfXTwOw52EUYTslA--L4dc0X7SH--IWGfQQ9DnXeJYXEbxsJ_EoPjSPEWwAfvrvkmv00LVuwyetFbmG4kwpyley7PWrqp6QKbl2Bx7dbyfbG7bHOV4my9A_21i7X6XapD-DjQryYlPzdKlC-sv4-JEt1jsRo=', 'action' => 'plugins/install-plugin', ];

$_COOKIE = [ 'CraftSessionId' => 'd2573ad6ae0b6925ecbc7b1c40df48ab', '1031b8c41dfff97a311a7ac99863bdc5_username' => '6e998ce83802f28e32426e1860733c11edb528f965396802767b5a7ac2142fb1a:2:{i:0;s:41:"1031b8c41dfff97a311a7ac99863bdc5_username";i:1;s:9:"digikokki";}', 'CRAFT_CSRF_TOKEN' => '03360ff1d090d0cf62e0df59baf79c71bc5f5774a15dbc56acf398407c064d17a:2:{i:0;s:16:"CRAFT_CSRF_TOKEN";i:1;s:208:"M1GHfNPehfgNi36N2EKUewHNnGHRG6bWbgdN1TUs|c1b10b793ac95d51cec7ed2949aa50cb161b4fcd4e18659a5a8c7a6ec9f3c77fM1GHfNPehfgNi36N2EKUewHNnGHRG6bWbgdN1TUs|1|$2y$13$hNZMl1G4MVY8d8CYRwfzvu.Qp3I1Js2GRW45KMUDss346AMcVId4u";}', '1031b8c41dfff97a311a7ac99863bdc5_identity' => 'b176f68502912755168b07362e2ad72e1c5778ef525411a3ae26d1d07e7585b8a:2:{i:0;s:41:"1031b8c41dfff97a311a7ac99863bdc5_identity";i:1;s:286:"["1","[\"jY2ZMYkUJ3lGjhlM7HJGvYcn9tPB61ngc-GhkyIle3QKdlTifyPXrwOnVdtWutyAjsTkXpuX3mSpYBy9X4nW4RDdCOUg1xwhkvub\",\"7d4c2791-7af9-4b95-b2de-ad962bbbbb77\",\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36\"]",3600]";}', ];

$_SESSION = [ 'bd62416aa8538ede709019a5e113eea5flash' => [], 'bd62416aa8538ede709019a5e113eea5auth_access' => [ 'saveAssetInVolume:1', ], '1031b8c41dfff97a311a7ac99863bdc5id' => '1', '1031b8c41dfff97a311a7ac99863bdc5expire' => 1501768094, ]; Yii Framework 2017-08-03, 15:48:14

Apache Yii Framework/2.0.12