Joomla 5 Mitteilung

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

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.

Einstiegspunkt Formular

Mehr
8 Jahre 9 Monate her #1823 von Meschkat
Einstiegspunkt Formular wurde erstellt von Meschkat
Guten Tag,

zunächst .. Visforms ist eine geniale Joomla-Erweiterung.

Ich habe eine Frage. Beim öffnen des Formulars landet man autmatisch in dem ersten Feld (blinkender Cursor). Wenn man nun viel Text davor stehen hat, ist das natürlich Problematisch, da man in diesem "Formular / Beitrag" immer unten landet. Kann man das umgehen?

Vielen Dank

Mehr
8 Jahre 9 Monate her #1825 von Administrator AV
Administrator AV antwortete auf Einstiegspunkt Formular
Hi,

der Focus auf dem ersten Formularfeld ist ein Feature, das ich aus Gründen der Barrierefreiheit und ausdrücklichen Wunsch vieler Nutzer eingeführt habe.

Aber dein Einwand ist natürlich berechtigt, dass das in diesem Fall eher stört. Dies ist aber bei Formularen, die via Menü angezeigt werden eher die Ausnahme. Wenn Visforms mit Hilfe des Plugins vfformview in einem Beitrag angezeigt wird, oder wenn es mit Hilfe eines Moduls und des Joomla! plugins loadposition in einem Beitrag angezeigt wird, wird der Focus nicht gesetzt, weil dort der lange Text über dem Formular eher Standard ist.

Prinzipiell ist es möglich auch für die Anzeige des Formulars über ein Menü das Setzen des Focus zu unterbinden. Hierzu muss man ein Override im Template anlegen, denn der Focus wird mit Hilfe von Javascript direkt in den "View-Dateien" gesetzt und diese könne mittels Template-Override überschrieben werden.

Je nachdem, welches Layout du für dein Formular gewählt hast, sind das unterschiedliche Dateien.
Standard-Layout -> default_visforms.php
Standard Bootstrap Layout und Horizontales Boostrap Layout -> default_btdefault.php
Mehrspaltaiges Layout -> default_mcindividual.php

Für das Override musst du die entsprechende Datei aus dem Verzeichnis components/com_visforms/views/visforms/tmpl in das Verzeichnis templates/meinTemplate/html/com_visforms/visforms kopieren und anschließend in der kopierten Datei in deinem Template Verzeichnis den Code
Code:
if (($this->firstControl == true) && ((!(isset($field->isDisabled))) || ($field->isDisabled == false))) { $script= ''; $script .= 'jQuery(document).ready( function(){'; $script .= 'jQuery("#'. $field->errorId.'").focus();'; $script .= '});'; $doc = JFactory::getDocument(); $doc->addScriptDeclaration($script); $this->firstControl = false; }
auskommentieren (indem du ganz am Anfang vor das "if" /* setzt und hinter die schließende geschweifte Klammer ganz am Ende */) oder du kannst den Codeabschnitt auch einfach rauslöschen.

Der betreffende Code beginnt immer etwa ab Zeile 50.

Herzliche Grüße,
Aicha

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

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum