Ausgehende Mails (Kontaktformular, System-Nachrichten). Werte in der Datenbank haben Vorrang vor Umgebungsvariablen. Das Passwort wird Fernet-verschlüsselt abgelegt.
Booking-SMTP (Termin-Mails)
Optional. Leere Felder erben automatisch vom Default-SMTP oben.
Google reCAPTCHA v3
Schützt das Kontaktformular. Anlegen unter google.com/recaptcha/admin (Typ reCAPTCHA v3, Domain falkschmidt.pro). Ohne Keys wird die Prüfung serverseitig übersprungen.
Stealth-Modus
Wenn aktiv, wird die Website für nicht angemeldete Besucher durch eine Platzhalterseite ersetzt.
How-to-Seite
Seite /how-to/ ist nicht in der Navigation verlinkt. Wenn aktiv, ist sie öffentlich erreichbar.
Leitsatz (Startseite)
Zitat in der zweiten Sektion der Startseite. Wird client-seitig nachgeladen.
Matomo (Web-Analytics)
Selbst-gehostete Analyse, läuft cookielos und respektiert Do Not Track. Ohne Konfiguration oder bei deaktiviertem Toggle wird kein Skript geladen. Auswertung unter matomo.fsx.one.
Mollie (Zahlungsabwicklung)
API-Key für Mollie-Zahlungen (Publikationen). Wird Fernet-verschlüsselt gespeichert.test_… aktiviert automatisch den Test-Modus.
Rechnungsversand via easybill
Bei jeder bezahlten Publikation wird automatisch eine Rechnung in easybill angelegt und an den Käufer versendet (19 % MwSt., Bruttobetrag).
Firmendaten
Erscheinen als Absender im Rechnungs-Begleittext und sollten mit dem easybill-Firmenprofil übereinstimmen.
Laufkunden-ID zurücksetzen
easybill legt intern einen Laufkunden-Datensatz an, der für alle Transaktionen wiederverwendet wird. Nur bei easybill-Kontoumzug nötig.
Buchung
Provider-Umschalter (SimplyMeet ↔ Eigenbau), CalDAV-Quellen, Termin-Typen, Verfügbarkeitsfenster. Solange Provider = SimplyMeet oder Status = deaktiviert: /termin/ verlinkt nur auf SimplyMeet, keine Slot-Berechnung.
Modus & Settings
Kalender-Quellen
Mehrere blockierende Quellen erlaubt — ein Slot ist frei, wenn er inallen blockierenden Quellen frei ist. Genau eine Quelle ist schreibend; dort werden Events angelegt.
Kalender-Discovery — Login eingeben, Liste auswählen
Termin-Typen
Verfügbarkeit
Globale Wochen-Fenster, in denen Buchungen möglich sind. Bei Bedarf pro Termin-Typ überschreiben.
Ausnahmen (Urlaub, Feiertage)
Bereiche, die zusätzlich zu den Kalender-Quellen geblockt werden — z. B. Urlaubswochen, Feiertage, Konzentrationszeiten. Ohne Uhrzeit = ganzer Tag.
Termine
Buchungskalender
Alle Buchungen als Wochenansicht — umschaltbar Agenda /Zeitraster, mit ‹ › durch die Wochen blättern. Klick auf einen Termin öffnet Details + Aktionen (Verschieben · Stornieren). Terminvorschläge erscheinen gestrichelt als solche markiert.
Termin vor Ort oder eigene Videokonferenz mit mehreren Gästen. Titel + Termin + Mail-Liste; der Eintrag landet in deinem Kalender, alle Gäste bekommen eine Einladung. Feld „Ort" leer → es wird eine Videokonferenz mit Link erzeugt; Ort ausgefüllt(z. B. Adresse) → persönlicher Termin vor Ort, ohne Video-Link.
Terminvorschlag senden
Schlage einem Gast bis zu drei Termine zur Auswahl vor. Alle Optionen werden im Kalender vorab reserviert; der Gast bekommt eine Mail mit Auswahllink. Sobald er eine Option wählt, wird sie verbindlich gebucht und die übrigen Reservierungen werden freigegeben. Der Vorschlag gilt 7 Tage (höchstens bis zur frühesten Option).
Kennzahlen
Publikationen
Veröffentlichungen verwalten, PDFs hochladen und Download-Anfragen einsehen. Jede Publikation kann kostenlos (gegen Einwilligung) oder kostenpflichtig (über Mollie) heruntergeladen werden.
Vorhandene Publikationen
Wird geladen …
Neue Publikation
Wird geladen …
Benutzer
Konten anlegen, bearbeiten, suspendieren oder löschen. Sichtbar nur für Admins. Rollen:admin (alles),backoffice (Termine + Buchungen),redaktion (Platzhalter),mandant (nur eigenes Profil).
Neuen Benutzer anlegen
Bestehende Benutzer
Berechtigungs-Matrix
Pro Rolle kannst du einzelne Permissions ein- oder ausschalten.Admin hat per Code-Pfad immer alles und ist nicht änderbar. Die groben Tab-Sichtbarkeiten (Termine, Buchung, SMTP, …) hängen weiterhin an der Rolle selbst; diese Matrix steuert feinere, künftige Checks via require_permission().