Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Wichtig Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Aufgrund von Feiertagen und Urlaub ist bei Anfragen im Forum in der Zeit vom 20. Dezember 2024 bis zum 8.Januar 2025 mit verlängerten Antwortzeiten zu rechnen.

Custom HTML/PHP Code in Erfolgstext / Ergebnis Mail

Mehr
2 Jahre 4 Monate her - 2 Jahre 4 Monate her #8332 von 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
(Joomla 5.1.2 / Visforms+Subscription 5.12 / PHP 8.2)
Letzte Änderung: 2 Jahre 4 Monate her von Administrator IV.
Folgende Benutzer bedankten sich: Administrator IV

Mehr
2 Jahre 4 Monate her #8333 von tornado
Hallo Heinz
Besten Dank für deinen Hinweis.
Habe ich auch fast genau so gelöst.

Grüsse
Felix
Folgende Benutzer bedankten sich: MaliRaj

Mehr
2 Jahre 4 Monate her - 2 Jahre 4 Monate her #8336 von 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

 
Letzte Änderung: 2 Jahre 4 Monate her von tornado.

Mehr
2 Jahre 4 Monate her #8338 von Administrator AV
Administrator AV antwortete auf 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 :-).

Mehr
2 Jahre 3 Monate her - 2 Jahre 3 Monate her #8342 von 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


 
Letzte Änderung: 2 Jahre 3 Monate her von tornado.

Mehr
2 Jahre 3 Monate her #8343 von Administrator AV
Administrator AV antwortete auf 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 :-).

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum