Doku: README, AGENTS und Hilfeseite aktualisiert
- README: Willkommensseite-Sektion mit Ansprechpartner/Markdown/Layout - AGENTS: generate_welcome_html Signatur + Verhalten dokumentiert - help.html: Ansprechpartner-Felder, Markdown-Hilfe, Portrait-Layout
This commit is contained in:
@@ -112,7 +112,8 @@ Standorte (sites) sind die oberste Organisationsebene und gruppieren Screens.
|
||||
- New standorte can be added by creating `media/<neuer-standort>/<screen>/` directories and optionally adding config to `config.json["sites"][<neuer-standort>]`.
|
||||
- Priority playlist (`config.priority`) is global and affects all sites/screens.
|
||||
- Willkommensseite (`customer.html`) accepts up to 3 customer names; logos are fetched via OpenAI→Brandfetch and displayed in a flex row (portrait: column).
|
||||
- `generate_welcome_html(customer_names, logo_urls)` takes lists for up to 3 customers; logos have equal width (280px) with `max-height: 180px`.
|
||||
- `generate_welcome_html(customer_names, logo_urls, contacts=None, site="stuttgart", background_url=None)` takes lists for up to 3 customers; logos have equal width (280px) with fixed height 120px, text left-aligned below each logo.
|
||||
- Contact info supports Markdown: `**bold**`, `*italic*`, `` `code` ``, `- list items`, and line breaks (preserved as `<br>`).
|
||||
- `customer_names` are preserved in form fields after POST (via `value`-Attribute).
|
||||
- Admin-UI nutzt keyadmin-Design: `brand-surface` (#2b2f36), `nav-surface` (rot #DA002D), Dark Mode per `localStorage("signage-theme")`.
|
||||
- Gemeinsame HTML-Bausteine: `_header.html`, `_footer.html`, `_styles.html` (CSS-Variablen `--ccm-*`, Dark Mode, Card-Border-Radius 1rem).
|
||||
@@ -148,7 +149,7 @@ Standorte (sites) sind die oberste Organisationsebene und gruppieren Screens.
|
||||
- Zugriffs-Dekoratoren in `app.py`: `admin_required`, `site_access_required`.
|
||||
- Hintergrundbild der Willkommensseite wird pro Standort unter `media/<site>/background.*` gespeichert; Fallback auf `static/wallpaper.png` wenn keine Datei existiert.
|
||||
- `get_background_url(site)` prüft auf benutzerdefiniertes Hintergrundbild für einen Standort.
|
||||
- `generate_welcome_html(customer_names, logo_urls, background_url=None)` akzeptiert optionalen `background_url`-Parameter.
|
||||
- `generate_welcome_html(customer_names, logo_urls, contacts=None, site="stuttgart", background_url=None)` akzeptiert optionale `contacts`-, `site`- und `background_url`-Parameter.
|
||||
- `welcome.html` wird in `media/<site>/lobby/` gespeichert.
|
||||
- `search_customer_logo` in `generate_welcome_page.py` nutzt OpenAI GPT-4 + Brandfetch CDN.
|
||||
- `admin_priority` rendert `priority.html` mit `site_list`, `current_site`, `priority_files`, `server_url`.
|
||||
|
||||
11
README.md
11
README.md
@@ -279,6 +279,17 @@ 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`).
|
||||
|
||||
**Ansprechpartner:** Pro Kunde können Kontaktdaten eingegeben werden (Markdown-Format).
|
||||
- **Fett**: `**Text**`
|
||||
- *Kursiv*: `*Text*`
|
||||
- `Code`: `` `Code` ``
|
||||
- Aufzählungen: `- Punkt` oder `* Punkt`
|
||||
- Zeilenumbrüche werden als `<br>` übernommen
|
||||
|
||||
**Layout:**
|
||||
- Landscape: Logos nebeneinander (280px breit, 120px hoch), Texte linksbündig darunter
|
||||
- Portrait: Texte links vom Logo, per `order`-CSS gesteuert
|
||||
|
||||
---
|
||||
|
||||
### Globale Konfiguration (config.json)
|
||||
|
||||
@@ -193,7 +193,22 @@
|
||||
<li>Aufruf über <code>/willkommen?site=<standort></code> (oder Menüpunkt)</li>
|
||||
<li>Die generierte <code>welcome.html</code> wird automatisch an den Anfang der Lobby-Playlist gesetzt</li>
|
||||
<li>Pro Standort kann ein eigenes Hintergrundbild hochgeladen werden (Tab "Medien" im Standort-Dashboard)</li>
|
||||
<li>Im Hochformat (Portrait) werden die Logos untereinander angezeigt</li>
|
||||
<li>Pro Kunde können <strong>Ansprechpartner</strong> eingegeben werden (Markdown-Format):
|
||||
<ul>
|
||||
<li><strong>Fett</strong>: <code>**Text**</code></li>
|
||||
<li><em>Kursiv</em>: <code>*Text*</code></li>
|
||||
<li><code>Code</code>: <code>`Code`</code></li>
|
||||
<li>Aufzählungen: <code>- Punkt</code> oder <code>* Punkt</code></li>
|
||||
<li>Zeilenumbrüche werden automatisch übernommen</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><strong>Layout:</strong>
|
||||
<ul>
|
||||
<li>Landscape: Logos nebeneinander, Texte linksbündig darunter</li>
|
||||
<li>Portrait: Texte <em>links</em> vom Logo, Abstand 40px</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Reset-Button setzt das Formular und die gespeicherten Daten zurück</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user