To-Do

Allgemein News & Updates

🛠️ 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.jpeg entfernen
  • ✓ Fallback verwenden, wenn kein Hintergrundbild definiert wurde

Status: 🟢 Abgeschlossen


3. 🔐 Lizenzsystem

✅ Erledigt

  • ✓ Lizenzsystem überarbeitet
  • ✓ Lizenzprüfung angepasst
  • ✓ Lizenzserver-Struktur angepasst
  • ✓ Update-/Migrationssystem vorbereitet
  • titan_migrations eingerichtet
  • MigrationRunner.php integriert
  • ✓ 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_migrations erstellt
  • MigrationRunner.php integriert
  • ✓ 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

BereichStatus
🎨 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.

🔒 Thema geschlossen Dieses Thema ist geschlossen. Neue Antworten sind nicht möglich.