Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Custom HTML/PHP Code in Erfolgstext / Ergebnis Mail

More
1 year 7 months ago - 1 year 7 months ago #8332 by MaliRaj
Hallo Felix,
ähnliche Anforderung hatt ich auch zu lösen. Um nicht immer mit der FieldID arbeiten zu müssen (wie du wollte ich auch mit dem Feldnamen arbeiten), habe ich das in eine weitere Schleife gepackt:
Code:
// Bei einem Formular über einen Menüeintrag: // = 'form1' : Präfix für Feldnamen in $fields $context = $form->context; oder // Bei einem Formular im Beitrag: $context = "plgvfformview_".$form->id."_0"; // aktuelle Eingaben aus $fields holen // nur die relevanten Felder des Formulars nutzen $keys = ['fieldname1','fieldname2','fieldname5','fieldname8','fieldnameX','fieldnameY','fieldnameZ']; foreach ($keys as $key) {     foreach ($fields as $field) {         if ($field->name === $context.$key) {             // zusätzlich gleich noch eventuelle Leerzeichen am Anfang/Ende entfernen             $UserInput[$key] = $field->dbValue = trim ($field->dbValue);         }     } }

Als Ergebnis erhältst du ein assoziatives UserInputArray mit deinen Feldnamen als key und die entprechenden Eingabewerte dazu.
Eventuell ungewollte/störende Leerzeichen am Anfang und am Ende der Eingabe werden wieder entfernt.

Vielleicht kann das für dich auch eine Ergänzung/Hilfe sein.

Freundliche Grüße aus PM
Heinz
Last edit: 1 year 7 months ago by Administrator IV.
The following user(s) said Thank You: Administrator IV

More
1 year 7 months ago #8333 by tornado
Hallo Heinz
Besten Dank für deinen Hinweis.
Habe ich auch fast genau so gelöst.

Grüsse
Felix
The following user(s) said Thank You: MaliRaj

More
1 year 7 months ago - 1 year 7 months ago #8336 by tornado
Hallo Aicha,
Nochmals herzlichen Dank für deine Hilfestellungen. 
Ich konnte alles wunderbar realisieren, und meine Erfolgstexte / Ergebnis Mails wie gewünscht via Custom Plugin Event anpassen.

Nun habe ich aber nochmals eine Anschlussfrage, sorry...
Das "Plugin Mail Attachments" bietet die Möglichkeit, z.B die Ergebnismail als PDF dem Ergebnismail anzuhängen. Das ist super, und ich würde das für eines meiner Formulare gerne nutzen. Allerdings wird das PDF aus dem "Ergebnis Mail Text" der Formulardefinition erzeugt, obwohl ich den "Ergebnis Mail Text" via Custom Plugin Event onVisformsEmailPrepare übersteuere,
Wie kann ich die PDF Generierung dazu bringen, den im Custom-Plugin gesetzten Inhalt von $mail->Body zu nutzen? 

Update:
Misteriös... nachdem ich das Plugin Mail Attachments deinstalliert und nochmal neu installiert habe, funktioniert es. D.h. für die PDF-Generierung des Ergebnismail wird der gleiche Inhalt genutzt, wie für die Ergebnismail selber ($mail->Body). 
Einziger Schönheitsfehler: @ in Mail-Adressen werden mit &#64 ersetzt. (fmerz&#64yahoo.com) 
Das ist wohl ein TCPDF Problem...!?

Offene Frage:
Kann ich das Template Dokument, welches für die Generierung eines PDFs genutzt wird, ebenfalls via Custom Plugin Event beeinflussen - so wie Ergebnis Mail / Benutzer Mail ?

Besten Dank und liebe Grüsse
Felix

 
Last edit: 1 year 7 months ago by tornado.

More
1 year 7 months ago #8338 by Administrator AV
Replied by Administrator AV on topic Custom HTML/PHP Code in Erfolgstext / Ergebnis Mail
Hallo Felix,

ich bin nicht sicher, ob ich deine offene Frage richtig verstehe.

Sprichst du vom "PDF Template" das für die Erzeugung eines PDF aus der Ergebnis- oder der Kunden-E-Mail verwendet wird?

Hier wird einfach der E-Mail-Body verwendet. Diesen modifizierst du mit den Events, die du bereits kennst und benutzt.

Dein Problem mit dem ersetzte @ Zeichen ist kein TCPDF Problem. Es kommt daher, dass du in deinem Plugin-Code mit $field->initvalue arbeitest. Im initvalue (der von Visforms im Javascsript verwendet wird), ist der @ maskiert, um Javascriptfehler zu vermeiden. Bevor ich diesen Wert verwende entmaskiere ich den @ wieder. Und das macht dein Code wahrscheinlich nicht.

Wenn du von einem anderen PDF Template sprichst, dann musst du mir etwas genauer erklären, was du meinst.

Gruß,
Aicha

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
1 year 7 months ago - 1 year 7 months ago #8342 by tornado
Hallo Aicha,
Vielen Dank für deine Antwort.

Das kleine Problemchen mit den @ Zeichen in Email Adressen konnte ich dank deiner Hilfestellung schnellstens lösen.

Die Frage bezgl. PDF-Template ist noch offen.
Und zwar meine ich die Dokument-Vorlage für die Generierung eines eigenen PDFs - da wo ich mehrere PDFs definieren kann mit PDF-Einstellungen, Dokument, Header, Footer, etc... 
Gibt es noch keinen "Custom Plugin Event", um diesen "pdf'->Body" selber/dynamischer zu gestalten?  


Und noch zwei kleine Fragen zu den Standard Anhängen für die Ergebnis-/Benutzer-Mails:
Lassen sich Namen der PDF-Files beeinflussen? d.h. Filenamen selber gestalten - mit Variablennamen. z.B. {firstname}_{lastname}_{date}.pdf
Lassen sich Namen von Upload-Files selber gestalten? z.B. passport_copy_{firstname)-{lastname}_{date}-{originalfilename}

Besten Dank und freundlichen Gruss,
Felix


 
Last edit: 1 year 7 months ago by tornado.

More
1 year 7 months ago #8343 by Administrator AV
Replied by Administrator AV on topic Custom HTML/PHP Code in Erfolgstext / Ergebnis Mail
Hallo Felix,

Super, dass das mit dem @ jetzt gelöst ist.

Bei der Generierung von PDF's aus den PDF-Templates gibt es bislang noch keine Custom Events.
Was willst du denn da "dynamischer" gestalten?

Die Dateinamen sind aktuell einfach fest.
Sie werden aus dem Namen des Templates abgeleitet.
Gleiches gilt für die Namen hochgeladener Dateien (diese erhalten einen "Random" Namen).

Das alles flexibel zu machen, ist echt viel Arbeit .
Prinzipiell können wir so etwas als Feature-Request aufnehmen, weil es natürlich schon interessante Feature sind.
Wir arbeiten diese Wünsche gemäß unseren Kapazitäten und Prioritäten ab.
Aber wenn jemand es wirklich gerne schnell haben möchte, dann können wir das als bezahlte Feature-Entwicklung anbieten.

Gruß,
Aicha

 

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum