Gelöst Mehrseitige Serienbriefe - nochmal gefragt
-
Nachdem
https://forum.church.tools/topic/4825/mehrseitige-serienbriefe?_=1623762863133ohne Antwort blieb, frage ich jetzt noch mal nach.
die Serienbrieffunktion ist eine feine Sache. Für einseitige Briefe funktioniert unsere Vorlage auch ganz gut.
Nur ist jetzt meine Frage, wie ich eine Vorlage für mehrseitige Briefe erstellen kann.
Wichtig wäre mir z.B. eine Seitenzahl anzugeben auf jeder Seite und den unteren Rand zum Seitenrand zu vergrößern. Gibt es hier Einstellmöglichkeiten?Wir möchten auch gerne Konfirmations - / Taufurkunden im Querformat machen. Gibt es da Möglichkeiten?
Wenn der Brieftext Markdown spräche und man HTML einfügen könnte, dann würde das vermutlich mit CSS gehen (https://wiki.selfhtml.org/wiki/CSS/Tutorials/Print-CSS/Seitenformate#page_break_after)
Ich würde gerne einen externen Serienbriefgenerator vermeiden.
-
@bwl21 also die Vorlagen für die Serienbriefe kannst du ja beliebig anpassen, damit solltest du per CSS z.B. den Rand nach unten vergrößern können, außerdem für Seitenzahlen hab ich dir hier einen Beitrag, Querformat habe ich noch nicht ausprobiert, ist denke ich aber eher nicht möglich, da das wahrscheinlich im Backend ziemlich festgelegt ist
Ich habe es nicht getestet ob wir @page unterstützen, aber damit könntest du die erste Seite anders stylen als die folgenden
-
@jziegeler Danke für die Antwort. Ich habe auf der Todo-Liste, da mal rumzuexperimentieren. Ich sehe aber noch nicht, wie ich einen Seitenumbruch gezielt markieren kann, weil ich nicht weiß, wie ich in den Mailtext ein HTML -Tag reinschmuggeln kann.
-
@bwl21 stimmt, ich dachte da gäbe es schon mehr Möglichkeiten ...
aber du kannst per C&P z.B eine
<hr>
einfügen und über CSS diese nicht sichtbar machen und den Pagebreak danach einfügen -
@jziegeler ja, das wäre ein Workaround. vielen Dank.
-
hi, das funktioniert:
<head> <meta charset="UTF-8"> <title>{{titel}}</title> <style type="text/css" media="print"> hr{ page-break-before: always; width:0; } </style> </head> <body> <!-- Inhalt --> <div style="padding-top:100mm;margin-left:11mm; width:160mm;line-height: 150%"> {{content}} </div> </body> </body> </head>
Wenn man nun per cu&paste (leider gibt es keine andere Möglichkeit) in den content ein <hr> einbringt, dann entsteht dort ein Seitenumbruch.
Das mit Fusszeilen auf den Folgenseiten habe ich noch nicht zum laufen bekommen.
-
@jziegeler Hi, ich wollte mich mal melden, wo ich stehe.
Dank des neuen Wiki (markdown) hat man deutlich bessere Kontrolle über die Sache, und ich habe nun eine Lösung mit der wir die nächsten Serienbriefe erstellen werden.
aktuelle Lösung
Mein Template sieht also in etwa so aus:
<style media="print"> hr{ page-break-before: always; width:0; } .bgk__pagebreak { page-break-before: always; text-align: right; border-bottom: 1pt black solid; margin-bottom: 2em; } .bgk__pagebreak:before{ content: "{{titel}} - " } .bgk__unterschrift { width: 500px; padding-bottom: 120px; background-repeat: no-repeat; background-position: bottom; background-image: url("data:image/jpeg;base64,....."); } </style>
Wir erstellen den Text im Wiki und kopieren das Html dann in den Serienbrief. Dank Markdown wissen wir nun was geschieht.
lorem ipsum für seite 1 <p class="bgk__pagebreak">Seite 2</p> lorem ipsum für Seite 2 <p class="bgk__unterschrift">Herzliche Grüße/p>
In diesem Verfahren wird:
-
der Seitenumbruch manuell ausgelöst (dank markdown ist das nun beherrschbar),. Bei jedem Auslösen der neuen Seite kann man einen Text mitgeben, der dann im Heder der neuen Seite erscheint. In der HTML - Vorlage wird das Aussehen dieses Headers konfiguriert.
-
wichtige Elemente wie z.B. die Unterschrift werden in der Serienbriefvorlage definiert und durch Paragraphen mit besonderem Stil aufgerufen.
Verbesserungspotenzial
-
im Formular für den Serienbrief sollte man auf eine Wiki-Seite verweisen können, aus der der Serienbrief erstellt wird. Dann erspart man sich das immer wieder reinkopieren.
-
Derzeit erscheinen immer die Eingaben der zuletzt ausgeführten Serienbrieferstellung. Leider ist das aber nur der Text und nicht auch die Vorlage. Wenn man mehrere Versuche braucht, ist das eine Fehlerquelle
-
Die Einstellungen der Serienbrieferstellung sind nicht abspeicherbar
-
Es sollte eine Möglichkeit geben, den Dateinamen der erstellten PDFs zu konfigurieren. Hintergrund ist, dass wir die PDFs nach Ort / Straßennamen sortiert ausdrucken wollen. Hier könnten dieselben Platzhalter greifen.
{{titel}}-{{postalcode}}-{{street}}-{{lastname}}-{{id}}.pdf
-