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?

Alter berechnen

More
2 years 2 months ago #8390 by drillo
Alter berechnen was created by drillo
Hallo,
gibt es eine Möglichkeit das Alter zu berechnen, wenn man das Geburtsdatum in einem Feld hat?

More
2 years 2 months ago #8399 by Administrator IV
Replied by Administrator IV on topic Alter berechnen
Hallo drillo,

es tut mir leid, dass die Beantwortung so lange gedauert hat!

Es ist grundsätzlich schon möglich mit Datumsfeldern zu rechnen.
Mehr dazu in: docs.joomla-4.visforms.vi-solutions.de/d...on/with-date-fields/

Ich fand deine Frage interessant und wollte die Altersberechnung in einem eigenen Beispiel mal umsetzen.
Mir war auch nicht ganz klar, ob es tatsächlich bis zum Ende funktioniert.

Es existieren zwei Möglichkeiten um zu rechnen: ein Feld vom Typ 'Berechnung' aber auch ein Feld vom Typ 'Listbox SQL' kann ja im SQL prima rechnen.
Aber leider musste ich dabei feststellen, dass beide Feldtypen es nicht bis zum Einsatz-fähigen Erfolg schaffen.

Beschränkungen beim Feldtyp 'Berechnung':

Zwar ist es möglich mathematische Funktionen zu verwenden, aber leider nicht genug.
Die nutzbaren Funktionen in Berechnungsfeldern sind aber leider die Schnittmenge aus JavaScript-Funktionen und PHP-Funktionen.
Denn die gleiche Formel wird im Browser mit JavaScript evaluiert und ein zweites Mal mit PHP im Joomla Backend.
JavaScript und PHP für sich genommen, haben jeweils ausreichend Funktionen zum Umgang mit Datums-Werten.

Der erste Formelwert der JavaScrip-Berechnung durch den Browser wird aktuell aus Sicherheitsgründen nicht zusammen mit den Formulardaten übermittelt.
Statt dessen wird die gleiche Formel verwendet um die Berechnung im Joomla Backend erneut auszuführen und dieses Ergebnis zu verwenden.

Beschränkungen beim Feldtyp 'Listbox SQL':

Zwar ist es möglich die wirklich vielen umfassenden und zahlreichen MySQL-Aggregat-Funktionen im eigenen SQL zu verwenden.
Aber leider können für ein Listbox-SQL-Feld nur folgende Feldtypen als Trigger-Felder (Triggert = bei Änderung von nachladen) ausgewählt werden:
- "Listbox", "Radiobutton", "Checkbox Gruppe"
- "Listbox SQL", "Radiobutton SQL", "Checkbox Gruppe SQL".

Mehr dazu in: docs.joomla-4.visforms.vi-solutions.de/d...liche-trigger-felder

Es ist also nicht möglich dein Datum-Feld als Trigger-Feld auszuwählen.
Damit macht es keinen Sinn, denn nach Änderung der Benutzer-Auswahl auf ein erstes oder geändertes Datum, würde keine Neuberechnung des Listbox-SQL-Feldes erfolgen.

Es tut mir daher sehr leid, feststellen zu müssen, dass es nicht möglich das Alter basierend auf einem Datum-Feld zu berechnen.

Die obigen Beschränken für die beiden Feldtypen 'Berechnung' und 'Listbox SQL' werden wir in einer zukünftigen Visforms Version behoben haben.
Ich werde entsprechende Issues für die Visforms-Entwicklungs-Liste anlegen.

Wenn das Feature 'Berechnung des Alters' released wurde, wirst du hier im Thema direkt darüber informiert.

Bis dahin und Gruß, 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 :-).

More
8 months 2 weeks ago - 5 months 2 weeks ago #10161 by Administrator IV
Replied by Administrator IV on topic Alter berechnen
Hallo drillo,

Ich hatte dazu einen Issue zur Entwicklung in der Wunschliste angelegt:
Issue [VF-635] Calculation of age based on date field: Add Select-SQL and Radio-SQL field types to the list of allowed fields for calculation

Wenn wir das neue Feature releasen, wirst du explizit über das Release hier im Thema informiert.
Vielen Dank nochmal für deinen Vorschlag!

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: 5 months 2 weeks ago by Administrator IV.

More
8 months 2 weeks ago #10162 by Administrator IV
Replied by Administrator IV on topic Alter berechnen
Hallo drillo,

das neue Feature ist enthalten im neusten Release vom 06.03.2024 für Joomla 5:
Visforms 5.0.1
docs.joomla-5.visforms.vi-solutions.de/u...es/j5/version-5-0-1/
Visforms Subscription 5.0.1
docs.joomla-5.visforms.vi-solutions.de/u...5/sub-version-5-0-1/

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

More
5 months 2 weeks ago #10438 by nci
Replied by nci on topic Alter berechnen
Hallo Ingmar,

ich würde die neue Funktion gerne für diesen Einsatzzweck mit Visforms 5 nutzen.
Leider schaffe ich es nicht mit deinen Angaben die Funktion zu erstellen.
Könntest du evtl. dein Beispiel noch etwas weiter ausführen im Zusammenhang mit der neuen Funktion?

More
5 months 2 weeks ago #10452 by Administrator IV
Replied by Administrator IV on topic Alter berechnen
Hallo nci,

die neue Funktion ist unter anderem auch  für diesen Einsatzzweck mit Visforms 5 nutzbar.
Damit können nun auch Select-SQL und Radio-SQL Felder direkt in Berechnungsfeldern verwendet werden.

Speziell für die Berechnung des Alters habe ich folgendes festgestellt.
Die Berechnung des Alters ist nicht trivial.
Es ist viel besser und leichter und übersichtlicher, die Berechnung in reinem JavaScript direkt im Web-Browser durchzuführen.
Im Rahmen der Möglichkeiten von SQL in den SQL-Feldern und deren Nutzung in einem Berechnungs-Feld, fällt die Lösung deutlich schwieriger aus.

Aus diesem Grund habe ich die Beispiele in dem Kapitel 'Frontend Webassets' in der Dokumentation um das folgende Beispiel erweitert.
Das Alter aufgrund des Geburtsdatums berechnen und anzeigen:
docs.joomla-5.visforms.vi-solutions.de/d...rechnen-und-anzeigen

Ich hoffe, dass du dein Vorhaben damit nun gut lösen kannst.

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

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum