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?

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

More
2 years 1 month ago - 1 year 4 months ago #8430 by 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)
Last edit: 1 year 4 months ago by MaliRaj. Reason: Themensymbol geändert [gelöst]

More
2 years 1 month ago - 2 years 1 month ago #8438 by 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 :-).
Last edit: 2 years 1 month ago by Administrator IV.
The following user(s) said Thank You: MaliRaj

More
1 year 10 months ago #8764 by 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)

More
1 year 10 months ago #8765 by 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 :-).
The following user(s) said Thank You: MaliRaj

More
1 year 7 months ago #9134 by 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 :-).
The following user(s) said Thank You: MaliRaj

More
1 year 4 months ago - 1 year 4 months ago #9555 by 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 :-).
Last edit: 1 year 4 months ago by Administrator IV.
The following user(s) said Thank You: MaliRaj

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum