nach oben

Das Kontaktformular

CMSimple_XH bietet ein einfaches Formular, das Besuchern eine Kontaktaufnahme per E-Mail ermöglicht.

Aktivierung

Um das E-Mail-Formular zu aktivieren, muss dem System eine gültige E-Mail-Adresse mitgeteilt werden, an welche die Nachricht gesendet werden soll (Empfänger-Adresse). Fehlt diese Angabe, dann kann CMSimple_XH natürlich auch kein Formular anbieten. Die entsprechende Eingabemöglichkeit findet sich unter:

Admin-MenüEinstellungenKonfigurationE-Mail-Formular : E-Mail

Direkt unter dieser Einstellung kann zusätzlich ein einfaches CAPTCHA für das Formular aktiviert werden, das zwar simpel, aber erfahrungsgemäß wirksam gegen Robots ist.

Aufruf im Template

Üblicherweise erfolgt der Aufruf des Kontaktformulars durch einen Link, der im Template platziert wurde. Viele Templates enthalten bereits einen solchen Link:

<?php echo mailformlink();?>

Oder kürzer:

<?=mailformlink()?>

Dieser Link führt zu einer von CMSimple_XH dynamisch erzeugten Seite mit Überschrift und Formular, die nicht weiter verändert werden kann.

Aufruf im Inhalt einer Seite

Will man das Kontaktformular auf einer eigenen, selbst gestalteten Seite haben, die auch im Navigations-Menü auftaucht, dann muss das Formular nicht im Template, sondern im Inhalt der gewünschten Seite aufgerufen werden. So:

{{{XH_mailform}}}

Das Formular erscheint dann genau an der Stelle, an der der Aufruf steht. Das bietet mehr Gestaltungsmöglichkeiten und funktioniert sogar in Newsboxen.

Technik und Probleme

Das Kontaktformular nutzt zum Versenden der E-Mail die mail()-Funktion von PHP. Auf den meisten Webservern funktioniert das ohne weitere Einrichtung. Manche Server könnten allerdings etwas Nachhilfe gebrauchen, weshalb es empfehlenswert ist, wenn du das Kontaktformular selbst testest. Bei Bedarf bittest du den Server-Administrator bzw. den Provider, die nötigen Einstellungen vorzunehmen. Fehlgeschlagene Mail-Versuche werden in der Log-Datei /cmsimple/log.txt protokolliert. Von Zeit zu Zeit solltest du dort zur Kontrolle nachschauen.

 

Es gibt bekannte Probleme bezüglich fehlerhafter Mail Transfer Agents (MTA), die Zeilenenden nicht richtig behandeln. Das Ergebnis ist, dass der E-Mail-Inhalt Zeilen enthält, die dort nicht hingehören, und üblicherweise mit „From: …“ beginnen; der restliche Inhalt ist dann ein unverständliches Durcheinander von Zeichen. Um das zu beheben, kannst du folgendes versuchen. Aktiviere die Checkbox unter:

Admin-MenüEinstellungenKonfigurationMehr…E-Mail-Formular : Lf only

Beachte, dass immer nur ein Kontaktformular auf derselben Seite möglich ist. Sind es mehr, so wird immer nur ein Formular angezeigt.

Gestaltung und Beschriftung

Das Aussehen des Formulars kann über CSS-Regeln in den eigenen Template-Stylesheets beeinflusst werden. Welche verfügbar sind, kann man über die Entwicklerwerkzeuge (Browser-Konsole) erfahren.

Die Beschriftungen und Überschriften können ebenfalls (auch sprachabhängig) verändert werden, unter:

Admin-MenüEinstellungenSprach-DateiE-Mail-Formular :

Alternativen

Es ist möglich, andere externe Plugins als Kontaktformular einzusetzen.

Ein sehr flexibles Plugin für Formulare ist zum Beispiel Advancedform_XH. Dieses Plugin kann einfach das systemeigene Kontaktformular mit weiteren Optionen ersetzen – ist aber auch dazu geeignet, sehr komplexe Formulare zu gestalten.

Admin-Menü

Das Admin-Menü ist die Schaltzentrale des Systems. Über dieses Menü werden alle CMS-Aktionen gesteuert. Es erscheint nur im Backend, also, nur wenn man am System angemeldet ist.

CAPTCHA

Abkürzung für: Completely Automated Public Turing test to tell Computers and Humans Apart

Deutsch (in etwa): Vollständig automatisierter öffentlicher Turing-Test zur Unterscheidung von Computern und Menschen

Newsbox

Eine Newsbox ist eine Seite, die innerhalb einer anderen Seite angezeigt werden kann.

PHP

PHP = Hypertext Preprocessor, ursprünglich Personal Home Page Tools

PHP ist eine Skriptsprache, die häufig zur Erstellung dynamischer Websites verwendet wird.

Templates

Templates sind Gestaltungsvorlagen für Websites, die wie Schablonen wirken. Sie bestimmen den Ort, an dem Elemente erscheinen und beeinflussen deren Aussehen.