FIX: fix template install and other minor bugs

This commit is contained in:
Michal Kváček
2016-09-27 22:52:55 +02:00
parent 842b54d879
commit 91cdbec3af
3 changed files with 32 additions and 23 deletions
@@ -4,12 +4,9 @@ namespace Templates\DoucovaniNeratovice\Handlers;
use App\Http\Requests\Request;
use App\Models\Content;
use App\Models\Module;
use App\Models\Widget;
use App\Models\WidgetArea;
use App\Models\WidgetInWidgetArea;
use Illuminate\Support\Facades\Artisan;
use Templates\Base\OnePage\Handlers\OnePage;
use Templates\Base\OnePage\Widgets\OnePageMenu\OnePageMenu;
class Handler extends OnePage
{
@@ -20,6 +17,7 @@ class Handler extends OnePage
*/
public static function beforePopulatingEditForm(Content & $content)
{
// nothing to do
}
/**
@@ -32,6 +30,7 @@ class Handler extends OnePage
*/
public static function beforeSave(Content & $content, Request $request)
{
// nothing to do
}
/**
@@ -44,21 +43,9 @@ class Handler extends OnePage
try {
Artisan::call('install-module', ['name' => 'StaticPages']);
Artisan::call('install-module', ['name' => 'ContactForm']);
Artisan::call('install-module', ['name' => 'Categories']);
} catch (\Exception $e) {
//
// ignore message about these modules being installed
}
$area = WidgetArea::create(['name' => 'Top menu', 'code' => 'topMenu', 'deletable' => 0]);
$widget = Widget::create([
'widget_type_handler' => OnePageMenu::class,
'name' => 'Menu',
'settings' => '{"containerClass": null}',
'deletable' => 0
]);
// bind widget with widget area
WidgetInWidgetArea::create(['widget_id' => $widget->id, 'widget_area_id' => $area->id, 'position' => 1]);
}
/**
@@ -79,11 +66,11 @@ class Handler extends OnePage
return [
[
'module' => 'StaticPages',
'templateName' => 'staticpages::adminMenu.templatePath'
'templateName' => 'staticpages::admin/adminMenu.templatePath'
],
[
'module' => 'ContactForm',
'templateName' => 'contactform::adminMenu.templatePath'
'templateName' => 'contactform::admin/adminMenu.templatePath'
]
];
}
@@ -92,6 +79,7 @@ class Handler extends OnePage
{
parent::uninstall($template);
WidgetArea::where('code', 'topMenu')->delete();
WidgetArea::where('code', 'topMenu')
->delete();
}
}