From 87267615e616d4e4c2ea38042a6e24f863d629f4 Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Mon, 6 Nov 2023 16:45:20 +0100 Subject: [PATCH] Admin: Add CMS pages category Demo - refs BT#20999 --- assets/vue/pages/Demo.vue | 28 +++++++++++++++++++ assets/vue/router/index.js | 11 ++++++++ .../Component/Utils/CreateDefaultPages.php | 7 +++++ src/CoreBundle/Controller/IndexController.php | 1 + 4 files changed, 47 insertions(+) create mode 100644 assets/vue/pages/Demo.vue diff --git a/assets/vue/pages/Demo.vue b/assets/vue/pages/Demo.vue new file mode 100644 index 00000000000..869cf1197bc --- /dev/null +++ b/assets/vue/pages/Demo.vue @@ -0,0 +1,28 @@ + + + diff --git a/assets/vue/router/index.js b/assets/vue/router/index.js index de4725ae653..d093c92ed10 100644 --- a/assets/vue/router/index.js +++ b/assets/vue/router/index.js @@ -35,6 +35,8 @@ import Home from "../pages/Home.vue" import Login from "../pages/Login.vue" import Faq from "../pages/Faq.vue" import Contact from "../pages/Contact.vue" +import Demo from "../pages/Demo.vue" + import { useCidReqStore } from "../store/cidReq" const router = createRouter({ @@ -84,6 +86,15 @@ const router = createRouter({ showBreadcrumb: false, }, }, + { + path: "/demo", + name: "Demo", + component: Demo, + meta: { + requiresAuth: false, + showBreadcrumb: false, + }, + }, { path: "/course/:id/home", name: "CourseHome", diff --git a/src/CoreBundle/Component/Utils/CreateDefaultPages.php b/src/CoreBundle/Component/Utils/CreateDefaultPages.php index 9d8ed061ea9..7f8678d731b 100644 --- a/src/CoreBundle/Component/Utils/CreateDefaultPages.php +++ b/src/CoreBundle/Component/Utils/CreateDefaultPages.php @@ -60,6 +60,13 @@ public function createDefaultPages(User $user, AccessUrl $url, string $locale): ; $this->pageCategoryRepository->update($indexCategory); + $indexCategory = (new PageCategory()) + ->setTitle('demo') + ->setType('grid') + ->setCreator($user) + ; + $this->pageCategoryRepository->update($indexCategory); + $page = (new Page()) ->setTitle('Welcome') ->setContent('Welcome to Chamilo') diff --git a/src/CoreBundle/Controller/IndexController.php b/src/CoreBundle/Controller/IndexController.php index a7402ac6457..85b73ceb158 100644 --- a/src/CoreBundle/Controller/IndexController.php +++ b/src/CoreBundle/Controller/IndexController.php @@ -20,6 +20,7 @@ class IndexController extends BaseController * @Route("/login", name="login", methods={"GET", "POST"}, options={"expose"=true}) * @Route("/faq", name="faq", methods={"GET", "POST"}, options={"expose"=true}) * @Route("/contact", name="contact", methods={"GET", "POST"}, options={"expose"=true}) + * @Route("/demo", name="demo", methods={"GET", "POST"}, options={"expose"=true}) * * @Route("/course/{cid}/home", name="chamilo_core_course_home") * @Route("/courses", name="courses", methods={"GET", "POST"}, options={"expose"=true})