function larapackage($package, $alias = null) { if (!$alias) { $alias = $package; } //если назначена кастомная тема оформления if ($theme = PageTheme::getCurrent()) { /// если переопределены шаблоны вьюх для указанной темы $theme_views_dir = base_path('vendor/' . $package . '/src/views/!/themes/' . $theme); if (file_exists($theme_views_dir)) { $this->loadViewsFrom($theme_views_dir, $alias); } } //базовые шаблоны пакета $view_dir = base_path('vendor/' . $package . '/src/views'); if (file_exists($view_dir)) { $this->loadViewsFrom($view_dir, $alias); } //базовые шаблоны пакета $lang_dir = base_path('vendor/' . $package . '/src/lang'); if (file_exists($lang_dir)) { $this->loadTranslationsFrom($lang_dir, $alias); $this->publishes([$lang_dir => resource_path('lang/vendor/' . $alias)]); } //регистрируем миграции if (is_dir(base_path('vendor/' . $package . '/src/migrations'))) { $this->publishes([base_path('vendor/' . $package . '/src/migrations') => base_path('database/migrations')], 'migrations'); } $this->bootPackage($package); }
function makeupThemes() { $themes_path = Manager::getPath('themes'); if (file_exists($themes_path)) { $themes = []; $theme = \Request::input('theme'); \Larakit\StaticFiles\Manager::package('makeup-themes')->usePackage('makeup-blocks'); foreach (\File::allFiles($themes_path) as $f) { $name = str_replace('.css', '', $f->getFilename()); if ($theme == $name) { \Larakit\StaticFiles\Manager::package('makeup-themes')->css(Manager::getUrl('themes/' . $name . '.css')); } $themes[$name] = $name; } if (count($themes)) { \Larakit\Page\PageTheme::setThemes($themes); } } }
function larapackage($package, $alias = null) { if (!$alias) { $alias = $package; } //если назначена кастомная тема оформления if ($theme = PageTheme::getCurrent()) { /// если переопределены шаблоны вьюх для указанной темы $theme_views_dir = base_path('vendor/' . $package . '/src/views/!/themes/' . $theme); if (file_exists($theme_views_dir)) { $this->loadViewsFrom($theme_views_dir, $alias); } } //базовые шаблоны пакета $view_dir = base_path('vendor/' . $package . '/src/views'); if (file_exists($view_dir)) { $this->loadViewsFrom($view_dir, $alias); } //базовые шаблоны пакета $lang_dir = base_path('vendor/' . $package . '/src/lang'); if (file_exists($lang_dir)) { $this->loadTranslationsFrom($lang_dir, $alias); $this->publishes([$lang_dir => resource_path('lang/vendor/' . $alias)]); } //регистрируем миграции if (is_dir(base_path('vendor/' . $package . '/src/migrations'))) { ManagerPackageMigration::register($package); } $this->larakitRegisterLibs($package); $this->larakitRegisterCommands($alias, $alias); $this->larakitRegisterManagers($package); $this->larakitRegisterForm($package); $this->larakitRegisterWebconfig($package, $alias); $this->larakitRegisterRoutes($package); $this->larakitRegisterEvents($package); $this->larakitRegisterRouteFilters($package, $alias); ManagerPackage::register($package, $alias); }
function framePage() { \Config::set('app.debug', false); $page = \Route::input('page'); $theme = \Request::input('theme'); if ($theme) { PageTheme::setCurrent($theme); } return $this->setLayout('larakit-makeup::pages.' . $page)->response(['page' => $page, 'theme' => $theme]); }
View::composer('lk-makeup::!.layouts.page', function ($view) { $view->with('theme', Request::input('theme')); $view->with('breakpoint', Request::input('breakpoint')); $view->with('path', Request::path()); }); View::composer('lk-makeup::!.layouts.block', function ($view) { $view->with('theme', Request::input('theme')); $view->with('breakpoint', Request::input('breakpoint')); $view->with('path', Request::path()); }); View::composer('lk-makeup::!.partials.dispatcher', function ($view) { $view->with('theme', Request::input('theme')); $view->with('breakpoint', Request::input('breakpoint')); $view->with('path', Request::path()); $view->with('blocks', \Larakit\Makeup\Manager::$blocks); $view->with('themes', ['default' => 'default'] + \Larakit\Page\PageTheme::getThemes()); $view->with('pages', \Larakit\Makeup\Manager::$pages); $breakpoints = []; $breakpoints[0]['text'] = 'FULLPAGE'; $prev = 0; $max = 0; $b = 0; foreach (\Larakit\Makeup\Manager::$breakpoints as $b) { if (!$max) { $max = $b; } $breakpoints[$b] = []; if ($prev) { $breakpoints[$prev]['next'] = $b; } $breakpoints[$b]['prev'] = $prev;