2.4 KiB
2.4 KiB
Versionen
kern
Verwaltet Versionen eines Dokuments mit Ablegen, Erstellen, Einlesen und Aktivieren
- Versionen absteigend nach Versionsnummer sortiert
- Preview-Daten als JSON mit ok-Feld
- Version-Aktivierung mit CSRF-Schutz
- Version-Aktivierung zeigt Flash-Nachricht
- Neue Version zeigt Flash-Nachricht
- Ableiten zeigt CSRF-Fehler bei ungültigem Token
- Ableiten zeigt Fehler bei leerem Inhalt
- Neue Version zeigt Fehler bei fehlender Datei
Version ableiten
Erstellt eine neue Version aus bearbeitbaren Originaldaten
- Lädt die Originaldaten-Vorschau der Quellversion
- POST erfordert gültiges CSRF-Token
- Neue Version ist nach Erstellung inaktiv
- Leerer Inhalt wird abgelehnt
- Ableiten-Seite der Quellversion öffnen
- Bearbeitbaren Quelltext im Formular anzeigen
- POST mit Quelltext und CSRF-Token absenden
- Neue Dokumentversion erstellt und Redirect zu Dokument
Version einlesen
- Gibt JSON mit Preview-Daten zurück
- Fehler als JSON mit ok: false
- Dokument-Detailseite öffnen
- LMB auf Version klicken
- Vorschau-Request abwarten
- JSON enthält ok: true und preview
Version erstellen
Ermöglicht das Hinzufügen einer neuen Dokumentversion
- GET zeigt Formular mit Dokument-ID
- POST erfordert gültiges CSRF-Token
- POST erfordert hochgeladene Datei
- Hochgeladene Datei wird in Upload-Verzeichnis verschoben
- DocumentService erstellt neue Version
- Admin-URL für neue Dokumentversion aufrufen
- Formular mit Datei und CSRF-Token POSTen
- Erfolgsmeldung Neue Dokumentversion wurde hochgeladen
- Weiterleitung auf Dokumentdetailseite
Versionvorschau anzeigen
Zeigt den Originaltext einer Dokumentversion in einem ausschnitt an
- LMB auf Version
- Zeigt Textausschnitt mit Offset und Limit
- Dokumentdetail öffnen
- API version preview abrufen
- preview enthält Textausschnitt
Version aktivieren