Ansichten und Routing
Chamilo verfügt über eine umfangreiche Sammlung von Vue-Ansichten (Komponenten auf Seitenebene), die über Vue Router verbunden sind. Die eigentlichen Dateien befinden sich unter assets/vue/views/.
Router-Architektur
Der Router ist in assets/vue/router/index.js definiert und verwendet createWebHistory für saubere URLs.
Routen sind modular aufgebaut – sie sind in routenspezifische Dateien pro Funktion organisiert und werden in den Hauptrouter importiert:
admin
Seiten des Administrationsbereichs
sessionAdmin
Seiten zur Verwaltung von Sitzungen
course
Kursliste, Erstellung, Startseite, Katalog
account
Benutzerprofil und Einstellungen
personalfile
Persönlicher Dateibereich
message
Nachrichten / Posteingang
user
Seiten zur Benutzerverwaltung
usergroup
Seiten für Benutzergruppen (Klassen)
userreluser
Seiten für Benutzerbeziehungen (Freunde/Folgen)
ccalendarevent
Kurskalender und Agenda
ctoolintro
Einführungsseiten für Kurstools
page
Statische CMS-Seiten
pageLayout
Seitenlayout-Wrapper
publicPage
Öffentlich zugängliche Seiten
social
Seiten für soziale Netzwerke
filemanager
Dateimanager (Kursdokumenten-Browser)
skill
Seiten für Fähigkeiten und Kompetenzen
accessurl
Seiten zur Verwaltung mehrerer URLs (Portale)
branch
Seiten für Zweigstellen / Netzwerk-Campusse
room
Seiten für virtuelle Räume
buycourses
Seiten zum Kurskauf
documents
Dokumentenverwaltung
assignments
Arbeitsablauf für Aufgaben
links
Verwaltung externer Links
glossary
Verwaltung von Glossaren
attendance
Anwesenheitsverfolgung
lp
Lernpfad-Player und Editor
dropbox
Dropbox / Dateiaustausch
blog
Blog-Seiten
blogAdmin
Blog-Verwaltung
coursemaintenance
Kurs-Backup und Wiederherstellung
catalogue
Kurs- und Sitzungskataloge
Wichtige Routen
/
AppIndex.vue (oder benutzerdefiniert)
Einstiegspunkt der Anwendung
/home
pages/Home.vue
Startseite der Plattform
/login
pages/Login.vue
Anmeldeseite
/courses
views/user/courses/List.vue
Eingeschriebene Kurse des Benutzers
/sessions
views/user/sessions/SessionsCurrent.vue
Aktuelle Sitzungen
/sessions/past
views/user/sessions/SessionsPast.vue
Vergangene Sitzungen
/sessions/upcoming
views/user/sessions/SessionsUpcoming.vue
Kommende Sitzungen
/course/:id/home
views/course/CourseHome.vue
Kurs-Startseite
/account/home
views/account/Home.vue
Benutzerprofil
/admin
Admin-Ansichten
Administrationsbereich
/faq
pages/Faq.vue
FAQ-Seite
Routenwächter
Der Router verwendet Navigationswächter (deklariert mit beforeEach und afterEach), um:
Den Authentifizierungsstatus über
useSecurityStorezu überprüfen und nicht authentifizierte Benutzer zu/loginumzuleitenDen Kurskontext über
useCidReqStorezu verifizierenSeiten-Typ-CSS-Klassen während der SPA-Navigation anzuwenden (ersetzt, was Twig's
PageHelperbei einem vollständigen Seitenladen tun würde)Benutzerdefinierte Vue-Template-Überschreibungen zu unterstützen – die Einstiegskomponente bei
/wird gegen eine benutzerdefinierteAppIndex.vueausgetauscht, wenn ein benutzerdefiniertes Vue-Template aktiviert ist (var/vue_templates/pages/AppIndex.vue)
Organisation der Ansichten
Ansichten befinden sich in assets/vue/views/ und sind nach Funktion organisiert:
Zuletzt aktualisiert
War das hilfreich?