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})