collab-presence — wer ist im Dokument, wo steht der Cursor?
collab-presence hängt sich an collab-core und liefert das Presence- und Awareness-Modell der Collab-Suite: Online-Status, Cursor-Position, Selection-Broadcast und User-Identität. Coming soon — Inhalte und API-Dokumentation folgen, sobald das Paket für die öffentliche Bereitstellung freigegeben ist.
Was es tut
collab-presence ist der UI-Layer, der die Presence-Daten aus collab-core im TYPO3-Backend sichtbar macht. Über den Event ModifyPageLayoutContentEvent wird im Backend-Page-Layout das Presence-Overlay (CSS und JS) injiziert. Das Overlay ruft per Server-Sent-Events die aktiven Editoren eines Dokuments ab und rendert Live-Avatare an die Editor-Position.
Aktive Komponenten
EventListener\InjectPresenceAssetsListener— Asset-Injection in den Page-Layout-FooterResources/Public/Css/presence.css— Avatar-Pillen, Farb-IndikatorenResources/Public/JavaScript/presence-overlay.js— SSE-Client und DOM-Mount
Pro RTE-Feld zeigt das Overlay
- User-Initialen
- Farbcodierung (deterministische Allocation aus
PresenceService::COLORS) - Mouseover-Tooltip mit Klarname
- Live-Update via Server-Sent-Events über die collab-core-Route
/api/collab/presence
Voraussetzungen
- TYPO3 14.x, PHP 8.3+
moselwal/collab-coreals Backend-API- Extension-Key
collab_presence, NamespaceMoselwal\CollabPresence, GPL-2.0-or-later
Status-Hinweis
Stand v0.1.x ist die Installation durch einen Version-Constraint-Bug blockiert (das Paket verlangt moselwal/collab-core: ^1.0, während nur v0.1.x veröffentlicht ist). Der Fix ist im AUDIT der Extension dokumentiert.
Presence-Layer früh evaluieren?
Wenn Sie collab-presence im Rahmen eines TYPO3-Backend-Setups testen oder die Awareness-API früh gegen Ihr Editor-Setup prüfen möchten, sprechen Sie uns über das Kontaktformular an.
Oder direkt schreiben: kontakt@moselwal.de