Skip to content

Commit 8726761

Browse files
committed
Admin: Add CMS pages category Demo - refs BT#20999
1 parent 1642942 commit 8726761

File tree

4 files changed

+47
-0
lines changed

4 files changed

+47
-0
lines changed

assets/vue/pages/Demo.vue

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<template>
2+
<!-- List of pages of category "contact" -->
3+
<div class="container mx-auto flex gap-8">
4+
<div v-if="pages.length" class="flex-1">
5+
<PageCardList :pages="pages" class="grid gap-4 grid-cols-1" />
6+
</div>
7+
</div>
8+
</template>
9+
10+
<script setup>
11+
import { ref } from "vue";
12+
import { useStore } from "vuex";
13+
import { useI18n } from "vue-i18n";
14+
import PageCardList from "../components/page/PageCardList";
15+
16+
const store = useStore();
17+
const { locale } = useI18n();
18+
19+
const pages = ref([]);
20+
21+
store
22+
.dispatch("page/findAll", {
23+
"category.title": "demo",
24+
enabled: "1",
25+
locale: locale.value,
26+
})
27+
.then((response) => (pages.value = response));
28+
</script>

assets/vue/router/index.js

+11
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ import Home from "../pages/Home.vue"
3535
import Login from "../pages/Login.vue"
3636
import Faq from "../pages/Faq.vue"
3737
import Contact from "../pages/Contact.vue"
38+
import Demo from "../pages/Demo.vue"
39+
3840
import { useCidReqStore } from "../store/cidReq"
3941

4042
const router = createRouter({
@@ -84,6 +86,15 @@ const router = createRouter({
8486
showBreadcrumb: false,
8587
},
8688
},
89+
{
90+
path: "/demo",
91+
name: "Demo",
92+
component: Demo,
93+
meta: {
94+
requiresAuth: false,
95+
showBreadcrumb: false,
96+
},
97+
},
8798
{
8899
path: "/course/:id/home",
89100
name: "CourseHome",

src/CoreBundle/Component/Utils/CreateDefaultPages.php

+7
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,13 @@ public function createDefaultPages(User $user, AccessUrl $url, string $locale):
6060
;
6161
$this->pageCategoryRepository->update($indexCategory);
6262

63+
$indexCategory = (new PageCategory())
64+
->setTitle('demo')
65+
->setType('grid')
66+
->setCreator($user)
67+
;
68+
$this->pageCategoryRepository->update($indexCategory);
69+
6370
$page = (new Page())
6471
->setTitle('Welcome')
6572
->setContent('Welcome to Chamilo')

src/CoreBundle/Controller/IndexController.php

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class IndexController extends BaseController
2020
* @Route("/login", name="login", methods={"GET", "POST"}, options={"expose"=true})
2121
* @Route("/faq", name="faq", methods={"GET", "POST"}, options={"expose"=true})
2222
* @Route("/contact", name="contact", methods={"GET", "POST"}, options={"expose"=true})
23+
* @Route("/demo", name="demo", methods={"GET", "POST"}, options={"expose"=true})
2324
*
2425
* @Route("/course/{cid}/home", name="chamilo_core_course_home")
2526
* @Route("/courses", name="courses", methods={"GET", "POST"}, options={"expose"=true})

0 commit comments

Comments
 (0)