Joomla 6 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 14. Oktober 2025 alle unsere Joomla Erweiterungen mit Joomla 6 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 eine eigenständige Dokumentation für Visforms für Joomla 4 und eine für Visforms auf Joomla 5 und 6

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.

Wichtige Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Überprüfen der Buchungszeiträumen im Buchungskalender

Mehr
2 Tage 9 Stunden her #12079 von 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. 
Anhänge:

Mehr
2 Tage 8 Stunden her - 1 Tag 13 Stunden her #12080 von Administrator IV
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 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 sein 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 (also Option 2).

Option 1 - 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 2 - 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 :-).
Letzte Änderung: 1 Tag 13 Stunden her von Administrator IV.

Mehr
1 Tag 14 Stunden her #12083 von holger
Hallo Ingmar,
danke für die Info. Damit habe ich erstmal einen Tipp wie es zu realisieren ist. Ich werde mich mal daran versuchen. Ansonsten komme ich gerne auf dein Angebot zurück.
VG
Holger

Mehr
13 Stunden 11 Minuten her #12086 von holger
Hallo Ingmar,
kann es sein das euere Beispiele plgmaster_4.0.0.zip bei Jooma 6 nicht mehr funktionieren ?

Visform Version: 6.0.1.
Joomla Version: 6.0.3
PHP Version: 8.3.25

VG
Holger

Mehr
12 Stunden 37 Minuten her #12088 von Administrator IV
Hello Holger,

danke für die Versions-Informationen.

Das ist korrekt.
Das Plugin-ZIP stammt von folgender Seite für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/d...-plugin-development/
Mit dem Hinweis:
Laden Sie die Plugin-Vorlage für Joomla 4 herunter und entpacken Sie die ZIP-Datei

Weder funktioniert das Plugin darin unter noch brauchst du diese Datei ab Joomla 5 und höher.
Das Beispiel des 'Visforms Custom-Plugin' ist seit Joomla 5 und höher in der Installation automatisch enthalten.

Ich rate dir aber unbedingt davon ab, das installierte Plugin 'Visforms - Customplugin Beispiel' einfach zu aktivieren und anschließend für deine Anforderungen anzupassen.
- Denn es wird bei jedem Update überschrieben und erfährt regelmäßig selbst Änderungen.
- Denn du wirst auf einer eigenen Kopie der Besipiel-Vorlage arbeiten.

Das wird aber alles in der Dokumentation zum 'Visforms Custom-Plugin genau beschrieben.

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

Mehr
11 Stunden 49 Minuten her #12089 von holger
Hallo Ingmar,
danke, dann versuche ich es mit dem Mitgelieferten Beispiel. ein neues Plugin habe ich ja schon mit dem herunertgeladene 4.0.0 gemacht, da kann ich schon.

VG
Holger

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum