FEATURE: minor UI tweaks in template settings + add events into OnePage base template

This commit is contained in:
Michal Kváček
2016-09-24 19:48:39 +02:00
parent 6d107d0881
commit 2f760fd56d
14 changed files with 185 additions and 37 deletions
+29 -4
View File
@@ -4,6 +4,7 @@ namespace Templates\Base\OnePage\Handlers;
use App\Handlers\Contracts\TemplateHandler;
use App\Helpers\PageRenderer;
use App\Helpers\Settings;
use App\Models\ActionLogType;
use App\Models\Content;
use App\Models\Module;
use App\Models\User;
@@ -58,13 +59,14 @@ abstract class OnePage implements TemplateHandler
// create real content from pages
$pagesRaw = $pagesInTemplates = [];
foreach ($pages as $page) {
// save pages as models only
$pagesRaw[$page->url] = $page;
// save rendered pages
$pagesInTemplates[$page->url] = PageRenderer::render($page)
->render();
}
// dd($pagesRaw);
// return pages into template
return ['pagesHtml' => $pagesInTemplates, 'pagesRaw' => $pagesRaw];
}
@@ -74,14 +76,37 @@ abstract class OnePage implements TemplateHandler
/**
* Install module
*
* @return mixed
*/
public static function install()
{
// register action log types
$types = [
[
'string_id' => 'pageRemovedFromHomepage',
'name' => 'template::admin/setHomepage.events.names.removedPage',
'value' => 'template::admin/setHomepage.events.descriptions.removedPage',
],
[
'string_id' => 'pageAddedIntoHomepage',
'name' => 'template::admin/setHomepage.events.names.addedPage',
'value' => 'template::admin/setHomepage.events.descriptions.addedPage',
],
];
foreach ($types as $type) {
ActionLogType::create($type);
}
}
/**
* Uninstall template
*
* @param Module $template
*/
public static function uninstall(Module $template)
{
ActionLogType::whereIn('string_id', ['pageRemovedFromHomepage', 'pageAddedIntoHomepage'])
->delete();
}
}