Joomla 6 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 14. Oktober 2025 alle unsere Joomla Erweiterungen mit Joomla 6 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 eigenständige Dokumentationen Visforms Joomla 4, Visforms Joomla 5 und Visforms Joomla 6.

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.

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

JavaScript in Frontend Webassets aus Version 5 funktioniert in V6 nicht mehr

Mehr
1 Woche 6 Tage her - 1 Woche 6 Tage her #12435 von MaliRaj
Hallo Aicha & Ingmar,
ich nutzte bisher JavaScript (hier in Daten-Edit) innerhalb von  $(document).ready(function() {} u.a. in der Art:
Code:
//    nach Initialisierung des Formulars und der Feldwerte     $('.visform').on('visformsInitialised', function() {         console.log('visformsInitialised ready'); // Kontrollausgabe
und 
Code:
   // Syntax berechnen beim Abschicken des Formulars     $('#visform4').on('submit', () => updateSyntax());

Beides funktioniert nach Update auf Joomla 6.21, Visforms Version 6.2.0, Subscription Version 6.2.0 nicht mehr. Unter Joomla 5.4.7 funktionierte das bisher fehlerfrei. Da andere Funktionen innerhalb der gleichen $(document).ready(function() funktionieren, gehe ich davon aus, dass sich die Events wohl geändert haben, oder?

Freundliche Grüße aus PM
Heinz
(Joomla 6.2.1 / Visforms+Subscription 6.2.0 / PHP 8.3)
Letzte Änderung: 1 Woche 6 Tage her von MaliRaj.

Mehr
1 Woche 6 Tage her - 1 Woche 6 Tage her #12438 von Administrator IV
Hallo Heinz,

Exakt.

Mit dem Refactoring vom visforms.js zu nativem JavaScript werden Events jetzt als native JavaScript-Events erzeugt und nicht länger als spezifische jQuery-Events.
Das Event wird infolgedessen nicht länger an '.visform' gebunden und '.visform' wird dadurch 'zu eng'.
Der alte Code funktioniert mit dieser Art von Bindung daher nicht mehr.

Notwendige Änderung am Code:
Code:
von jQuery: jQuery('.visform').bind('visformsInitialised', function() { ... } ); nach nativ: document.addEventListener('visformsInitialised', () => { ... } );


Optionale Änderung am Code:
Code:
von jQuery: jQuery(document).ready(function() { } nach nativ: document.addEventListener('DOMContentLoaded', () => { ... } );


Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 6:
docs.joomla-6.visforms.vi-solutions.de/en/docs/
Please ask only 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 6:
docs.joomla-6.visforms.vi-solutions.de/docs/
Bitte immer nur 1 Frage pro Thema stellen :-).
Letzte Änderung: 1 Woche 6 Tage her von Administrator IV.
Folgende Benutzer bedankten sich: MaliRaj

Mehr
1 Woche 5 Tage her - 1 Woche 3 Tage her #12444 von MaliRaj
Perfekt, Danke Ingmar, damit funktioniert das Einbinden der Scripte wieder. Ein weiteres/anderes(?) Problem verschiebe ich in eine neue Anfrage.

Freundliche Grüße aus PM
Heinz
(Joomla 6.2.1 / Visforms+Subscription 6.2.0 / PHP 8.3)
Letzte Änderung: 1 Woche 3 Tage her von MaliRaj.

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum