fix: Struktur der Willkommensseite bereinigen, Doku nachziehen
templates/customer.html:
- <div class="page"> wurde nie geschlossen. Ergaenzt, analog zu
help.html.
- Der {% include "_footer.html" %} war zusaetzlich in ein eigenes
<footer class="app-footer"> gewickelt, obwohl das Include dieses
Element bereits vollstaendig mitbringt - es standen also zwei
ineinander verschachtelte footer im Markup. Wrapper entfernt.
- Leeren <script>-Block entfernt.
Drei Stellen behaupteten noch, die Willkommensseite ginge in die
Lobby-Playlist:
- README.md: Abschnitt "Willkommensseite", dazu Zielscreens und
"Anzeigen bis" beschrieben
- generate_welcome_page.py: Modul-Docstring
- templates/customer.html: Kommentarblock ueber dem Formular
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -291,7 +291,11 @@ Beispiel:
|
|||||||
http://localhost:5005/willkommen?site=stuttgart
|
http://localhost:5005/willkommen?site=stuttgart
|
||||||
```
|
```
|
||||||
|
|
||||||
Maximal 3 Kunden eingeben → Logos werden via OpenAI + Brandfetch gesucht → `welcome.html` wird in der Lobby-Playlist vorne eingefügt. Pro Standort kann ein eigenes Hintergrundbild hochgeladen werden (Fallback auf `static/wallpaper.png`).
|
Maximal 3 Kunden eingeben → Logos werden via OpenAI + Brandfetch gesucht → `welcome.html` wird in den Playlists aller Zielscreens vorne eingefügt. Pro Standort kann ein eigenes Hintergrundbild hochgeladen werden (Fallback auf `static/wallpaper.png`).
|
||||||
|
|
||||||
|
**Zielscreens:** Jeder Screen mit `welcome_enabled` (Schalter „Willkommensseite hier anzeigen" im Tab Einstellungen). Besitzt kein Screen des Standorts den Schlüssel, greift das alte Verhalten und die Seite geht nur in `lobby`. Wird ein Screen später abgewählt, verschwindet die Willkommensseite dort beim nächsten Generieren.
|
||||||
|
|
||||||
|
**Anzeigen bis:** Optionales Datum im Formular. Ist es gesetzt, bekommt der Eintrag eine Zeitsteuerung (`daily 00:00–23:59` mit `valid_until`) und verschwindet danach auf allen Screens von selbst.
|
||||||
|
|
||||||
**Ansprechpartner:** Pro Kunde können Kontaktdaten eingegeben werden (Markdown-Format).
|
**Ansprechpartner:** Pro Kunde können Kontaktdaten eingegeben werden (Markdown-Format).
|
||||||
- **Fett**: `**Text**`
|
- **Fett**: `**Text**`
|
||||||
|
|||||||
@@ -3,7 +3,8 @@
|
|||||||
Willkommensseite-Generierung für CANCOM Simple Signage.
|
Willkommensseite-Generierung für CANCOM Simple Signage.
|
||||||
───────────────────────────────────────────────────────
|
───────────────────────────────────────────────────────
|
||||||
Diese Hilfsdatei sucht anhand von Kundennamen Logos (via OpenAI + Brandfetch),
|
Diese Hilfsdatei sucht anhand von Kundennamen Logos (via OpenAI + Brandfetch),
|
||||||
generiert daraus eine HTML-Willkommensseite und fügt sie in die Lobby-Playlist ein.
|
generiert daraus eine HTML-Willkommensseite und fügt sie in die Playlists aller
|
||||||
|
Zielscreens ein (Screens mit "welcome_enabled", Fallback "lobby").
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|||||||
@@ -83,7 +83,8 @@
|
|||||||
<!-- ═══════════════════════════════════════════════════
|
<!-- ═══════════════════════════════════════════════════
|
||||||
CONTENT – Willkommensseite-Formular
|
CONTENT – Willkommensseite-Formular
|
||||||
Bis zu 3 Kundennamen eingeben → Logos via OpenAI + Brandfetch
|
Bis zu 3 Kundennamen eingeben → Logos via OpenAI + Brandfetch
|
||||||
→ welcome.html wird generiert und in Lobby-Playlist platziert
|
→ welcome.html wird generiert und in den Playlists aller Screens
|
||||||
|
mit "welcome_enabled" vorne platziert
|
||||||
═══════════════════════════════════════════════════ -->
|
═══════════════════════════════════════════════════ -->
|
||||||
<div class="page-wrapper">
|
<div class="page-wrapper">
|
||||||
<div class="container-xl mt-4">
|
<div class="container-xl mt-4">
|
||||||
@@ -225,12 +226,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<footer class="app-footer">
|
|
||||||
{% include "_footer.html" %}
|
{% include "_footer.html" %}
|
||||||
</footer>
|
</div> <!-- /page -->
|
||||||
|
|
||||||
<script>
|
|
||||||
|
|
||||||
</script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user