do-while / contao-pdf-nc-attachment-bundle

Erweiterung des Contao Notification Center: mit den Tokens eine PDF-Vorlage ausfüllen und an die Mail anhängen
3 stars 2 forks source link

Abstand zum unteren Rand und PDF Vorlage für Dublicat Content #17

Open lennier83 opened 8 months ago

lennier83 commented 8 months ago

Mächtig gewaltig die Erweiterung. Danke dafür :-D Ich teste die Erweiterung derzeit für die Digitalisierung von Papier-PDFs nach Contao und vieles schick, was aber ggf. noch schön wäre ist einen Abstand nach unten zu haben (wie nach oben). Weil man beim PDF-Vorlagen-Briefpapier meist eine untere Leiste mit Impressum etc. hat. Das bringt mich auf eine zweite Anpassungen: ich habe die Erweiterung https://github.com/inspiredminds/contao-fieldset-duplication in gebrauch und da wird natürlich einiges dynamisch generiert. Das PDF in der Mail an Kunden hat also eine weiße Seite anstatt das sich das Vorlagen-PDF mit Kopf/Footer einfach repeatet (ich verstehe die Technik warum nur weiße Seite weil ja keine Zuordnung, mich stört das auch nicht, aber Kunden werden sicher kommen :-)) Wäre dieses repeating für dynamische Elemente der Vorlage gegen Honorar-Anpassung möglich? Oder braucht man dafür doch einiges an Zeit und Budget?

do-while commented 7 months ago

Hallo Janik,

sprechen wir wirklich von dieser Erweiterung? Da hier alle Positionen für die EInträge aus den SimpleTokens in Seitenkoordinaten angegeben werden, ist in meinen Augen ein Kopf- und Fußbereich nicht notwendig. Die Positionen legt man halt dort fest, wo die Einträge erfolgen sollen.

Die contao-fieldset-duplication habe ich in dem Zusammenhang noch nicht angesehen, was werden denn dabei für SimpleTokens aus dem Formular übergeben? Generell sollte man einen Seitenumbruch vermeiden, da dann die Seitennummern nicht mehr stimmen.

Am Ende der Vorlage werden weitere Seiten durch eine Kopie der letzten Vorlagenseite erstellt. Eine weiße Seite sollte es nur geben, wenn die Vorlage als letzte Seite eine Leerseite enthält. Ich hoffe, es verhält sich auch so.

[Offtopic] Kennst Du den Berliner Contao-Stammtisch? Hier ist jeder gern willkommen! https://contao-berlin.de [/Offtopic]

lennier83 commented 7 months ago

Und wie wir von dieser Erweiterung sprechen :-D

Ja das Problem ist das die dynamischen Inhalte (Hinzufügen/Entfernen) quasie als ein Element angesehen werden und per javascript eingebaut immer. Es wird also im Backend-Formular ein fieldset eingebaut und da innerhalb die globalen Inputs die man dynamisch klonen kann im Frontend. Da ist eine Zuordnung natürlich nicht möglich weil foreach-Schleife. Deswegen klappt sicher auch nicht die Vorlagenseiten-Wiederholung. SimpleToken wäre z.B. "form_park_liste_protokoll-html". Ein Bsp. ist https://www.ski-online.de/mitgliederservice/mitglieder-werben-mitglieder/mitglieder-werben-mitglieder-antrag.html

Das alles ist kein Problem dieser Erweiterung, aber wäre mal eine Überlegung wert für Projekte wie in meinem Fall wo bei einem PDF Falschparker registriert werden. Das Print-PDF hat da 20 Felder verfügbar. Aber für die Digitalisierung war es vorgesehen das die Abschlepper da soviel machen können wie sie wollen und das PDF dann bei Bedarf an Behörden übergeben :-)

Der kunde will das bei dem Parkprotokoll nun aber doch auf das limitierte Print-PDF machen, also so wie vorgesehen bei der Erweiterung. Aber habe noch paar andere PDFs wo vielleicht die Klon-Funktion wieder aufkommt ':-)

Hier mal als Bild wie das im PDF ist (Oben Header und unten Footer entfernt). Bei vielen Einträgen geht das bis zum Ende des PDFs, ergo mitten in den Footer und dann in die neue Weiße Seite über mit weiteren Einträgen.

Screenshot 2024-03-12 191544
do-while commented 7 months ago

Ein Workaround wäre, diese Liste auf die nächste Seite oben zu setzen, dann ist genug Platz und es findet kein außerplanmäßiger Seitenumbruch statt. Ich werde auf jeden Fall die Erweiterung in meinem Testsystem installieren und mal gucken, was mir dazu einfällt. Da kann ich aber leider nichts kurzfristig versprechen, aber es könnte der Erweiterung in Zukunft noch ein wenig mehr Funktion geben.