diff --git a/modules/Blog/Article/Providers/ArticleServiceProvider.php b/modules/Blog/Article/Providers/ArticleServiceProvider.php index 888c0ed8..0d52f03c 100644 --- a/modules/Blog/Article/Providers/ArticleServiceProvider.php +++ b/modules/Blog/Article/Providers/ArticleServiceProvider.php @@ -1,6 +1,9 @@ publishes([ - __DIR__.'/../Config/config.php' => config_path('article.php'), - ]); - $this->mergeConfigFrom( - __DIR__.'/../Config/config.php', 'article' - ); + $this->publishes([__DIR__.'/../Config/config.php' => config_path('article.php')]); + $this->mergeConfigFrom(__DIR__.'/../Config/config.php', 'article'); } /** @@ -63,6 +62,22 @@ class ArticleServiceProvider extends ServiceProvider { $this->loadViewsFrom(array_merge(array_map(function ($path) { return $path . '/modules/article'; }, \Config::get('view.paths')), [$sourcePath]), 'article'); + + /** + * @var $registrator TemplateRegistrator + */ + try { + // setup some global variables + $registrator = $this->app->make('registerTemplateDir'); + $registrator->setBaseDirectory('resources/views/modules/article/visitor'); + $registrator->setNamespace('article'); + $registrator->setModuleId(Article::getModuleId()); + + // register path with current template name + $registrator->register(config('app.theme'), 'article::admin/adminMenu.templatePath'); + } catch (InvalidArgumentException $e) { + // ignore this exception + } } /**