Joomla 6 Notice

We are pleased to announce that as of October 14, 2025, all of our Joomla extensions are compatible with Joomla 6.

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

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

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?

Überprüfen der Buchungszeiträumen im Buchungskalender

More
1 hour 46 minutes ago #12079 by holger
Hallo Vi-Solution,
ich möchte gerne für unseren Imkerverein eine Buchungskalender für Leihgegenstände wie Honigschleuder, Wachsschmelzer, usw. mit Visform erzeugen. 
Soweit ist das auch relativ einfach und bereits zu grossen Teilen fertig.

Aber ich suche eine Lösung für die Prüfung ob die Zeiträume der neuen Buchung frei sind.

Bisher wird das Startdatum und die Dauer eingegeben. Ich würde mir wünschen das beim Submit zwei Prüfungen ablaufen.

1. Das eingegebene Startdatum ist zwischen den gespeicherten Startdaten und den gespeicherten Startdatum + der gespeicherten Ausleidauer ist.
2. Das eingegebene Startdatum + die eingegebene Ausleihdauer ist zwischen den gespeicherten Startdatum + der gespeicherten Ausleidauer ist.
 
In dem Fall das eine Zeile zurückgegeben wird, müßte man eine Fehlermeldung am Frontend ausgeben.

Ich habe das mal als SQL Befehle wie ich es mir vorstelle anghängt. 
Attachments:

More
34 minutes ago #12080 by Administrator IV
Replied by Administrator IV on topic Überprüfen der Buchungszeiträumen im Buchungskalender
Hello holger,

die Bedingung ist also einfach die folgende:
Es darf keine Überschneidung des gewählten Zeitraumes (Start + Dauer) mit bereits gespeicherten Zeiträumen geben.

Die Anforderung der potentiellen Zeitraum-Überschneidung muss in der Praxis zusätzlich
- unmittelbar vor dem Speichern im Backend geprüft (Prüfung)
- und direkt nach dem Speichern des Datensatzes im Backend zur getestet werden (Test).
Ansonsten kann in der kurzen Zeit zwischen Prüfen und eigentlichem Speichernd ein anderes Formular dazwischen kommen.

Eine Prüfung im Browser ist nur eine wahrscheinliche Prüfung, die erst nach dem Absenden im Backend zur Gewissheit wird.
Diese Prüfung im Browser ist aber für den Benutzer ebenfalls wichtig, da er dadurch früh erfährt, dass etwa seine gewählter Zeitraum nicht geht.

Im Backend hingegen sind 3 Meldungen zu unterscheiden:
- Keine Meldung (kann auch im Browser erfolgen).
- Eine Meldung (kann auch im Browser erfolgen).
- Eine Geht-Leider-Trotzdem-Nicht-Meldung (kann allein im Backend erfolgen).

Das SQL muss ja auch ausgeführt werden und seinem Ergebnis entsprechend eventuell eine Meldung an den Benutzer erscheinen.

Diese Möglichkeit gibt es in Visforms leider nicht als eine einfache Konfiguration.
Für individuelle Formular-Logiken, die etwa 
- insbesondere reine Business-SQL-Abfragen (also ohne Anzeige-Wert als solchen)
- sowie Benachrichtigungen und
- das Sperren der Formular-Absendung 
sicherstellen sollen, ist aber ein Visforms Custom-Plugins optimal geeignet (Option B).

Option A - Visforms 'Frontend Webassets'

Mit eigenem CSS/JavaScript und den Visforms 'Frontend Webassets' sind gerade beim SQL enge Grenzen gesetzt, oder du holst sehr weit aus und kombinierst JavaScript in FEWA mit PHP in einem  Visforms Custom-Plugin.

Option B - Visforms Custom-Plugin

Eine Möglichkeit für Entwickler gibt es in Form der Erstellung eines Custom-Plugins.
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.

Falls du Hilfe bei der Entwicklung des Plugins benötigst, dann können wir dich gerne dabei unterstützen - auch mit der kompletten Implementierung.
Bitte habe Verständnis dafür, dass wir diesen Aufwand zu unserem aktuellen Stundensatz und mindestens 1 Stunde berechnen müssen.

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

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum