Über die Formularkomponente

Über Visforms

Sie wollen auf Ihrer Joomla Webseite individuell Formulare verwenden? Prima, aber es gibt ein paar Dinge, die Sie zuerst über Visforms und Formulare erfahren sollten.

Warum eine Formularkomponente für Joomla

Formulare sind ein wichtiges Element, über das Nutzer einer Webseite mit deren Betreibern interagieren können. Formulare schaffen die Möglichkeit, nutzerspezifische Informationen zu übermitteln.

HTML ist die Sprache in der Webseiten geschrieben werden. Sie hat deshalb schon früh eine ganze Reihe sogenannter “Controls” für die Nutzer-Eingabe eingeführt. Dazu gehören etwa Listboxen, Checkboxen, Radio-Button und Text-Inputs. In Verbindung mit dem umschließenden HTML-Element form sind diese Controls die Bausteine, aus denen Formulare entstehen.

Leider ist die Nomenklatur der Controls teilweise recht unlogisch und inkonsistent. Es erfordert in der Regel Programmiererfahrung sowohl in HTML als auch in PHP, um aus diesen Controls ein funktionierendes Formular zusammenzufügen. Dies erschwert Anfängern den Zugang zur eigenen Formularerstellung.

Die Idee von Visforms war es, eine Joomla Komponente zu entwickeln, in der man vollkommen individuelle Formulare ohne Programmierkenntnisse erstellen kann. Einfach indem man die gewünschten Controls in einer Benutzeroberfläche “zusammen klickt”. Die Controls werden in Visforms “Felder” genannt. Hierbei werden sowohl das Formular als auch die dazugehörigen Felder im Joomla Backend über die Joomla Benutzeroberfläche angelegt.

Formulare und Controls übersichtlich strukturiert im Joomla Backend anlegen

Alle Optionen, die das HTML bei der Formularerstellung bietet, sind in leicht verständliche und ausführlich erklärte Visforms Parameter verpackt. Das Formular und seine Felder können daher sehr einfach von Ihnen gesteuert werden. Alle existierenden Standard-HTML-Controls können als Formularfelder angelegt werden.

Jedes Formular und jedes Formularfeld wird in einem eigenen Datensatz gespeichert. Standardfunktionalitäten wie das Verändern der Reihenfolge der Formularfelder oder das Kopieren von Formularen und Feldern mithilfe der Stapelverarbeitung stehen genauso zur Verfügung, wie differenzierte Zugriffsberechtigungen und vollständige Unterstützung von Mehrsprachigkeit.

Individuelle Steuerung der Formular-Validierung

Wenn Sie den Code für ein Formular selbst schreiben, verwenden Sie etwa genauso viel Zeit darauf sicherzustellen, dass der Benutzer nur valide Daten eingeben kann, wie Sie auf die Entwicklung des eigentlichen Formulars verwenden. Visforms unterstützt selbst

  • Validierung von Pflichtfeldern,
  • Validierung aller wichtigen Input-Formate (wie E-Mail, URL, Zahl, Datum),
  • die minimale/maximale Länge von Texteingaben und
  • kleinster und größter Wert bei Zahlen.

Weiterhin können Sie

  • Benutzereingaben auf Eindeutigkeit überprüfen oder
  • verlangen, dass eine Eingabe in einem zweiten Feld noch einmal wiederholt wird.

Eine benutzerdefinierte Validierung ermöglicht es fortgeschrittenen Anwendern unter Verwendung von sogenannten “Regulären Ausdrücken” maßgeschneiderte individuelle Validierungs-Regeln zu definieren. Welches Feld nach welchen Kriterien validiert werden soll, kann ganz einfach über die Feld-Parameter konfiguriert werden.

Für jedes Feld kann statt der Default-Fehlermeldung auch eine individuelle Fehlermeldung hinterlegt werden.

Effektiver nutzerfreundlicher Schutz vor Spam

