Update eigener Plugins

Anleitung zum Update eigener Plugins

Vorsicht: Alle Plugins von Visforms und der Visforms Subscription wurden überarbeitet. Haben Sie für Ihre Webseite eigene individuelle Visforms Plugins entwickelt, dann müssen diese ebenfalls adaptiert werden.

Bei einem Update auf Visforms 5.0.0 und Subscription 5.0.0 für Joomla Instanzen mit individuell entwickelten Plugins für Visforms sind wichtige Anpassungen zu beachten.
Individuelle Plugins sind hierbei Plugins, die Sie selbst entwickelt haben, oder deren Entwicklung Sie in Auftrag gegeben wurde.

Neue technische Standards und Frameworks in Joomla

Joomla adaptiert sich kontinuierlich an neue technische Standards und Frameworks. Auch wenn Joomla 4 und Joomla 5 äußerlich sehr ähnlich aussehen, unterscheidet sich der Code an einigen Stellen erheblich. Neben der Restrukturierung der Dateistruktur gehört zu diesen Stellen die komplette Überarbeitung des Joomla Event-Handling-Mechanismus. Dies erfordert Anpassungen in allen Joomla Erweiterungen.

Anpassung von Visforms beim Übergang von Joomla 4 nach Joomla 5

Wir haben uns entschieden, den Übergang von Visforms für Joomla 4 auf Visforms für Joomla 5 für diese Code-Restrukturierungen zu nutzen. Damit können wir und Sie in einem Schritt gleichzeitig vom alten auf den neuen Event-Handler-Mechanismus umsteigen.

Der Event-Erzeuger

Auf der Seite der Event-Erzeugung änderten wir den Code von Visforms, der die Visforms Events auslöst. Statt Arrays, die eine Reihe bekannter Parameter in einer festgelegten Reihenfolge enthalten, werden nun individuelle Event-Objekte übergeben.

Der Event-Empfänger

Auf der Event-Empfänger-Seite müssen nun auch Sie tätig werden. In allen Ihren individuellen Plugins ist es Folgendes zwingend notwendig:

  • Die Signatur der Event-Handler anpassen.
  • Zusätzlichen Code zur Anmeldung an die neuen Events hinzufügen.

Alle Plugins, die durch Visforms oder die Visforms Subscription installiert werden, wurden dahingehend überarbeitet.
Wurden für Ihre Webseite individuelle Visforms Plugins entwickelt, dann müssen diese ebenfalls adaptiert werden.
Mehr dazu in: Anleitung zur Korrektur des Codes eigener Plugins.