Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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]);
 }
Exemplo n.º 5
0
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;