Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

Feature-Vorschlag Zusatzfelder für Formulare für Nutzung in Plugins

More
1 week 5 days ago #11785 by yellowbird
Hallo allerseits,

wir würden uns die Möglichkeit wünschen, zu einem Formular freie Einstellungen zu machen, d.h. Felder zu haben, die nicht Teil des Frontend-Formulars sind, aber von Visform-Plugins abgefragt werden können.

Hintergrund: wir erstellen recht häufig Formulare, die zusätzliche Aktionen erfordern, was über Joomla Plugins umgesetzt wird. Beispiele wären die Prüfung, ob eine Kunde zu einer E-Mail-Adresse existiert, ein Freischaltcode korrekt ist und ähnliches. Da die ID des Formulars kein guter Indikator für die Notwendigkeit einer solchen Prüfung ist (Formular gelöscht und neu erstellt, mehrere Formulare bei Mehrsprachigkeit), helfen wir uns zur Zeit mit einem versteckten Formularfeld („name=pruefung-xy-noetig value=1“). Das ist aber offensichtlich nicht optimal. Die Möglichkeit, „interne“ Formular-Infos zu hinterlegen, die ein Plugin abfragen könnte, wäre dafür perfekt.

Das müsste im Grunde gar nicht aufwendig sein, vermutlich würde ein Feldtyp "intern" mit Name und Wert genügen. Das Feld würde nichts ans Frontend-Template geliefert, aber Feld und Wert würden dann - so das der Ablauf hergibt - wie bei einem verstecktem Formularfeld mit geliefert, als wären sie Teil des POSTs gewesen. Oder das Feld könnte aus den Formular-Objekt im Plugin-Event ausgelesen werden, das wäre kein großer Unterschied.

Wenn es eine Dokumentation gibt, um eigene Feldtypen zu ergänzen, würde ich das auch selbst umsetzen.

Grüße

 

More
1 week 4 days ago #11788 by Administrator AV
Hallo Yellowbird,

danke für deinen Vorschlag.

Hier ein paar Überlegungen zu deinem Vorschlag.

Intern ist für mich kein Feldtyp, sondern eine Feldeigenschaft, die es für unterschiedliche Feldtypen geben kann.

Es gibt in Visforms bereits ein solche Feldeigenschaft: Edit Only Field
Die Edit Only Eigenschaft gibt es aktuelle für: text,email,url,tel,number,date,select,radio,checkbox,multicheckbox,hidden,password,textarea,signature,selectsql,radiosql,multicheckboxsql

Diese Edit-Only Eigenschaft ist bereits sehr nahe an dem dran, was du suchst.
Insbesondere, wenn du den Feldtyp hidden verwendest.
Edit Only Felder werden nur beim Daten Bearbeiten im Frontend angezeigt.
Im Formular sind sie nicht enthalten.

Aktuell werden diese Felder im Formular allerdings auch nicht geladen.

Es gibt aber im components/com_visforms/src/Model/VisformsModel.php eine öffentlich zugängliche Funktion, mit der du explizit, die Edit Only Felder des Formulars laden kannst.
public function getEditOnlyItems() (Zeile 324 ff)
Darüber könntest du dir in deinem Plugin Code die Edit Only Felder des Formulars laden mir allen ihren Optionen (inklusive des Default-Wertes).

Ich habe dazu einen Issue zur Entwicklung in der Wunschliste angelegt:
Issue [VF-1568]: Interne Felder: Evaluation: Feldeigenschaft intern / Erweiterung der Feldeigenschaft Edit Only
Wenn wir das neue Feature releasen, wirst du explizit über das Release hier im Thema informiert.

Herzliche Grüße,
Aicha

 

: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 :-).

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum