Probleme und Fehler im Frontend
Sie sind hier: Hauptseite/FAQ und Lösungen/ Probleme und Fehler im Frontend
Dieser Bereich dient dazu Probleme und Fehler vorzustellen. Alle Lösungen, Erweiterungen und Hacks für das Frontend werden hier ebenfalls dokumentiert.
Wie schreibt man im Kontaktformular nur bestimmte Personen an? (Version 2.1.x)
Von cabotine, alias Frank J., wurde uns eine interessante Lösung für das Kontaktformular zur gestellt. Mit dieser Lösung ist es möglich, das Anfragen nicht nur an den Admin der Webseite gesendet werden können, sondern an unterschiedliche Verantwortliche.
Dabei werden die eMail-Adressen der Empfänger nicht offengelegt.
Einziger Wermutstropfen an dieser Lösung ist noch, das die Anpassung nicht über Plugin verfügbar ist. Also, hier noch mal der Hinweis, diese Lösung ist nur für Anwender gedacht, die sich die Fortführung der Änderung bei einem Update eigenständig zutrauen.
Um das geänderte Kontaktformular nutzen zu können, sind Änderungen an zwei Dateien vorzunehmen.
- \templates\kontakt.html Hier kommen für alle sichtbar die Ansprechpartner rein
- \lib\classes\mail_it_class.php Hier werden für alle nicht sichtbar die eMail-Adresse hinterlegt.
- \lib\messages\messages_frontend_de.in.php Die Message 2088 anpassen.
In der kontakt.html wird die Zeile 33 (Vers. 2.1.3), 35 (Vers. 2.1.4) ersetzt.
alt:
<label for="email">{$message_2089}</label><br />
neu:
<label for="zuwem">An wen soll Ihre E–Mail gesendet werden:</label><br/>
<select id="zuwem" tabindex="2" name="zuwem" title="{$message_2088}">
<option value="1" {php} if ($zuwem=="1") { echo "SELECTED";} {/php} >Name1</option>
<option value="2" {php} if ($zuwem=="2") { echo "SELECTED";} {/php} >Name2</option>
(... hier soviele Zeilen einfügen wie Ansprechpartner vorhanden sind ...)
<option value="6" {php} if ($zuwem=="6") { echo "SELECTED";} {/php} >Name6</option>
</select>
<br />
Nun kommen wir zur mail_it_class.php, hier wird die Zeile 273 (Version 2.1.3 und 2.1.4) ersetzt.
alt:
$this->to = $this->cms->admin_email;
neu:
//echo $this->checked->zuwem ;
if ($this->checked->zuwem ==1) { $this->to = "e1@mail.de";}
if ($this->checked->zuwem ==2) { $this->to = "e2@mail.de";}
(... hier soviele Zeilen einfügen wie Ansprechpartner vorhanden sind ...)
if ($this->checked->zuwem ==6) { $this->to = "e6@mail.de";}
Frank J. hat die Dateien auch als Download zur Verfügung gestellt, hier der [Download]. Das Kontaktformular kann auf dieser Webseite ausprobiert werden.