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.

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?

Felder vom Typ 'Listbox Sql' im Backend bearbeiten

Mehr
2 Jahre 1 Monat her #9411 von Eraxon
Hallo,

ich habe ein Anmeldeformular mit ein Feldern vom Typ 'Listbox Sql' (konkret geht es um eine Liste an Ländern die in einer eigenen Tabelle gespeichert sind).

Wenn Teilnehmer ihre Anmeldung ändern wollen schreiben sie uns eine E-Mail und ich nehme die Änderungen dann direkt im Backend vor. Das funktioniert eigentlich für alle Felder sehr gut mit Ausnahme der oben genannten, diese scheinen einfach nicht auf. Ist das so beabsichtigt? 

Mit schönen Grüßen,
Julian

Mehr
2 Jahre 1 Monat her #9413 von Administrator IV
Administrator IV antwortete auf Felder vom Typ 'Listbox Sql' im Backend bearbeiten
Hallo Julian,

es ist beabsichtigt.

Die Datenbearbeitung im Backend verläuft komplett anders als im Frontend.
Im Backend sind die SQL-Felder nicht enthalten.

Im Frontend erscheint zur Bearbeitung des Datensatzes erneut das Formular (mit fast allen Funktionalitäten) im sogenannten 'Edit-Modus'.
Hier erscheinen dann auch alle SQL-Felder.

Du kannst also die Daten einer Anmeldung ändern, indem du die Datenbearbeitung im Frontend nutzt.

Daten im Frontend editieren:
docs.joomla-4.visforms.vi-solutions.de/d.../edit-data-in-front/
Funktionsumfang:
docs.joomla-4.visforms.vi-solutions.de/d...ront/function-range/

Liebe Grüße, Ingmar

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

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

Mehr
2 Jahre 1 Monat her #9420 von Eraxon
Hallo Ingmar,

danke für die Antwort, ich habe es jetzt versucht mit einem Frontend-Beitrag (Datensicht mit Edit-Link) und es funktioniert auch fast.

Es gibt aber ein Problem, ich habe nämlich zwei Felder vom Typ hidden, denen ich bei der Anmeldung erst im 'onVisformsBeforeFormSave' Event den Wert zuordne (abhängig von anderen Feldern).
Dieser Event wird beim Bearbeiten aber scheinbar nicht getriggert und ich bekomme für beide hidden Felder diese Fehlermeldung:

'Der übermittelte Wert für ... ist invalide.'

Gibt es fürs Bearbeiten vielleicht einen ähnlichen Trigger der direkt vor dem Speichern aufgerufen wird?

lg
Julian

Mehr
2 Jahre 1 Monat her #9421 von Administrator IV
Administrator IV antwortete auf Felder vom Typ 'Listbox Sql' im Backend bearbeiten
Hallo Julian,

es gibt zum Speichern der Formular-Daten nach dem Absenden des Formulars zwei symmetrische Events auch für das Speichern der Daten nach dem Daten-Editieren.
Die Namen sind leider nicht in allen Teilen komplett konsistent (BeforeEditSave im Gegensatz zu AfterEditFormSave).
Code:
public function onVisformsBeforeEditSave($context, $form, $fields): bool {     // context = 'com_visforms.form'     return true; }
Code:
public function onVisformsAfterEditFormSave($context, $form, $fields): bool {     // after saving edit form results     // context = 'com_visforms.form'     return true; }

Es gibt seit der Visforms Version 4.3.0 Beta das 'Visforms Custom-Plugin Template'.
Custom-Plugin Template:
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/

Im 'Visforms Custom-Plugin Template' befinden sich der Event-Handler 'onVisformsBeforeEditSave' auf der Zeile 155.

Liebe Grüße, Ingmar

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

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

Mehr
2 Jahre 1 Monat her #9449 von Eraxon
Vielen Dank, der onVisformsBeforeEditSave-Event war genau was ich gebraucht habe!

Ich hatte dann noch ein zusätzliches Problem weil ich das versteckte Feld auf Fixwert gesetzt habe mit Wert 0. Nachdem es nach dem ersten Speichern aber einen anderen Wert hatte (wegen 'onVisformsBeforeFormSave') hat es dann beim Bearbeiten immer die oben genannte Fehlermeldung gegeben noch bevor es zu dem onVisformsBeforeEditSave-Event gekommen ist. 

Das habe ich dann aber einfach lösen können indem ich statt Fixwert etwas ohne statische Überprüfung genommen habe.

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum