Header
Hsp in One
Docs» Mail Vorlagen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
allgemein:mailvorlagen [2026/09/30 20:45] – Status token korrigiert (Versand über Keycloak) mlumme_redaktionallgemein:mailvorlagen [2026/10/01 14:28] (aktuell) – Neue Template-Engine (01.10.2026): Scriban-only, Punkt-Schreibweise, Platzhalterliste aus Code, Vorschau, Zeilenumbrüche, Systemprompt aktualisiert mlumme_redaktion
Zeile 1: Zeile 1:
 ====== Mail Vorlagen ====== ====== Mail Vorlagen ======
-HSPinONE ermöglicht das Anlegen und Ändern von Systememails, die in erster Line von der Onlineanmeldung versandt werden.  +HSPinONE ermöglicht das Anlegen und Ändern von Systemmails, die in erster Linie von der Onlineanmeldung versandt werden. Die Bearbeitung erfolgt in den Einstellungen unter **Inhalte → Vorlagen**.
-===== Vorbereitung der Texte =====+
  
-** +**Stand 01.10.2026 – neue Template-Engine:** Alle Vorlagen werden ausschließlich mit [[https://github.com/scriban/scriban/blob/master/doc/readme.md|Scriban]] verarbeitet. Platzhalter in einfachen geschweiften Klammern (''{kunde.vorname}'') werden **nicht mehr ersetzt** und erscheinen sonst wörtlich in der Mail.
-Alle Platzhalter müssen immer in zwei geschweifte Klammern eingeschlossen werden +
-Platzhalten dürfen keine Punkte oder Bindestricht enthalten +
-**+
  
-Die Bearbeitung der Templates erfolgt in den Einstellungen unter eMail Templates. Der zu ersetzende Begriff ist in geschweifte Klammern zu setzen. Es genügt also, in das Template **{Marker}** zu schreiben. Diese Begriffe werden dann von HSPinONE ersetzt, sofern als Skriptsprache classic hinterlegt ist.+===== Platzhalter =====
  
-Wird als Skriptsprache Scriban genutzt, müssen die Begriffe in doppelt geschweifte Klammern gesetzt werden. Außerdem sind einfach Wenn-Dann Konstrukte oder Schleifen im Template möglich. Alle Infos dazu unter der [[https://github.com/scriban/scriban/blob/master/doc/readme.md|Scriban Dokumentation]]+  * Platzhalter stehen in doppelten geschweiften Klammern, Leerzeichen sind erlaubt: ''%%{{ kunde.vorname }}%%''. 
 +  * Bevorzugt wird die Schreibweise mit Punkt (''%%{{ kurs.kursname }}%%''). Die bisherige Schreibweise mit Unterstrich (''%%{{ kurs_kursname }}%%'') funktioniert weiterhin als Alias. 
 +  * Wenn-Dann-Konstrukte und Schleifen sind möglich, z. B. ''%%{{ if kurs.ende != "" }} – {{ kurs.ende }}{{ end }}%%'' oder ''%%{{ for pos in bestellung.positionen }} … {{ pos.brutto }} … {{ end }}%%''. 
 +  * Unbekannte Platzhalter bleiben in der Mail leer, der Versand bricht nicht ab. 
 +  * Der Betreff wird ebenfalls mit Scriban verarbeitet (z. B. ''%%{{ kurs.kursname }}%%'').
  
-Die Begriffe, die vom System ersetzt werden, richten sich nach der ausgewählten Funktionalität. +Die verfügbaren Platzhalter hängen vom **Typ** der Vorlage ab. Die vollständige Liste mit Beschreibung und Beispielwert zeigt der Vorlagen-Editor rechts neben dem Text; beim Tippen von ''%%{{%%'' schlägt der Editor passende Platzhalter vor. Diese Liste ist maßgeblich.
  
-^Bezeichnung  ^Marker ^Beispiel^ +===== Wichtige Platzhalter =====
-^Ersetzung bei Buchungs Mails^^^ +
-|kunde.briefanrede|kunde_briefanrede|Sehr geehrter Herr Becker| +
-|kunde.vorname|kunde_vorname|Olaf| +
-|kunde.nachname|kunde_nachname|Becker| +
-|kunde.suchname|kunde_suchname|Becker, Olaf| +
-|kunde.anrede|kunde_anrede|Herr| +
-|kunde.iban|kunde_iban|IBAN| +
-|kunde.strasse|kunde_strasse| Straße| +
-|kunde.plz|kunde_plz| PLZ | +
-|kunde.ort|kunde_ort| Wohnort | +
-|kunde.mref|kunde_mref| Mandatsreferenz |+
  
-^ bei Kursbuchung ^^^ +^ Platzhalter ^ Inhalt ^ Beispiel ^ 
-|kurs.kursname|kurs_kursname|Kinder-Schwimmkurse Start 16.01.15 WEIß, GELB & ORANGE| +^ Allgemein (alle Typen) ^^^ 
-|kurs.veranstaltungsnummer|kurs_veranstaltungsnummer|1257| +| ''today'' | Heutiges Datum | 01.10.2026 | 
-|kurs.semester|kurs_semester|Wintersemester 2014/15| +| ''jahr'' | Aktuelles Jahr | 2026 | 
-|kurs.start|kurs_start|12.01.2014| +^ Empfänger (alle Mail-Typen) ^^^ 
-|kurs.ende|kurs_ende| 15.04.2014 | +| ''kunde.vorname'', ''kunde.nachname'' | Vor- und Nachname | Erika, Mustermann | 
-|kurs.ort|kurs_ort|Spielhalle| +| ''kunde.suchname'' | Nachname, Vorname | Mustermann, Erika | 
-|rechnung.preis|rechnung_preis|17.00| +| ''kunde.briefanrede'' | Förmliche Briefanrede (für Du-Texte ungeeignet) | Sehr geehrte Frau Mustermann | 
-|meta|meta|Alle Metadaten|+| ''kunde.anrede'' | Herr/Frau | Frau | 
 +| ''kunde.kundennummer'' | Kundennummer | 12345 | 
 +| ''kunde.mail1'' | E-Mail-Adresse | erika.mustermann@example.org | 
 +| ''kunde.strasse'', ''kunde.plz'', ''kunde.ort'' | Anschrift | Musterweg 1, 37073, Göttingen | 
 +| ''kunde.geburtstag'' | Geburtsdatum | 01.01.2000 | 
 +| ''kunde.iban'', ''kunde.bic'' | Bankverbindung | DE02…, BYLADEM1001 | 
 +| ''kunde.mandatsreferenz'' (auch ''kunde.mref'') | SEPA-Mandatsreferenz | 12345-1 | 
 +| ''kunde.meta.<schlüssel>'' | Zusatzfelder des Kunden | | 
 +^ Kurs (Kursbuchung, Warteliste, Kursausfall, Erinnerung) ^^^ 
 +| ''kurs.kursname'' | Sportart und Zusatzinfo | Yoga Anfänger | 
 +| ''kurs.zeit'' | Wochentag und Uhrzeit | Mo 18:00 - 19:30 | 
 +| ''kurs.ort'' | Ort | Halle 1 | 
 +| ''kurs.start'', ''kurs.ende'' | Erster und letzter Termin (''kurs.ende'' kann leer sein) | 01.10.2026, 31.01.2027 | 
 +| ''kurs.veranstaltungsnummer'' | Veranstaltungsnummer | 4711 | 
 +^ Rechnung (Buchungsbestätigungen) ^^^ 
 +| ''rechnung.vwz'' | Verwendungszweck | Kursgebühr Yoga Anfänger | 
 +| ''rechnung.preis'' / ''rechnung.brutto'' | Bruttobetrag inkl. € | 40,00 € | 
 +| ''rechnung.netto'' | Nettobetrag inkl. € | 33,61 € | 
 +| ''rechnung.tax'' | Steuerbetrag inkl. € | 6,39 € | 
 +| ''rechnung.taxpercent'' | Steuersatz inkl. % | 19% | 
 +| ''rechnung.bemerkung'' | Bemerkung, z. B. Termine | | 
 +| ''meta'' | Kommentar zur Buchung | | 
 +^ Raum-/Platzbuchung und Pakete ^^^ 
 +| ''booking.start'', ''booking.ende'' | Beginn und Ende der Buchung | 01.10.2026 18:00 | 
 +| ''booking.locationname'' | Gebuchter Raum/Platz | Beachvolleyballfeld 2 | 
 +| ''package.packagename'', ''package.preis'' | Paket/Ticket und Preis | 10er-Karte Klettern, 45,00 € | 
 +^ Vertrag (Neuvertrag, Kündigung) ^^^ 
 +| ''contract.vertragsbeginn'' | Vertragsbeginn | 01.10.2026 | 
 +| ''contract.monate'' | Laufzeit in Monaten | 6 | 
 +| ''contract.tarif'' | Tarif | Mitgliedschaft Studierende | 
 +| ''contract.ratenbetrag'' (auch ''contract.price'') | Ratenbetrag inkl. € | 25,00 € | 
 +| ''link'' | Link zum Bestätigen des Vertrags | | 
 +| ''vertrag.kuendigungzum'' | Vertragsende nach der Kündigung | 31.03.2027 | 
 +^ Bestellung (Checkout) ^^^ 
 +| ''bestellung.positionen'' | Liste der Positionen, je Position ''beschreibung'', ''brutto'', ''netto'', ''tax'', ''taxpercent'' | | 
 +| ''bestellung.gesamtbetrag'' | Gesamtbetrag inkl. € | 40,00 € | 
 +| ''bestellung.rechnungsnummer'', ''bestellung.rechnungsdatum'' | Rechnung (leer, solange keine Rechnung erstellt ist) | R-2026-000123 | 
 +| ''bestellung.hatrechnung'' | true, wenn bereits eine Rechnung existiert | true | 
 +^ Registrierung, Zugangsdaten, Warteliste ^^^ 
 +| ''email'' | E-Mail-Adresse, an die die Mail geht | | 
 +| ''tokenlink'' | Link zum Bestätigen bzw. Setzen des Passworts (''token'' ist veraltet, gleicher Wert) | | 
 +| ''link'' | Link zum Kurs (freier Platz auf der Warteliste) | |
  
-^ bei Einzelplatzbuchung^^^ +===== Vorschau und Prüfung =====
-|rechnung_vwz|rechnung_vwz|Kinder-Schwimmkurse Start 16.01.15 WEIß, GELB & ORANGE, Di. 12:00-17:00| +
-|kurs_veranstaltungsnummer||1257| +
-|kurs_semester||Wintersemester 2014/15| +
-|kurs_start||12.01.2014| +
-|kurs_ende|| 15.04.2014 | +
-|kurs_zeit|| Di. 12:00-17:00| +
-|kurs_ort||Spielhalle| +
-|rechnung_preis|rechung_preis| Preis des Einzelplatzes | +
-|meta|meta|Alle Metadaten|+
  
-^Bei Vertragsabschluss ^^^ +  * Über **Vorschau** wird die Vorlage mit Beispieldaten des gewählten Typs gerendert; Syntaxfehler und unbekannte Platzhalter werden angezeigt. 
-|vertragsbeginn||Vertragsbeginn| +  * **Test E-Mail an mich** verschickt diese Vorschau mit Beispieldaten an die eigene Adresse. 
-|monate|| Vertragsdauer Erstlaufzeit | +  * Vorschau und Test-Mail zeigen den Text ohne das Mail-Layout des Stores. Die endgültige Darstellung ist nur über eine echte Testbuchung prüfbar. 
-|tarif|| Tarif | +  * Vorlagen mit Syntaxfehlern (Text oder Betreff) lassen sich nicht speichern. Unbekannte Platzhalter sind nur ein Hinweis, weil Zusatzfelder frei benannt sein können.
-|price|| Monatliche Zahlung |+
  
-^Bei Platzbuchung Einzel/Zehner ^^^ +===== Zeilenumbrüche und HTML =====
-|rechnung_bemerkung|| Termine |+
  
-^Artikelbuchung ^^^ +Beim Versand aus dem Store wird der Text in das Mail-Layout eingebettet. Dabei wird jeder Zeilenumbruch im Quelltext zwischen zwei Tags in ein ''<br />'' umgewandelt; Umbrüche innerhalb eines Tags bleiben erhalten. In Tabellen schieben Mailprogramme diese ''<br />'' vor die Tabelle, es entstehen große Lücken.
-|rechnung_vwz|| Name des Artikels | +
-|rechnung_preis|| Preis des Artikels |+
  
-^Preise generell ^^^ +  * HTML-Vorlagen daher **einzeilig speichern**: Umbrüche und Einrückungen zwischen den Tags entfernen. 
-|rechnung_preis|| Bruttopreis | +  * Reine Textvorlagen ohne HTML können mit normalen Zeilenumbrüchen gespeichert werden.
-|rechnung_brutto || Bruttopreis | +
-|rechnung_tax || Steuerbetrag | +
-|rechnung_taxpercent || Steuerprozent | +
-|rechnung_netto || Nettobetrag |+
  
-===== Weitere Platzhalter (in Klärung) =====+===== Bekannte Abweichungen =====
  
-Die folgenden Platzhalter werden in bestehenden Mail-Vorlagen verwendet, sind in den Tabellen oben aber nicht aufgeführt. Ob sie mit der Skriptsprache Scriban unterstützt werden und welche Schreibweise gilt, ist noch zu klären. +^ Platzhalter ^ Verwendet in ^ Status ^ 
- +| ''kunde_email'' | Registration | existiert nicht, bleibt leer; stattdessen ''email'' oder ''kunde.mail1'' verwenden | 
-^ Marker ^ Verwendet in ^ Status ^ +| ''vertrag_ruhevon'', ''vertrag_ruhebis'' | Ruhezeit | nicht im Variablenkatalog; über diese Vorlage wird derzeit keine Mail versendet | 
-|kurs_zeit|BuchungKurs (Kursbuchung)|Bei Testbuchung am 30.09.2026 befüllt| +| ''token'' | RequestPasswort | veraltet, gleicher Wert wie ''tokenlink''; die Mail „Passwort vergessen“ wird derzeit über Keycloak versendet, nicht über diese Vorlage | 
-|kunde_kundennummer|BuchungKurs, 5und10, Buchung Sports360|Bei Testbuchung am 30.09.2026 befüllt| +| ''vertragsbeginn'', ''monate'', ''tarif'', ''price'' | ältere Vertragsvorlagen | veraltet, ersetzt durch ''contract.vertragsbeginn'', ''contract.monate'', ''contract.tarif'', ''contract.ratenbetrag'' | 
-|kunde_email|Registration|ungeprüft| +| ''kurs.zeit'' | alle Kursvorlagen | Wochentag kommt deutsch abgekürzt (z. B. „Di.“), auch im englischen Teil |
-|link|Neuvertrag online, Neuvertrag Pro online, Neuvertrag RoXx online|Bei Testvertrag am 30.09.2026 befüllt (Aktivierungslink)| +
-|kunde_mandatsreferenz|Neuvertrag, Neuvertrag online, Neuvertrag Pro online, Neuvertrag RoXx online|Bei Testvertrag am 30.09.2026 befüllt| +
-|contract_vertragsbeginn|Neuvertrag online, Neuvertrag Pro online, Neuvertrag RoXx online|Bei Testvertrag am 30.09.2026 befüllt| +
-|contract_tarif|Neuvertrag online, Neuvertrag Pro online|Bei Testvertrag am 30.09.2026 befüllt| +
-|contract_monate|Neuvertrag online, Neuvertrag Pro online|Bei Testvertrag am 30.09.2026 befüllt| +
-|contract_ratenbetrag|Neuvertrag online, Neuvertrag Pro online|Bei Testvertrag am 30.09.2026 befüllt (ohne Währungszeichen)| +
-|Vertragsbeginn|–|nicht mehr verwendet, ersetzt durch contract_vertragsbeginn| +
-|vertrag_kuendigungzum|Kuendigung, Kündigung RoXx Vertrag|ungeprüft| +
-|booking_start, booking_ende, booking_locationname|Sporthallen Sommerpause 2025|ungeprüft, Vorlage wird nicht mehr genutzt| +
-|token|RequestPasswort|ungeprüft; die Mail „Passwort vergessen“ wird derzeit über Keycloak versendet, nicht über diese Vorlage| +
-|email, tokenlink|RequestLoginChange|ungeprüft, Versandanlass der Vorlage unbekannt| +
-|vertrag_ruhevon, vertrag_ruhebis|Ruhezeit|ungeprüft, über diese Vorlage wird derzeit keine Mail versendet|+
  
 ===== Beispiel: Systemprompt für die KI-gestützte Bearbeitung von Mail-Vorlagen ===== ===== Beispiel: Systemprompt für die KI-gestützte Bearbeitung von Mail-Vorlagen =====
Zeile 95: Zeile 96:
 Die einrichtungsspezifischen Angaben sind im Prompt bewusst nicht enthalten. Der Prompt weist den Assistenten an, diese Angaben zu Beginn abzufragen (Name der Einrichtung, Markenschreibweise, Mitgliedschaften, Kontaktdaten, Links, Anrede, Sprachen usw.). Die einrichtungsspezifischen Angaben sind im Prompt bewusst nicht enthalten. Der Prompt weist den Assistenten an, diese Angaben zu Beginn abzufragen (Name der Einrichtung, Markenschreibweise, Mitgliedschaften, Kontaktdaten, Links, Anrede, Sprachen usw.).
  
-===== Ablauf =====+==== Ablauf ====
   - Prompt als Systemprompt bzw. Projektanweisung im KI-Assistenten hinterlegen.   - Prompt als Systemprompt bzw. Projektanweisung im KI-Assistenten hinterlegen.
   - Die vom Assistenten abgefragten Angaben zur Einrichtung beantworten.   - Die vom Assistenten abgefragten Angaben zur Einrichtung beantworten.
-  - Bestehenden Vorlagentext aus den Einstellungen unter Vorlagen in den Chat kopieren und überarbeiten lassen. +  - Bestehenden Vorlagentext und die Platzhalterliste des Vorlagentyps aus dem Vorlagen-Editor in den Chat kopieren und überarbeiten lassen. 
-  - Ergebnis in die Vorlage übernehmen, speichern und mit einer echten Testbuchung prüfen (die Funktion "Test E-Mail an mich" befüllt keine Platzhalter).+  - Ergebnis einzeilig in die Vorlage übernehmen, über **Vorschau** auf Fehler prüfen, speichern und mit einer echten Testbuchung kontrollieren.
  
 <code> <code>
Zeile 116: Zeile 117:
 - Anrede (Du oder Sie), auch gegenüber Eltern bei Kinderangeboten - Anrede (Du oder Sie), auch gegenüber Eltern bei Kinderangeboten
 - Sprachen (z. B. Deutsch und Englisch) und Grußformel je Sprache - Sprachen (z. B. Deutsch und Englisch) und Grußformel je Sprache
-- Wird ein angepasster E-Mail-Wrapper mit Dark-Mode-Klassen eingesetzt? Wird der Footer +- Wird ein angepasstes Mail-Layout mit Dark-Mode-Klassen eingesetzt? Kommt der Footer 
-  (Adresse, Impressum, Datenschutz) zentral über die globalen Einstellungen gepflegt?+  (Adresse, Impressum, Datenschutz) aus dem Layout bzw. den globalen Einstellungen? 
 +- Platzhalterliste des jeweiligen Vorlagentyps (aus dem Vorlagen-Editor)
  
 ARCHITEKTUR ARCHITEKTUR
-- Der Wrapper liefert <html>, <head>, CSS und Rahmen; der Mailtext wird an der Stelle {body} +- Das Mail-Layout liefert <html>, <head>, CSS und Rahmen; der Mailtext wird an der Stelle 
-  eingesetzt. Im Body daher kein <html>, <head>, <body> oder <style>. +  {body} eingesetzt. Im Body daher kein <html>, <head>, <body> oder <style>. 
-- Wird der Footer zentral gepflegt, gehört keine Signatur und keine Adresse in den Body.+- Kommt der Footer zentral, gehört keine Signatur und keine Adresse in den Body.
  
 ZIEL-CLIENTS ZIEL-CLIENTS
Zeile 133: Zeile 135:
 - Alle Styles inline; jedes Textelement mit font-family Arial, Helvetica, sans-serif, - Alle Styles inline; jedes Textelement mit font-family Arial, Helvetica, sans-serif,
   font-size und line-height in px sowie expliziter Farbe.   font-size und line-height in px sowie expliziter Farbe.
 +- h1 inline überschreiben (text-align:left; text-transform:none), falls das Layout
 +  Überschriften zentriert oder umformatiert.
 - Keine Bilder, Logos, Webfonts, Skripte, Formulare oder SVG (geringe Datenmenge). - Keine Bilder, Logos, Webfonts, Skripte, Formulare oder SVG (geringe Datenmenge).
 - Lange Texte mit word-break:break-word umbrechen, Beträge mit white-space:nowrap. - Lange Texte mit word-break:break-word umbrechen, Beträge mit white-space:nowrap.
 - Jede Mail beginnt mit einem versteckten Preheader (Vorschautext im Posteingang). - Jede Mail beginnt mit einem versteckten Preheader (Vorschautext im Posteingang).
-- Falls der Wrapper Dark-Mode-Klassen bereitstellt: .text, .muted, .line, .accent, .link+- Falls das Layout Dark-Mode-Klassen bereitstellt: .text, .muted, .line, .accent, .link
   zusätzlich zum Inline-Style setzen. Keine Hintergrundfarben im Body.   zusätzlich zum Inline-Style setzen. Keine Hintergrundfarben im Body.
 +- QUELLTEXT EINZEILIG AUSGEBEN: HSPinONE wandelt jeden Zeilenumbruch zwischen Tags in <br />
 +  um; in Tabellen entstehen dadurch Lücken. Keine Umbrüche oder Einrückungen zwischen Tags.
  
 BAUSTEINE BAUSTEINE
 1. Preheader  2. Überschrift (h1)  3. Absatz  4. Info-Tabelle (Label | Wert, letzte Zeile fett) 1. Preheader  2. Überschrift (h1)  3. Absatz  4. Info-Tabelle (Label | Wert, letzte Zeile fett)
-5. Positionstabelle (Schleife erzeugt nur ganze Tabellenzeilen)  6. Hinweisbox (linker Rand) +5. Positionstabelle (Schleife erzeugt nur ganze Tabellenzeilen, {{~ for ~}} / {{~ end ~}}) 
-7. Liste mit fetter Zwischenüberschrift  8. Button (Tabelle mit Hintergrundfarbe, darunter +6. Hinweisbox (linker Rand)  7. Liste mit fetter Zwischenüberschrift  8. Button (Tabelle mit 
-   der Link als Text)  9. Grußformel+   Hintergrundfarbe, darunter der Link als Text)  9. Grußformel
  
-PLATZHALTER (Skriptsprache Scriban) +PLATZHALTER (Scriban) 
-- Schreibweise mit doppelten geschweiften Klammern und Leerzeichen: {{ kurs_kursname }} +- Doppelte geschweifte Klammern mit Leerzeichen und Punkt-Schreibweise: {{ kurs.kursname }}. 
-- Keine Punkte oder Bindestriche in Platzhaltern (Unterstrich statt Punkt). +  Die alte Unterstrich-Schreibweise ({{ kurs_kursname }}) funktioniert noch, wird beim 
-  Ausnahme Schleifen: {{ for pos in bestellung.positionen }} ... {{ pos.brutto }} ... {{ end }} +  Umbau aber auf Punkte umgestellt. 
-- Nur Platzhalter aus der Wiki-Seite "Mail Vorlagen" verwenden; unbekannte Platzhalter +- Einfache Klammern ({kurs.kursname}) werden nicht mehr ersetzt und immer konvertiert. 
-  kennzeichnen und nachfragen, nie erfinden. +- Nur Platzhalter aus der Platzhalterliste des Vorlagentyps verwenden; unbekannte 
-- Alte Schreibweise {kurs.kursname} beim Umbau immer konvertieren. +  Platzhalter kennzeichnen und nachfragen, nie erfinden. 
-- Betreffzeilen: Platzhalter nicht ohne Test umstellen (Schreibweise dort separat prüfen). +- Felder, die leer sein können (z. B. kurs.ende), mit {{ if … }} … {{ end }} absichern. 
-- Preise (rechnung_*) kommen formatiert inkl. Währungs- und Prozentzeichen; nichts anhängen.+- Beträge (rechnung.*, contract.ratenbetrag, bestellung.gesamtbetrag) kommen formatiert 
 +  inkl. € bzw. %; nichts anhängen. 
 +- kunde.briefanrede ist förmlich ("Sehr geehrte Frau …") und passt nicht zu Du-Texten. 
 +- Betreffzeilen werden ebenfalls mit Scriban verarbeitet; Änderungen dort nur nach Vorschau.
  
 ZWEISPRACHIGKEIT (falls gewünscht) ZWEISPRACHIGKEIT (falls gewünscht)
Zeile 160: Zeile 169:
   englischen Block <a id="en" name="en"></a>.   englischen Block <a id="en" name="en"></a>.
 - Fehlende Übersetzungen sinngemäß ergänzen und in der Antwort kennzeichnen. - Fehlende Übersetzungen sinngemäß ergänzen und in der Antwort kennzeichnen.
 +- Daten aus dem System (z. B. Wochentag in kurs.zeit) kommen einsprachig; nicht übersetzbar.
  
 INHALT & SPRACHE INHALT & SPRACHE
Zeile 169: Zeile 179:
  
 AUSGABE AUSGABE
-1. Fertiger Mailtext als HTML, direkt in die Vorlage einfügbar.+1. Fertiger Mailtext als einzeiliges HTML, direkt in die Vorlage einfügbar.
 2. Kurze Liste der Änderungen und entfernten Inhalte. 2. Kurze Liste der Änderungen und entfernten Inhalte.
 3. Offene Fragen (Platzhalter, URLs, rechtliche Punkte), nummeriert. 3. Offene Fragen (Platzhalter, URLs, rechtliche Punkte), nummeriert.
-4. Testhinweis: echte Testbuchung mit langem Kursnamen und Sonderzeichen; prüfen in +4. Testhinweis: Vorschau im Editor auf Fehler prüfen; danach echte Testbuchung mit langem 
-   Outlook Windows, Gmail App und iPhone Mail, jeweils hell und dunkel.+   Kursnamen und Sonderzeichen; prüfen in Outlook Windows, Gmail App und iPhone Mail, 
 +   jeweils hell und dunkel.
 </code> </code>
  
 ===== Good to know ===== ===== Good to know =====
   * Der Prompt ist ein Beispiel und vor dem Einsatz um die Angaben der eigenen Einrichtung zu ergänzen; der Assistent fragt diese zu Beginn ab.   * Der Prompt ist ein Beispiel und vor dem Einsatz um die Angaben der eigenen Einrichtung zu ergänzen; der Assistent fragt diese zu Beginn ab.
-  * Ohne angepassten Wrapper haben die Dark-Mode-Klassen keine Wirkung; die Mails bleiben dennoch in allen Clients lesbar.+  * Ohne angepasstes Mail-Layout haben die Dark-Mode-Klassen keine Wirkung; die Mails bleiben dennoch in allen Clients lesbar.
   * Änderungen an Vorlagen wirken sofort auf alle versendeten Mails. Vor dem Speichern empfiehlt sich eine Sicherung des bisherigen Textes.   * Änderungen an Vorlagen wirken sofort auf alle versendeten Mails. Vor dem Speichern empfiehlt sich eine Sicherung des bisherigen Textes.
-  * Die Funktion "Test E-Mail an mich" ersetzt keine Platzhalter; zur Prüfung ist eine echte Testbuchung erforderlich.+  * Ist einem Kurs eine eigene Vorlage zugeordnet, wird diese auch dann verwendet, wenn sie inaktiv ist. 
 +  * Versendete Mails sind beim Kunden im Reiter **Mails** einsehbar und können dort erneut versendet werden.
  
Hsp in One

Table of Contents

Introduction

  • Willkommen

Infopoint

  • Personen
  • Sportprogramm
  • Ausleihe
  • Checkin

VERWALTUNG

  • Kunden
  • Kundendatensatz
  • Veranstaltungen
  • Übungsleitende
  • Dienstverträge
  • Benutzer
  • Dokumentenmanagement
  • Listen
  • Aktionen

FINANZEN

  • Zahllauf
  • Rechnungen
  • Export
  • Rücklastschriften

KALENDER

  • Tagesansicht
  • Woche
  • Liste
  • Timeline

Statistik

  • Reports

Einstellungen / Settings

Allgemein

  • Globale Einstellungen
  • Feiertage

Zugriff & Konten

  • Benutzer
  • Drehkreuz Admin
  • Konten
  • Zahlungsmethoden

Sportangebot

  • Sportarten
  • Sportkategorien
  • Themen
  • Tags

Orte & Ausstattung

  • Orte
  • Leihartikel
  • Medienverwaltung

Verträge & Preise

  • Semester
  • Preisgruppe
  • Produkte
  • Vertragstarife
  • Buchungsvorlagen

Inhalte

  • Vorlagen / Mail-Templates
  • Webseitentexte

Spezialthemen

  • Glossar
  • Metadaten Kurse
  • Markdown Syntax
  • Word Vorlagen
  • Mail Vorlagen
  • Bondrucker
  • LDAP
  • Rechnungen erstellen
  • Vorlagen

Admin

  • Login
  • Interne Bearbeitungshinweise
  • Admin Backend Changelog