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.

kleiner Schreibfehler im neuen Custom-Plugin Template?

Mehr
1 Jahr 6 Monate her - 1 Jahr 5 Monate her #9462 von MaliRaj
Im neuen Custom-Plugin Template wird unter anderem
Code:
public function onVisformsEmailPrepare($context, $mail, $form): bool

definiert. In meinem Custom Plugin hatte ich bisher, seit Jahren funktionierend, $mailer anstatt $mail stehen, also:
Code:
public function onVisformsEmailPrepare($context, $mailer, $form)

stehen. Meine Frage:
Ist das nur ein kleiner Schreibfehler? Wenn ich bei mir alle Codestellen auf '$mail' ändere, funktionieren meine Scripte nicht und es kommt zu Fehlern.

Freundliche Grüße aus PM
Heinz
(Joomla 5.1.2 / Visforms+Subscription 5.12 / PHP 8.2)
Letzte Änderung: 1 Jahr 5 Monate her von MaliRaj. Begründung: Themensymbol geändert [gelöst]

Mehr
1 Jahr 6 Monate her #9463 von Administrator AV
Hallo Heinz,

das ist weder ein Schreibfehler, noch musst du etwas ändern.

Der Name $mail oder $mailer, ist der Name des Parameters, wie er innerhalb deiner Funktion verwendet wirst.
Den definierst du selbst.

Wenn ein Event irgendwo im Code getriggered wird, dann werden dem Event eine festgelegte Anzahl an Parametern, die einen festgelegten Typ haben, in einer festgelegten Reihenfolge übergeben.
Das Event ruft dann die festgelegte Handler-Funktion auf und übergibt ihr diese Parameter.
Du erwartest in deiner Handler-Funktion dann eine festgelegte Anzahl an Parametern, von einem festgelegten Typ, in einer festgelegten Reihenfolge.
Die Namen, die du den Parameter in deiner Handler-Funktion gibst, sind vollkommen egal (frei).
Das ist eine sehr lockere Bindung.

Festgelegt ist der Name der Handlerfunktion (der muss stimmen/denie Funktion muss so heißen) und eben Anzahl, Typ und Reihenfolge der Parameter.

Der 2 Parameter ist eigentlich ein mail-Objekt und nicht ein mailer-Objekt, deshalb dieser Parametername.
Einfach weil er korrekt ist.

Liebe Grüße,
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 :-).
Folgende Benutzer bedankten sich: MaliRaj

Mehr
1 Jahr 6 Monate her #9464 von MaliRaj
Alles klar, Danke für die Erklärung. Fand $mail auch besser als mein altes $mailer, deshalb wollte ich es auch übernehmen, hatte ich aber offensichtlich nicht alle Stellen in allen meinen Scripten ersetzt, so dass es zu einem Fehler beim Nutzen des $mail Objektes kam. Die lockere Bindung kenne ich von meinen Helper-Funktionen auch, nur der (mein) Ersetzungsfehler hat mich irritiert.  
Nun funktioniert es bei mir überall auch mit $mail - nur der Korrektheit wegen

Freundliche Grüße aus PM
Heinz
(Joomla 5.1.2 / Visforms+Subscription 5.12 / PHP 8.2)

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum