Wiki
nexpell WIKI
Nexpell Theme-System
Nexpell CMS – Theme Management
Das Theme-System erlaubt die Verwaltung, Installation und Aktivierung von Themes. Es umfasst sowohl vordefinierte CSS-Themes als auch manuell hochgeladene Themes.
- Aktivieren eines Themes: Core-Themes und manuell installierte Themes können aktiviert werden.
- Anzeige aller Themes: Core-Themes und manuelle Themes werden übersichtlich angezeigt.
- Core-Themes: Nicht bearbeitbar, nur aktivierbar.
- Manuelle Themes: Können bearbeitet, gelöscht oder deaktiviert werden.
Workflow:
- Admin öffnet
Theme-Auswahl. - Admin klickt auf Aktivieren bei einem Theme.
- Theme wird sofort im Frontend übernommen.
Zeigt alle installierten Themes inkl. Name, Version, Autor und Ordner.
- Bearbeiten: Nur für manuelle Themes verfügbar Bearbeiten
- Löschen: Entfernt Ordner & Datenbankeintrag Löschen
- Core-Themes: Werden angezeigt, Bearbeiten/Löschen deaktiviert.
Die Tabelle ist alphabetisch nach Theme-Name sortiert und bietet schnelle Navigation zur Bearbeitung.
- Hochladen: CSS als
bootstrap.min.cssgespeichert. - Bearbeiten: Name, Version, Autor, URL, Beschreibung. Nur manuelle Themes.
- Löschen: Entfernt Ordner + Datenbankeintrag mit Sicherheitsabfrage.
- Integration: Hochgeladene Themes erscheinen automatisch in
theme.php.
Aktionen:
Core-Themes: vordefinierte CSS-Themes, nicht bearbeitbar:
brite, cerulean, cosmo, cyborg, darkly, flatly, journal, litera, lumen, lux, materia, minty, morph, pulse, quartz, sandstone, simplex, sketchy, slate, solar, spacelab, superhero, united, vapor, yeti, zephyr, default
Manuelle Themes: Hochgeladen, bearbeitbar, löschbar und aktivierbar.
- Ordnerstruktur:
includes/themes/default/css/dist/[theme-folder]/ - Datenbank:
settings_themes_installed(Name, Version, Autor, URL, Ordner, Beschreibung) - Aktiviertes Theme:
settings_themes_active - Dateiformate: ZIP oder CSS (
bootstrap.min.css) - UTF-8: Alle Eingaben werden korrekt gespeichert
- Neues Theme hochladen über
theme_installer_upload.php - Installierte Themes bearbeiten oder löschen
- Theme aktivieren auf
theme.php - Core-Themes jederzeit verfügbar
Screenshots