Display-Seiten individuell gestalten #8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/kiosk-branding"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Jede Display-Seite bringt jetzt ihr eigenes Erscheinungsbild mit – der Empfang sieht anders aus als der Tagungsraum nebenan.
Logo und Hintergrund lassen sich hochladen (PNG, JPG, WEBP, GIF, SVG bis 3 MB) oder als URL hinterlegen. Beim Löschen einer Display-Seite verschwinden die hochgeladenen Dateien mit.
Nebenbei aufgeräumt
Das Bildfeld (Vorschau + Upload + URL + Entfernen-Schalter) lag als lokale Funktion in
admin/settings.php. Es wird jetzt von beiden Seiten genutzt:Ui::imageField()für die Darstellung,Upload::resolveField()für die Auswertung.Sicherheit
Die Akzentfarbe landet in einem
style-Attribut der Seite. Sie wird deshalb zweifach geprüft – beim Speichern und beim Ausgeben – und nur als echte Hex-Farbe akzeptiert; ein Test hält das fest (testAppearanceRejectsUnsafeColour). Die Abdunklung wird auf 0–90 begrenzt.Geprüft
42 Tests / 92 Assertions (4 neu für die Gestaltung), PHPStan ohne Befund, Sprachdateien deckungsgleich (587 Schlüssel). Upload über beide Admin-Seiten manuell durchgespielt, alle Seiten gerendert.
Migration
0006_kiosk_branding.sql,database.sqlnachgezogen, Screenshots ergänzt, Version 2.8.0.🤖 Generated with Claude Code