🛠️ TITAN CMS – Interne To-do & Status
Bereich: TITAN CMS / Core / Design / System
Status: 🟡 In Arbeit
1. 🎨 Design-Integration ins CMS
Fortschritt: 20 %
✅ Erledigt
- ✓ Grundlegende Design-Integration begonnen
- ✓
index.phpübernimmt Teile der CMS-Designeinstellungen
⬜ Offen
- □ Zentrale Design-Einstellungen auf alle öffentlichen Seiten übertragen
- □ Farben, Typografie und Komponenten vereinheitlichen
- □ Header und Footer vollständig anbinden
- □ Weitere CMS-Seiten auf das zentrale Design-System umstellen
- □ Footer-Einstellungen analog zur Header-Verwaltung integrieren
2. 🖼️ Hero Background
✅ Erledigt
- ✓ Hintergrundbild über Administration → Design → Branding auswählbar
- ✓ Medienverwaltung als Quelle verwenden
- ✓ Interne Medienpfade unterstützen
- ✓ Externe Bild-URLs unterstützen
- ✓ Hero automatisch mit dem gespeicherten Branding-Hintergrund verbinden
- ✓ Fest codiertes
background.jpegentfernen - ✓ Fallback verwenden, wenn kein Hintergrundbild definiert wurde
Status: 🟢 Abgeschlossen
3. 🔐 Lizenzsystem
✅ Erledigt
- ✓ Lizenzsystem überarbeitet
- ✓ Lizenzprüfung angepasst
- ✓ Lizenzserver-Struktur angepasst
- ✓ Update-/Migrationssystem vorbereitet
- ✓
titan_migrationseingerichtet - ✓
MigrationRunner.phpintegriert - ✓ Migrationsverzeichnis eingerichtet
- ✓ Testmigration erfolgreich erkannt
- ✓ Bereits ausgeführte Migrationen werden erkannt und übersprungen
Status: 🟢 Überarbeitet
4. 🔗 Media URLs
✅ Erledigt
- ✓ Doppelte Domain entfernt
- ✓ URL-Kopieren korrigiert
- ✓ Öffnen-Link korrigiert
- ✓ Medien-URL wird direkt übernommen
- ✓
base_path()zentral für Medienpfade verwendet
Status: 🟢 Behoben
5. ⚡ Cache-System
✅ Erledigt
- ✓ Cache-System erweitert
- ✓ Öffentliche Daten cachebar
- ✓ Benutzerspezifische Daten werden nicht unkontrolliert gecacht
- ✓ Cache-Struktur für verschiedene Bereiche vorbereitet
- ✓ Admin-Dashboard durch optimierte Abfragen / Cache-Mechanismen beschleunigt
🎯 Ziel
Weniger Datenbankabfragen, schnellere Seitenaufbauten und bessere Performance bei steigender Datenmenge.
Status: 🟢 Erweitert
6. 🗄️ Migrationssystem
✅ Erledigt
- ✓
titan_migrationserstellt - ✓
MigrationRunner.phpintegriert - ✓ Automatische Erkennung von Migrationen
- ✓ Bereits ausgeführte Migrationen werden übersprungen
- ✓ Fehlerbehandlung implementiert
- ✓ Transaktionshandling korrigiert
⬜ Offen
- □ Produktive Migrationen für bestehende Datenbankstrukturen erstellen
- □ Migrationen für zukünftige TITAN-CMS-Versionen definieren
- □ Update-System mit dem Migration Runner verbinden
- □ Versionsprüfung integrieren
- □ Automatische Migration bei Updates
- □ Update-Logging implementieren
Status: 🟢 Basis funktioniert / Update-System in Arbeit
7. ✍️ WYSIWYG-Editor
⬜ Offen
- □ Professionellen WYSIWYG-Editor integrieren
- □ Fett / Kursiv / Unterstrichen / Durchgestrichen
- □ Überschriften und Textformatierung
- □ Schriftart und Schriftgröße
- □ Textfarbe
- □ Aufzählungen und nummerierte Listen
- □ Links einfügen und bearbeiten
- □ Bilder einfügen
- □ Zitate / Blockquotes
- □ Code-/Codeblock-Unterstützung
- □ Undo / Redo
- □ Editor-Inhalt sauber als HTML speichern
- □ Serverseitige HTML-Bereinigung / XSS-Schutz
- □ Mobile Darstellung optimieren
- □ Editor an das TITAN-Design-System anbinden
- □ Bestehende
new_thread.php-Logik für den neuen Editor übernehmen - □ Anhänge weiterhin separat über die Upload-Funktion verwalten
Status: 🔴 Offen
🔜 Nächste Prioritäten
P1 – 🎨 Design
- ✓ Hero mit Branding verbinden
- ✓ Hintergrundbild aus den Design-Einstellungen laden
- □ Logo und Favicon zentralisieren
- □ Design-System auf weitere CMS-Seiten übertragen
- □ Footer-Verwaltung vollständig integrieren
Priorität: 🔴 Hoch
P2 – 🔄 Update-System
- ✓ Migration Runner integrieren
- □ Versionsprüfung implementieren
- □ Automatische Migration beim CMS-Update
- □ Update-Log erstellen
- □ Fehlerhafte Migrationen sauber protokollieren
- □ Update-Prozess vollständig mit dem License Server verbinden
Priorität: 🔴 Hoch
P3 – ⚡ Performance
- □ Cache-TTL zentralisieren
- □ Cache-Invalidierung bei Änderungen implementieren
- □ Admin-Abfragen weiter optimieren
- □ Unnötige Datenbankabfragen reduzieren
- □ Öffentliche CMS-Seiten auf Cache-Nutzung prüfen
Priorität: 🟡 Mittel
P4 – 📊 Bugfixes
- □ Shoutbox-Logo-Integration
- □ Discord-Integration
- □ Ladezeit der Startseite
- □ Weitere kleinere UI-/Systemfehler
Priorität: 🟡 Mittel
📊 Gesamtstatus
| Bereich | Status |
|---|---|
| 🎨 Design-Integration | 🟡 20 % |
| 🖼️ Hero Background | 🟢 Abgeschlossen |
| 🔐 Lizenzsystem | 🟢 Überarbeitet |
| 🔗 Media URLs | 🟢 Behoben |
| ⚡ Cache-System | 🟢 Erweitert |
| 🗄️ Migration-System | 🟢 Basis funktioniert |
| 🔄 Update-System | 🟡 In Arbeit |
| ✍️ WYSIWYG-Editor | 🔴 Offen |
| 🚀 Performance | 🟡 Optimierung läuft |
| 🐛 Bugfixes | 🟡 Offen |
🎯 Gesamtziel
TITAN CMS soll schrittweise von einzelnen, fest codierten Funktionen auf ein zentrales, wartbares und erweiterbares System umgestellt werden.
Dabei sollen insbesondere folgende Bereiche zentral über die TITAN CMS Core-Struktur gesteuert werden:
Design · Branding · Medien · Cache · Migrationen · Updates · Lizenzierung
Ziel der Architektur
- 🔧 Zentrale Konfiguration statt mehrfacher Einzelimplementierungen
- 🎨 Einheitliches Design-System für alle CMS-Bereiche
- 🖼️ Zentrale Verwaltung von Branding und Medien
- ⚡ Reduzierung unnötiger Datenbankabfragen
- 🗄️ Sichere und nachvollziehbare Datenbankmigrationen
- 🔄 Automatisierbare CMS-Updates
- 🔐 Zuverlässige Lizenz- und Versionsprüfung
- 🛡️ Saubere Fehlerbehandlung und Logging
- 🚀 Skalierbare Grundlage für kommende TITAN-CMS-Versionen
Endziel: Eine saubere technische Basis, auf der zukünftige TITAN-CMS-Versionen automatisiert, kontrolliert und zuverlässig auf bestehenden Installationen aktualisiert werden können.