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?

Option, dass ein Benutzer das Formular nur ein Mal ausfüllen kann...

Mehr
2 Jahre 1 Monat her - 1 Jahr 4 Monate her #8430 von MaliRaj
Ein Formular für einen bereits registrierten Benutzer soll von diesem nur genau ein Mal ausgefüllt werden können. Es soll also ein nochmaliges Aufrufen des Formulars durch den gleichen User mit einer entsprechenden Info-Meldung unterbunden werden.
Zwar wird das im Prinzip auch erreicht mit der Option "Eindeutige Werte erzwingen", wenn man etwa "USER:E-Mail" als Feldwert mitbenutzt, das aber erst nach dem Absenden des Formulars.
Wie kann man das lösen?
Alternativ würde ich es über das Event beforeHTMLprepare (oder so ähnlich) im CustomPlugIn realisieren.

Nachtrag:
Besser passt dafür eventuell eine weitere Option "Info statt Formular" á la "Edit-Link statt Formular" in der Formularkonfiguration. Ist das grundsätzlich sinnvoll und realisierbar?

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

Mehr
2 Jahre 1 Monat her - 2 Jahre 1 Monat her #8438 von Administrator IV
Hallo Heinz,

ich erkenne den Punkt der recht unfreundlichen User-Experience bei deinem Problem.
Das vorgeschlagene neue Feature "Info statt Formular" macht auch in meinen Augen Sinn.

Es wäre parallel zum bestehenden Feature "Eindeutige Werte erzwingen" zu implementieren.
Denn es handelt sich um komplett andere Logik und einen anderen Datenbestand.

1. Einfache frühe Lösung
"Info statt Formular" würde sich ausschließlich auf Daten beziehen, die allesamt bereits vor der Formular-Anzeige bekannt sind.
Das wären auf alle Fälle alle Informationen des angemeldeten Benutzers.
Andere Meta-Informationen könnten hinzukommen, etwa die Anzahl an Datensätzen mit bestimmten Eigenschaften für das Formular (also SQL basiert) oder anders mehr (Joomla Framework Laufzeit-Informationen: User-Objekt oder Input-Objekt).
Die möglichst geschickte und universelle Angabe bzw. Konfiguration der Bedingungen für die alternative Anzeige der "Info" ist ein wichtiges Implementierungs-Detail.
Da gibt es verschieden Möglichkeiten, die mal durch-gedacht werden müssten.

2. Komplexere späte Lösung
Diese bestünde etwa darin, das bestehende Feature "Eindeutige Werte erzwingen" zu erweitern, so dass es bereits beim Ausfüllen des Formulars  greift.
Das ist jetzt echt ziemlich hakelig vom Ansatz her, finde ich.
Es wäre hier mit Ajax rund um die Uhr während jeder Änderung der Benutzereingaben asynchron gegen das Backend zu prüfen, ob es sich um eine Verletzung der Eindeutigkeit handeln könnte.
Das in etwa meine ich mit 'zu hakelig'.

Die einfache frühe Lösung (1.) finde ich recht interessant und grundsätzlich umsetzbar.

Für dich bleibt aber erstmal der einzige mögliche Weg über das Visforms Custom-Plugin:
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/

Das Event 'onVisformsBeforeHtmlPrepare' ist Feld-spezifisch und wird pro Feld gefeuert:
docs.joomla-4.visforms.vi-solutions.de/d...rmsbeforehtmlprepare

Das Event 'onVisformsFormPrepare' ist Formular-basiert und wird einmal für das Formular gefeuert:
docs.joomla-4.visforms.vi-solutions.de/d...nvisformsformprepare

Beide Events wären möglich.
Konzeptionell würde ein Formular-basiertes Event zur Unterdrückung der Anzeige des Formulars sinngemäß wohl etwas besser passen.
Die Anzeige des Formulars gleich beim Aufbau des HTMLs des ersten Felds zu unterdrücken, wäre hingegen schon etwas performanter.
Welches Event nun geeigneter ist, liegt dann an den Projekt-Prioritäten.

Neue Dokumentation für Joomla 4:

Ich empfehle dir die neue und aktuelle Dokumentation für Joomla 4.
Sie wird ständig aktualisiert, liefert einen besseren Überblick und ist leichter zu Navigieren.
Das meiste gilt so auch für Joomla 3.

Liebe Grüße, Ingmar

: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 :-).
Letzte Änderung: 2 Jahre 1 Monat her von Administrator IV.
Folgende Benutzer bedankten sich: MaliRaj

Mehr
1 Jahr 10 Monate her #8764 von MaliRaj
das versuche ich dann mit 'onVisformsFormPrepare' zu lösen ... Danke für die Infos und eure Gedanken dazu

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

Mehr
1 Jahr 10 Monate her #8765 von Administrator IV
Hallo Heinz,

das Event 'onVisformsFormPrepare' hätte auch ich verwendet.
Und es ist früh genug um zu verhindern, dass die Info-Meldung erst nach dem dann unnötigen Ausfüllen auftritt.
Nun kann sie sofort, an Stelle des Formulars kommen.
Dann mal viel Erfolg dabei!

Gruß und ein schönes Neues, Ingmar

: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 7 Monate her #9134 von Administrator IV
Hallo Heinz,

ich habe deinen Forums-Beitrag nun direkt mit in den folgenden Issue aufgenommen:
Issue [VF-775] Forum: Add Feature: submit form once
Wenn wir das neue Feature releasen, wirst du explizit über das Release hier im Thema informiert.

Obiger Issue ist aus folgendem und inhaltlich ähnlichen Thema heraus neu entstanden:
vi-solutions.de/de/support/forum/19-joom...ons-per-user-id#9113

Vielen Dank nochmal für deinen Beitrag und deinen sehr aufmerksamen Hinweis auf die inhaltliche Übereinstimmung der beiden Beiträge!
Dies war mir leider entgangen.

Liebe Grüße, Ingmar

: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 4 Monate her - 1 Jahr 4 Monate her #9555 von Administrator IV
Hallo Heinz,

das neue Feature ist enthalten im neusten Release vom 22.05.2023 für Joomla 4:
Visforms 4.3.0
docs.joomla-4.visforms.vi-solutions.de/updates/version-4-3-0/
Visforms Subscription 4.3.0
docs.joomla-4.visforms.vi-solutions.de/u...s/sub-version-4-3-0/

Die Dokumentation wurde dementsprechend im folgenden Abschnitt geändert.
Maximal eine Formular-Übertragung:
docs.joomla-4.visforms.vi-solutions.de/d...ink-instead-of-form/

Liebe Grüße, Ingmar

: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 :-).
Letzte Änderung: 1 Jahr 4 Monate her von Administrator IV.
Folgende Benutzer bedankten sich: MaliRaj

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum