v2.5.1: Admin theme refactor, Navigation plugin, user roles, guide restructure

- Reorganize admin into admin/theme/default/ (views + assets)
- Rename GuideNav to Navigation plugin (essential, protected)
- Plugin assets support (SCSS/CSS) loaded after theme CSS
- User roles: Admin, Content Manager, BI Manager, Site Admin
- Role-based access control (RBAC) for admin routes and sidebar
- Guide restructure: sub-topics in separate folders with sidebar nav
- Dynamic breadcrumb for homepage and subdirectories
- Fix theme path traversal (../../ -> ../) in admin.php
- Fix CodeMirror mode load order (xml -> css -> js -> htmlmixed -> php)
- Fix editor-toolbar.js null checks for plugin edit pages
- Layout select from theme.json with live frontmatter update
- Footer sticky at bottom of viewport (min-height: 100vh)
- Breadcrumb color fix (var(--nav-font) -> var(--header-bg))
- Remove language switcher from guide pages
- Update README.md and README.en.md
- Bump version to 2.5.1
This commit is contained in:
2026-08-10 15:36:29 +02:00
parent 7fc3847bbb
commit 3a55ea4db6
210 changed files with 11033 additions and 9140 deletions
+12
View File
@@ -0,0 +1,12 @@
# Beveiliging
## Bot bescherming
- **BotGuard** - Bot/AI detectie
- **Rate limiting** - Requests per IP beperken
- **Block/allowlist** - IPs blokkeren of toestaan
## Sessie instellingen
- **Sessie timeout** - Standaard 3600 seconden
- **Max login pogingen** - Standaard 5 pogingen
+9
View File
@@ -0,0 +1,9 @@
# Configuratie
## Algemene instellingen
- **Site titel** - Naam van de website
- **Standaard taal** - nl/en/de/fr
- **Auteur** - Naam en e-mail
- **Analytics** - Bezoekers tracking aan/uit
- **Logging** - Logbestanden aan/uit
@@ -0,0 +1,17 @@
# Content beheer
## Bestanden beheren
- **Uploaden** - Media bestanden uploaden
- **Nieuwe map** - Mappen structuur aanmaken
- **Nieuw bestand** - Pagina aanmaken
- **Bewerken** - Bestaande content wijzigen
- **Hernoemen** - Bestandsnamen aanpassen
- **Verplaatsen** - Content verplaatsen
- **Verwijderen** - Content verwijderen
## Editor
- CodeMirror met syntax highlighting
- Toolbar voor Markdown formatting
- Sneltoetsen: Ctrl+S (opslaan), Ctrl+N (nieuw)
+10
View File
@@ -0,0 +1,10 @@
# Dashboard
Het dashboard toont een overzicht van:
- Weergaven (30 dagen)
- Unieke bezoekers
- Aantal pagina's en mappen
- Actieve plugins
- Recente activiteit
- Snelle acties
+13
View File
@@ -0,0 +1,13 @@
# Gebruikers
## Gebruiker toevoegen
1. Ga naar **Gebruikers**
2. Vul gebruikersnaam in
3. Kies wachtwoord
4. Klik **Toevoegen**
## Gebruiker verwijderen
- Kan niet voor eigen account
- Bevestig met wachtwoord
+12
View File
@@ -0,0 +1,12 @@
# Logs
## Log types
- **Admin** - Admin acties
- **Requests** - Website bezoeken
## Filteren
- Zoeken op IP, bericht
- Filteren op level (info, warning, error)
- Downloaden als bestand
+15
View File
@@ -0,0 +1,15 @@
# Plugins
## Plugins beheren
- **Activeren/Deactiveren** - Plugins aan/uit
- **Bewerken** - Plugin code aanpassen
- **Configuratie** - Plugin instellingen
- **Verwijderen** - Plugin verwijderen
## Nieuwe plugin
1. Ga naar **Plugins****Nieuwe plugin**
2. Geef naam op (bijv. `MijnPlugin`)
3. Bewerk `plugin.php`
4. Activeer de plugin
+14
View File
@@ -0,0 +1,14 @@
# Statistieken
## Overzicht
- Totaal aantal views
- Unieke bezoekers
- Landen met vlaggen
- Top pagina's
- Referrers
## Filters
- Periode: 7/30/90 dagen of alles
- Export: CSV of JSON
+19
View File
@@ -0,0 +1,19 @@
# Thema beheer
## Thema's beheren
1. Ga naar **Thema** in admin menu
2. **Activeren** - Kies actief thema
3. **SCSS compileren** - Verwerk SCSS naar CSS
4. **Nieuw thema** - Eigen thema aanmaken
## Thema structuur
```
themes/default/
├── theme.json # Thema configuratie
├── base.twig # Hoofd layout
├── full_content.twig # Layouts
├── partials/ # Header, nav, footer
└── assets/ # CSS, JS, afbeeldingen
```