Hallo Wolfgang,
eine Möglichkeit besteht aus den folgenden zwei oder drei Schritten.
Schritt 1:
In einem Visforms Custom Plugin ermittelst du die aktuelle Anzahl, bevor das Formular angezeigt wird.
Ist die Anzahl erreicht, dann
- merkst du dir den Zustand in geeigneter Weise für das JavaScript aus Schritt 2,
- oder veränderst bereite im PHP die Checkbox auf geeignete Weise (etwa deaktivieren, verstecken, ...) und verzichtest auf Schritt 2.
In der Dokumentation wird beschrieben, wie ein 'Visforms Custom-Plugin' erstellt werden kann.
Custom-Plugin Erstellung:
docs.joomla-5.visforms.vi-solutions.de/d...-plugin-development/
Custom-Plugin Event-System:
docs.joomla-5.visforms.vi-solutions.de/d...-plugin-development/
Es gibt ein fertiges komplettes Custom-Plugin mit allen Events und Hilfsfunktionen als Template, das die Installation von Visforms mitbringt:
docs.joomla-5.visforms.vi-solutions.de/d...-plugin-development/
Der Entwickler kann dann selbst entscheiden, was zusätzlich alles geschehen soll.
Die Erstellung eines Custom-Plugins erfordert etwas Erfahrung in der PHP-Entwicklung unter Joomla.
Schritt 2:
Mit etwas JavaScript und den Frontend Webassets deaktivierst du falls notwendig die Checkbox, gemäß dem gemerkten Zustand aus Schritt 1.
Das Vorgehen ist in der Dokumentation beschrieben.
Frontend Webassets:
docs.joomla-5.visforms.vi-solutions.de/d...-frontend-webassets/
Alle Einstellungen werden im Formular vorgenommen:
docs.joomla-5.visforms.vi-solutions.de/d...formular-vorgenommen
Beispiele zur Lösung von Anforderungen mit den Frontend Webassets:
docs.joomla-5.visforms.vi-solutions.de/d...-webassets/examples/
Schritt 3:
In obigem Visforms Custom Plugin stellst du für jede Formular-Absendung vor dem Speichern der Formular-Daten weiterhin folgendes sicher:
- Die maximale Anzahl wurde zwischenzeitig noch nicht erreicht.
- Während des Speicherns wurde kein weiteres Formular mit ausgewählter Checkbox gespeichert, sodass die maximale Anzahl bereits durch das konkurrierende Speichern erreicht wurde.
Liebe Grüße, Ingmar