From: Lennert Daniels Date: Fri, 2 Dec 2022 17:42:58 +0000 (+0100) Subject: Prefill new pages with book's default template X-Git-Tag: v23.12~1^2~9^2~10 X-Git-Url: http://source.bookstackapp.com/bookstack/commitdiff_plain/99ae759effb709694ab934ae640a104e59a1a509?ds=inline Prefill new pages with book's default template --- diff --git a/app/Entities/Repos/PageRepo.php b/app/Entities/Repos/PageRepo.php index c8eddc398..a1558b85d 100644 --- a/app/Entities/Repos/PageRepo.php +++ b/app/Entities/Repos/PageRepo.php @@ -148,6 +148,12 @@ class PageRepo $page->book_id = $parent->id; } + if ($page->book->defaultTemplate) { + $page->forceFill([ + 'html' => $page->book->defaultTemplate->html, + ]); + } + $page->save(); $page->refresh()->rebuildPermissions(); diff --git a/app/Http/Controllers/PageController.php b/app/Http/Controllers/PageController.php index 9e09aed16..394147ce2 100644 --- a/app/Http/Controllers/PageController.php +++ b/app/Http/Controllers/PageController.php @@ -74,7 +74,6 @@ class PageController extends Controller $page = $this->pageRepo->getNewDraftPage($parent); $this->pageRepo->publishDraft($page, [ 'name' => $request->get('name'), - 'html' => '', ]); return redirect($page->getUrl('/edit'));