diff --git a/admin/content/4-modules/4-newsletter.typ b/admin/content/4-modules/4-newsletter.typ index 788f9ee..1c096eb 100644 --- a/admin/content/4-modules/4-newsletter.typ +++ b/admin/content/4-modules/4-newsletter.typ @@ -16,9 +16,21 @@ Zusätzlich können *Termine* ausgewählt werden, die dann direkt im Newsletter Die *Empfänger* des Newsletters können automatisiert über Abfragen (@query) erfasst werden. Die Empfänger werden dann mit ihrem bevorzugten Empfangs-Kommunikationskanal angezeigt. Die Empfänger werden aus der Abfrage anhand einer vorhandenen `memberId` oder `id` Spalte ermittelt. -Zusätzlich können Empfänger manuell hinzugefügt werden, wenn diese nicht in der Abfrage enthalten sind. +Zusätzlich können Empfänger manuell hinzugefügt werden, falls diese nicht in der Abfrage enthalten sind. Ein doppelter Versand aufgrund der manuellen Angabe und Bezug über einen Query ist nicht möglich. +#wrap-content( + figure( + image("../../images/newsletter-recipients-modal.png", width: 6.5cm), + ), +)[ Der *Export* kann als pdf oder als Mailversand erfolgen. Jedes Mitglied, das eine Mailadresse für den Empfang angegeben hat, erhält eine Mail mit dem Hauptteil des Newsletters. Für alle anderen wird ein PDF erzeugt. Das PDF enthält in der Fußzeile den Namen und optional eine Adresse, falls eine solche für den Versand des Newsletters beim Mitglied angegeben ist. +\ +\ +Bevor ein Druck oder Versand gestartet werden kann, wird ein Dialog angezeigt, über welchen die Empfänger eingesehen werden können. +\ +\ +Ob ein Newsletter als pdf oder Mail erstellt wird, kann in der Newsletter-Konfiguration definiert werden. +] #figure( image("../../images/newsletter-config.png", width: 100%), diff --git a/admin/content/4-modules/6-query.typ b/admin/content/4-modules/6-query.typ index 1ba4876..dbc5153 100644 --- a/admin/content/4-modules/6-query.typ +++ b/admin/content/4-modules/6-query.typ @@ -18,7 +18,11 @@ Dabei muss beachtet werden, dass mit diesen Queries keine Daten verändert werde image("../../images/query-builder-result.png", width: 100%), ) -Die Ausgabe beinhaltet dann die ausgewählten Felder einer Tabelle, wobei `*` bedeutet, dass alle Felder angefragt werden sollen. Weiterhin zeigt die Ausgabe an, wie viele Treffer gefunden wurden. +Die *Ausgabe* beinhaltet dann die ausgewählten Felder einer Tabelle, wobei `*` bedeutet, dass alle Felder angefragt werden sollen. Weiterhin zeigt die Ausgabe an, wie viele Treffer gefunden wurden. + +Daten können über *JOINs* verbunden werden, wobei diese INNER_JOINs darstellen. Dadurch werden nur Daten ausgegeben, zu denen auch welche in der JOIN-Tabelle bestehen. Eine Tabelle kann pro Ebene nur einmal in einem JOIN verwendet werden. + +Die *Sortierung* erfolgt global. Angegebene Sortierungen können auch umsortiert werden. #wrap-content( figure( @@ -26,7 +30,8 @@ Die Ausgabe beinhaltet dann die ausgewählten Felder einer Tabelle, wobei `*` be ), )[ Die Symbole der Leiste des Builders ermöglichen die Ausführung einer Abfrage, aber auch den Export oder die Speicherung einer Abfrage. - +\ +\ Der Export ermöglicht das Speichern der Abfrageergebnisse in einer CSV-Datei. Weiterhin können entweder die Abfrageergebnisse geleert oder die Abfrage und dessen Ergebnisse zurückgesetzt werden. Auch kann eine ausgewählte Abfrage überschrieben werden. ] diff --git a/admin/images/calendar.png b/admin/images/calendar.png index 1354e93..e721f6f 100644 Binary files a/admin/images/calendar.png and b/admin/images/calendar.png differ diff --git a/admin/images/newsletter-recipients-modal.png b/admin/images/newsletter-recipients-modal.png new file mode 100644 index 0000000..8cca713 Binary files /dev/null and b/admin/images/newsletter-recipients-modal.png differ diff --git a/admin/images/query-visual-builder.png b/admin/images/query-visual-builder.png index d0ff059..5a13296 100644 Binary files a/admin/images/query-visual-builder.png and b/admin/images/query-visual-builder.png differ diff --git a/ff-admin.pdf b/ff-admin.pdf index 4d0796b..47c713c 100644 Binary files a/ff-admin.pdf and b/ff-admin.pdf differ diff --git a/ff-admin.typ b/ff-admin.typ index 3613c69..133902b 100644 --- a/ff-admin.typ +++ b/ff-admin.typ @@ -4,8 +4,8 @@ #show: template.with( logo: "../admin/logo.png", title: "Anleitung", - alttitle: "Anleitung zu FF Admin bis v1.3.x", - subtitle: "bis v1.3.x", + alttitle: "Anleitung zu FF Admin bis v1.4.x", + subtitle: "bis v1.4.x", details: ( "Open Source Software", "entwickelt durch JK Effects", diff --git a/typst/template.typ b/typst/template.typ index 3565a52..39f8f60 100644 --- a/typst/template.typ +++ b/typst/template.typ @@ -1,4 +1,4 @@ -#import "@preview/codly:1.2.0": * +#import "@preview/codly:1.3.0": * #import "@preview/codly-languages:0.1.2": * #import "constants.typ" diff --git a/typst/utils.typ b/typst/utils.typ index 937c522..39cbee7 100644 --- a/typst/utils.typ +++ b/typst/utils.typ @@ -1,4 +1,4 @@ -#import "@preview/codly:1.2.0": * +#import "@preview/codly:1.3.0": * #import "@preview/cetz:0.3.1" #import "@preview/cetz-plot:0.1.0": chart #import "constants.typ" diff --git a/versioned/ff-admin-V1_3_x.pdf b/versioned/ff-admin-V1_3_x.pdf index 87690a3..4d0796b 100644 Binary files a/versioned/ff-admin-V1_3_x.pdf and b/versioned/ff-admin-V1_3_x.pdf differ