Die meisten Formulare verwenden sogenannte Captchas, um Formulare vor Spambots zu schützen. Das sind Bilder mit schwer zu entziffernden Zeichenfolgen, die korrekt in ein dafür vorgesehenes Feld eingegeben werden müssen. Nur nach korrekter Eingabe kann das Formular abgeschickt werden. Visforms unterstützt sowohl die von Joomla favorisierten Google Recaptcha, als auch ein etwas leichter zu entzifferndes eigenes Captcha.

Die Verwendung von Captchas als Spamschutz ist nicht unumstritten und hat auch Nachteile. Anwender sind oft davon genervt, vor allem dann, wenn die Zeichenfolge sehr schwer zu entziffern ist.

Deshalb bietet Visforms noch einen alternativen Weg, um das Spammen über Formulare zu verhindern. Bei der Visforms Alternative müssen keine Captchas eingegeben werden. Etwas Vergleichbares werden Sie bei keiner anderen Joomla Formularkomponente finden.

Visforms kommt mit einem eigenen Spamschutz Plugin. Das Plugin nutzt Online Spambot Datenbanken, die ständig aktualisierte Listen von Spambots bereitstellen. Das Plugin prüft, ob die IP und falls vorhanden die E-Mail-Adresse des Absenders des Formulars in einer solchen Spambot Datenbank gelistet sind. Wenn ja, wird das Absenden des Formulars abgebrochen. Allein durch das Plugin und ohne die Verwendung von Captchas kann Spam über Visforms Formulare fast vollständig verhindert werden.

Weitere interessante Feature

Felder können automatisch vorausgefüllt werden. Etwa mit Benutzerdaten des aktuell angemeldeten Benutzers oder mit Daten die per URL-Parameter übergeben werden.

Sie können E-Mails für den Nutzer und den Webseitenbetreiber individuell konfigurieren. Sie können festlegen, ob die übermittelten Daten in der Datenbank gespeichert werden sollen.

Gespeicherte Daten können individuell gesteuert in ein CSV-Format exportiert werden.
Gespeicherte Daten können mithilfe eines Menüs im Frontend publiziert werden.
Auch hier gibt es viele Parameter, um zu steuern, welche Daten wann und wie veröffentlicht werden.

Hinweis: Visforms verwendet den Joomla Autoupdater, sodass Sie automatisch im Backend Ihrer Webseite über Visforms Updates informiert werden.

Mit dem “Visforms Modul” veröffentlichen Sie Formulare flexibel in Modulpositionen auf den Inhaltsseiten Ihrer Webseite. Hierbei funktioniert Visforms auch dann noch fehlerfrei, wenn Sie mehr als ein Formular auf einer Seite anzeigen.

Ein Upgrade auf eine Pro-Version, die Visforms Subscription mit nützlichen Zusatzfeatures für fortgeschrittene Anforderungen ist jederzeit einfach möglich.
Mehr dazu in: Visforms Subscription Abo Levels.

Die Visforms Subscription umfasst z.B.

  • erweiterte E-Mail Konfiguration,
  • das Bearbeiten gespeicherter Daten im Frontend,
  • erweiterte Layout-Optionen wie mehrseitige Formulare, Accordion Layout, Bootstrap 3 Unterstützung und
  • zusätzliche Feldtypen wie Berechnung, Standort/Karte und Signatur.

Mehr dazu in: Visforms Subscription Features.

Visforms arbeitet so weit wie möglich mit der Joomla Framework Funktionalität und dessen Funktionen. Visforms verwendet die Standard Joomla JavaScript Bibliotheken im “noconflict” Modus und es beachtet die Joomla Coding Standards. Mehr dazu in: Joomla Coding Standards.

Ausblick

Visforms wird kontinuierlich weiterentwickelt und verbessert. Wir gehen jeder Meldung über einen Fehler, den Sie uns zukommen lassen, nach und beheben Fehler in Visforms schnellstmöglich. Darüber hinaus übernehmen wir viele Wünsche zur Weiterentwicklung von Visforms in unsere “Feature Request” Liste. Unsere “Feature Request” Liste implementieren wir im Rahmen unseres Zeitbudgets möglichst zügig.