🛠️ TITAN CMS – Interne To-do
Status: In Arbeit
Bereich: TITAN CMS / Core / Design / System
1. 🎨 Design-Integration ins CMS
Fortschritt: 20 %
✓ Grundlegende Design-Integration begonnen
✓ index.php übernimmt Teile der CMS-Designeinstellungen
□ 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 einbinden wie Header Verwaltung
2. 🖼️ Hero Background
✓ 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.jpeg entfernen
✓ Fallback verwenden, wenn kein Hintergrundbild definiert wurde
3. 🔐 Lizenzsystem
✓ Lizenzsystem überarbeitet
✓ Lizenzprüfung angepasst
✓ Lizenzserver-Struktur angepasst
✓ Update-/Migrationssystem vorbereitet
✓ titan_migrations eingerichtet
✓ MigrationRunner.php integriert
✓ Migration-Verzeichnis eingerichtet
✓ Testmigration erfolgreich erkannt
✓ Bereits ausgeführte Migrationen werden erkannt und übersprungen
4. 🔗 Media URLs
✓ Doppelte Domain entfernt
✓ URL-Kopieren korrigiert
✓ Öffnen-Link korrigiert
✓ Medien-URL wird direkt übernommen
✓ base_path() zentral für Medienpfade verwendet
5. ⚡ Cache-System
✓ 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.
6. 🗄️ Migrationssystem
✓ titan_migrations erstellt
✓ MigrationRunner.php integriert
✓ Automatische Erkennung von Migrationen
✓ Bereits ausgeführte Migrationen werden übersprungen
✓ Fehlerbehandlung implementiert
✓ Transaktionshandling korrigiert
□ 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
7. ✍️ WYSIWYG-Editor
□ 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
🔜 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
P2 – 🔄 Update-System
✓ Migration Runner integrieren
□ Versionsprüfung implementieren
□ Automatische Migration beim CMS-Update
□ Update-Log erstellen
□ Fehlerhafte Migrationen sauber protokollieren
P3 – ⚡ Performance
□ Cache-TTL zentralisieren
□ Cache-Invalidierung bei Änderungen implementieren
□ Admin-Abfragen weiter optimieren
□ Unnötige Datenbankabfragen reduzieren
P4 – 📊 Bugfixes
□ Shoutbox Logo Integration
□ DC Integration
□ Ladezeit der Startseite
📊 Gesamtstatus
Bereich Status
🎨 Design-Integration 🟡 20 %
🖼️ Hero Background 🟡 In Arbeit
🔐 Lizenzsystem 🟢 Überarbeitet
🔗 Media URLs 🟢 Behoben
⚡ Cache-System 🟢 Erweitert
🗄️ Migration-System 🟢 Basis funktioniert
🔄 Update-System 🟡 In Arbeit
🚀 Performance 🟡 Optimierung läuft
🎯 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 CMS-Core-Struktur gesteuert werden:
Design · Branding · Medien · Cache · Migrationen · Updates · Lizenzierung
Ziel ist eine saubere technische Grundlage für kommende TITAN CMS-Versionen, sodass zukünftige Updates automatisiert und zuverlässig auf bestehenden Installationen durchgeführt werden können.
Status: In Arbeit
Bereich: TITAN CMS / Core / Design / System
1. 🎨 Design-Integration ins CMS
Fortschritt: 20 %
✓ Grundlegende Design-Integration begonnen
✓ index.php übernimmt Teile der CMS-Designeinstellungen
□ 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 einbinden wie Header Verwaltung
2. 🖼️ Hero Background
✓ 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.jpeg entfernen
✓ Fallback verwenden, wenn kein Hintergrundbild definiert wurde
3. 🔐 Lizenzsystem
✓ Lizenzsystem überarbeitet
✓ Lizenzprüfung angepasst
✓ Lizenzserver-Struktur angepasst
✓ Update-/Migrationssystem vorbereitet
✓ titan_migrations eingerichtet
✓ MigrationRunner.php integriert
✓ Migration-Verzeichnis eingerichtet
✓ Testmigration erfolgreich erkannt
✓ Bereits ausgeführte Migrationen werden erkannt und übersprungen
4. 🔗 Media URLs
✓ Doppelte Domain entfernt
✓ URL-Kopieren korrigiert
✓ Öffnen-Link korrigiert
✓ Medien-URL wird direkt übernommen
✓ base_path() zentral für Medienpfade verwendet
5. ⚡ Cache-System
✓ 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.
6. 🗄️ Migrationssystem
✓ titan_migrations erstellt
✓ MigrationRunner.php integriert
✓ Automatische Erkennung von Migrationen
✓ Bereits ausgeführte Migrationen werden übersprungen
✓ Fehlerbehandlung implementiert
✓ Transaktionshandling korrigiert
□ 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
7. ✍️ WYSIWYG-Editor
□ 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
🔜 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
P2 – 🔄 Update-System
✓ Migration Runner integrieren
□ Versionsprüfung implementieren
□ Automatische Migration beim CMS-Update
□ Update-Log erstellen
□ Fehlerhafte Migrationen sauber protokollieren
P3 – ⚡ Performance
□ Cache-TTL zentralisieren
□ Cache-Invalidierung bei Änderungen implementieren
□ Admin-Abfragen weiter optimieren
□ Unnötige Datenbankabfragen reduzieren
P4 – 📊 Bugfixes
□ Shoutbox Logo Integration
□ DC Integration
□ Ladezeit der Startseite
📊 Gesamtstatus
Bereich Status
🎨 Design-Integration 🟡 20 %
🖼️ Hero Background 🟡 In Arbeit
🔐 Lizenzsystem 🟢 Überarbeitet
🔗 Media URLs 🟢 Behoben
⚡ Cache-System 🟢 Erweitert
🗄️ Migration-System 🟢 Basis funktioniert
🔄 Update-System 🟡 In Arbeit
🚀 Performance 🟡 Optimierung läuft
🎯 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 CMS-Core-Struktur gesteuert werden:
Design · Branding · Medien · Cache · Migrationen · Updates · Lizenzierung
Ziel ist eine saubere technische Grundlage für kommende TITAN CMS-Versionen, sodass zukünftige Updates automatisiert und zuverlässig auf bestehenden Installationen durchgeführt werden können.