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 eigenständige Dokumentationen Visforms Joomla 4, Visforms Joomla 5 und Visforms Joomla 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?

Feld wird angezeigt nach Update das nur zur Berechnung des Alters benutzt wird

Mehr
6 Tage 1 Stunde her - 6 Tage 1 Stunde her #12248 von rolaloe
Visforms Version 6.1.2, Subscription Version 6.1.2
joomla 6.1.0
PHP 8.5

Ich habe ein Listfeld "lisbox-age"
Dieses Feld berechnet ob eine Datumseingabe 18 ist oder Jünger.
Nun wird das Feld nach dem Update auf einmal angezeigt im Formular im Frontend. Bisher war es versteckt.
Ich komme da nicht weiter.

 

bitte um Hilfe
Roland
Letzte Änderung: 6 Tage 1 Stunde her von rolaloe.

Mehr
5 Tage 12 Stunden her #12250 von Administrator IV
Hallo Roland,

danke für den Screenshot und die klare Beschreibung.

Zu: Feld nach dem Update auf einmal angezeigt

F1 - Wie wurde das Feld denn zuvor versteckt, etwa 'Bedingte Anzeige' oder 'Benutzerdefiniertes CSS'?

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 6:
docs.joomla-6.visforms.vi-solutions.de/en/docs/
Please ask only 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 6:
docs.joomla-6.visforms.vi-solutions.de/docs/
Bitte immer nur 1 Frage pro Thema stellen :-).

Mehr
5 Tage 10 Stunden her #12252 von rolaloe
Hallo Ingmar,

ja, das Feld wurde per CSS und Javascript versteckt.
Du hattest mir damals geholfen diese Funktion einzubauen.

Grüße Roland

Mehr
5 Tage 9 Stunden her #12254 von rolaloe
Hallo Ingmar,

das ist das eingesetzte Javascript.

const dateFieldID = '14'; // Visforms date field ID of field list
const selectFieldID = '30'; // Visforms select field ID of field list
jQuery(document).ready(function() {
console.log('FEWA script loaded');
jQuery('.visform').bind('visformsInitialised', function() {
// start after form is initialized
console.log('visformsInitialised');
// hide listbox-age control group
jQuery(`div.field${selectFieldID}`).css('display', 'none');

jQuery(`#field${dateFieldID}`).on('change', function() {
let value = jQuery(this).val();
// no date selected: deselect listbox and quitt
if('' === value) {
console.log('no date selected');
jQuery(`#field${selectFieldID} option`).prop('selected', false);
jQuery(`#field${selectFieldID}`).trigger("change");
return;
}
// date selected: verify the age
let verify = 18;
let reached = minage(value, null, {minage : verify});
console.log(value + ` - reached ${verify}: ` + reached);
if(reached) {
jQuery(`#field${selectFieldID}`).val(1);
}
else {
jQuery(`#field${selectFieldID}`).val(0);
}
jQuery(`#field${selectFieldID}`).trigger("change");
});
});
});

function minage(value, element, options) {
let check = false, minage = "", age = "", format, i = 0, fmt = {}, valueParts, years, now = new Date();
// a date is selected
if (value) {
// no minage set
if (options.minage) {
minage = options.minage;
} else {
return true;
}
// get year, month and day from selected date
// with regards to the currently used format
format = (value.indexOf(".") > -1) ? "dd.mm.yyyy" : ((value.indexOf("/") > -1) ? "mm/dd/yyyy" : "yyyy-mm-dd");
format.replace(/(yyyy|dd|mm)/g, function (part) {
fmt[part] = i++;
});
valueParts = value.match(/(\d+)/g);
value = new Date(valueParts[fmt["yyyy"]], valueParts[fmt["mm"]] - 1, valueParts[fmt["dd"]], 0, 0, 0, 0);
// get the difference between the year of now and the selected date
years = now.getFullYear() - value.getFullYear();
// set year in selected date to current year
value.setFullYear(value.getFullYear() + years);
// if the selected date is then in the future, subtract 1 from years, because the last year is not yet completed
if (value > now) {
years--;
}
check = years >= minage;
return check;
}
}

Mehr
5 Tage 8 Stunden her #12255 von rolaloe
CSS Einträge

.CSS-ADD-ERWACHSENER {display:none !important;}, .CSS-ADD-JUGENDLICHER {display:none !important;}, .CSS-ADD-LISTBOX-AGE {display:none !important;}

Die sind jeweils in den Feldern auch interlegt.

Mehr
4 Tage 10 Stunden her #12260 von Administrator IV
Hallo Roland,

vielen Dank für die Bereitstellung deines eingesetzten JavaScripts.
Leider kommt es ganz offensichtlich gar nicht erst zur Ausführung deines JavaScripts.

Ich beziehe mich auf meine Antwort in deinem anderen Post:
vi-solutions.de/de/forum/19-joomla-exten...ndungen-fehler#12259

Zitat:

Bei einem JavaScript-Fehler bricht mehr oder weniger die gesamte JavaScript-Ausführung ab.
Bedeutet, dass andere Script nicht ausgeführt werden.
Das führt dann zu vielen Fehlern aufgrund der Nichtausführung von notwendigen Scripten.

Lösung:

Die Seite muss frei von JavaScript-Fehlern sein.

Zu: Sollte das mit dem Helix zusammenhängen?

Ja, das tut es hier und auch in deinem anderen Post.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 6:
docs.joomla-6.visforms.vi-solutions.de/en/docs/
Please ask only 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 6:
docs.joomla-6.visforms.vi-solutions.de/docs/
Bitte immer nur 1 Frage pro Thema stellen :-).

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum