Kontaktformular für Joomla Webseiten
Jede Webseite sollte ein Kontaktforular haben. Joomla hat von Haus aus eine solche Komponente dabei. Leider kann man nicht einfach einen Menüpunkt erzeugen und als Typ Kontaktformular auswählen. Wäre ja zu schön! Bevor der Menüpunkt verknüpft werden kann, müssen ein paar Schritte im vorhinein erledigt werden.
Kurz die Schritte:
- Im Adminbereich unter Komponenten einen Kontakt und eine Kategorie anlegen
- Im Kontakt die korrekte Empfängeremail (dort gehen dann die Emails hin) eintragen
- Unter Site -> Konfiguration -> System - Mail -> die Versende- Art und Weise auswählen (hier Sendmail, das ist aber ein Kapitel für sich)
Wenn die oben genannten Schritte erledigt sind, kann der Meüpunkt erzeugt werden.
Fertig ? Von wegen!
Grundsätzlich hat das ganze funktioniert, die Anfragen über das Kontaktformular sind alle angekommen. ABER: Weil ich Anfänger ein Anfänger-Template gebastelt habe und ein paar Details vergaß, wurden keine Statusmeldungen ausgegeben - nach dem Motto "Erfolgreich abgeschickt, wir kümmern uns um Sie ;-))"
Also mal wieder in irgendein Template reingeschaut und abgekupfert. Folgende Zeilen in der index.php des jeweiligen Templates schaffen Abhilfe:
<div class="content">
<?php if ($this->getBuffer('message')) : ?>
<div class="error">
<h2><?php echo JText::_('Message'); ?></h2>
<jdoc:include type="message" />
</div>
<?php endif; ?>
<jdoc:include type="component" style="xhtml" />
</div>
Alter Quelltext
Neuer Quelltext
Erst durch die Zeile <jdoc:include type="message" /> werden Meldungen wie die Statusmeldung des Formular ausgegeben. Die Formatierung ist natürlich in der jeweiligen CSS Datei anzupassen (grrrr).
Plan B: Ein Kontaktformular Plugin!
Weil Menschen zu denen ich mich auch zähle faul sind, hab ich mich vor dem Problem mit der fehlenden System Message nach dem entsprechenden Modulen/Plugins umgeschaut. Viel habe ich auf Anhieb nicht gefunden. Eines habe ich aber ausgibig getestet: dfcontact für Joomla 1.5 (com_dfcontact_1.5.zip). Auf den ersten Blick alles super, schnell eingestellt, CSS schnell angepasst - wunderbar.
Test: Sogar die Emails werden verschickt, auch OK. Jetzt kommt der Harken: In der Absenderemail steht immer die eigene Email. Es wird nicht die Email der Anfragenden Person als Absender angezeigt.
