Okay. Ich poste mal ein abgespecktes und semantisch korrektes Template, das ein bisschen übersichtlicher ist als das Beispiel im Tutorial.
Chunk: eMailForm
<form method="post" action="/[~[*id*]~]" id="form">
<fieldset>
<legend>E-Mail</legend>
<p>Bitte füllen Sie alle Felder aus. Ihre Daten werden in keinem Fall an Dritte weitergeleitet oder zu Werbezwecken benutzt.</p>
<div>[+validationmessage+]</div>
<input type="hidden" name="formid" value="feedback" />
<span>
<label for="name">Ihr Name</label>
<input type="text" id="name" name="name" size="61" maxlength="40" eform="Ihr Name::1" />
</span>
<span>
<label for="email">Ihre E-Mail-Adresse</label>
<input type="text" id="email" name="email" size="61" maxlength="40" eform="Ihre E-Mail:email:1" />
</span>
<span>
<label for="thema">Thema</label>
<input type="text" id="thema" name="thema" size="61" maxlength="40" eform="Thema::1" />
</span>
<span>
<label for="nachricht">Nachricht</label>
<textarea cols="47" rows="10" id="nachricht" name="nachricht" eform="Nachricht:html:1"></textarea>
</span>
<input type="submit" class="senden" name="submit" value="Abschicken" />
</fieldset>
</form>
Chunk: eMail
Chunk: eMailDank
<p>Vielen Dank für Ihre E-Mail.</p>
<p>Hier sehen Sie eine Kopie Ihrer E-Mail an ...:</p>
<dl id="email_dank">
<dt>Ihr Name:</dt><dd>[+name+]</dd>
<dt>Ihre E-Mail-Adresse:</dt><dd>[+email+]</dd>
<dt>Thema:</dt><dd>[+thema+]</dd>
<dt>Ihre Nachricht:</dt><dd>[+nachricht+]</dd>
</dl>
Chunk: mailadresse
und der Aufruf, den du in ein Extra-Template namens Kontakt oder so packen musst.
[!eForm? &formid=`form` &to=`{{mailadresse}}` &tpl=`eMailForm` &report=`eMail` &thankyou=`eMailDank` &language=`german` &from=`email` &replyto=`email` &fromname=`name`&subject=`thema`!]
Dann noch eine deutsche Sprachdatei, die du unter /assets/snippets/eform/lang/german.inc.php abspeicherst:
<?php
/**
* snippets/eform/lang/german.inc.php
* German language file for eForm * based on local revision: $Id: english.inc.php,v 1.2 2006/11/22 14:47:54 jelle Exp $ * Translation: Thomas Steinberg <www.elbwiese.de/>
*/
$_lang["ef_thankyou_message"] = "<h3>Vielen Dank</h3><p>Ihre Mail wurde erfolgreich verschickt.</p>";
$_lang["ef_no_doc"] = "Dokument oder Chunk f¨r Template nicht gefunden id=";
//$_lang["ef_no_chunk"] = ""; //deprecated
$_lang["ef_validation_message"] = "<div id=\"form_fehler\"><p><b>Ihre E-Mail enthält leider einige Fehler:</b></p>[+ef_wrapper+]</div>"; //changed
$_lang["ef_required_message"] = "<p>Die folgenden Felder wurden nicht ausgefüllt:<br /> <b>{fields}</b></p>";
$_lang["ef_invalid_number"] = " ist eine ungülige Zahl";
$_lang["ef_invalid_date"] = " ist ein ungültiges Datum";
$_lang["ef_invalid_email"] = " ist keine gütige E-Mail-Adresse";
$_lang["ef_upload_exceeded"] = " überschreitet die zulässige Größe.";
$_lang["ef_failed_default"] = "Unzulässiger Wert";
$_lang["ef_failed_vericode"] = "Der Sicherheitscode ist falsch.";
$_lang["ef_failed_range"] = "Angabe außerhalb des zulässigen Bereichs";
$_lang["ef_failed_list"] = "Der Wert findet sich nicht in der Lsite zulässiger Werte";
$_lang["ef_failed_eval"] = "Wert wurde nicht akzeptiert";
$_lang["ef_failed_ereg"] = "Wert wurde nicht akzeptiert";
$_lang["ef_failed_upload"] = "Falscher Dateityp.";
$_lang["ef_error_validation_rule"] = "Überprüfungsregel ist unbekannt";
$_lang["ef_tamper_attempt"] = "Einbruchversuch entdeckt!";
$_lang["ef_error_formid"] = "ID oder Name der Formulars sind ungütige.";
$_lang["ef_debug_info"] = "Fehlermeldung: ";
$_lang["ef_is_own_id"] = "<span class=\"ef-form-error\">Das Template des Formulars ist auf die ID des Dokuments eingestellt, die den Snippet-Aufruf enthält. Das Formular darf sich nicht im selben Formular befinden wie der Snippet-Aufruf.</span> id=";
$_lang["ef_sql_no_result"] = " Überprüfung wurde stillschweigend übergangen. <span style=\"color:red;\"> SQL-Datenbank hat keine Ergebnisse zur&uuckgegeben!</span> ";
$_lang['ef_regex_error'] = 'Fehler in den Regular Expressions ';
$_lang['ef_debug_warning'] = '<p style="color:red;"><span style="font-size:1.5em;font-weight:bold;">ACHTUNG - DEBUG-MODUS</span> <br />Stellen Sie diesen ab, bevor Sie die Seite frei geben!</p>';
$_lang['ef_mail_abuse_subject'] = 'Potentieller Missbrauch der E-Mail-Formulars mit der ID';
$_lang['ef_mail_abuse_message'] = '<p>Ein Formular auf Ihrer Website wurde eventuell für einen E-Mail-Injection-Versuch benutzt. Details siehe unten. Die verdächtigen Passagen sind mit \[..]\ umschlossen. </p>';
$_lang['ef_mail_abuse_error'] = '<strong>In Ihrem Formular wurden ungütige oder unsichere Angaben entdeckt</strong>.';
$_lang['ef_eval_deprecated'] = "Die #EVAL-Regel ist veraltet und könnte künftig nicht mehr funktionieren. Nutzen Sie deshalb #FUNCTION.";
$_lang['ef_multiple_submit'] = "<p>Ihre Mail wurde bereits verschickt. Sie müssen das nicht mehrfach tun.</p>";
$_lang['ef_submit_time_limit'] = "<p>Ihre Mail wurde bereits verschickt. Sie können erst in ".($submitLimit/60)." Minuten eine neue Mail schicken.</p>";
$_lang['ef_version_error'] = "<strong>ACHTUNG!</strong> Die Version des eForm-Snippet (Version: $version) ist eine andere als die der eForm-Dateien (Version: $fileVersion). Bitte benutzen Sie identische Versionen.";
?>
Die ersten drei Zeilen habe ich nicht nur übersetzt, sondern auch den HTML-Code etwas angepasst. Die Unterschiede findest du im Vergleich zum Original english.inc.php.
Auf das chunk "mailadresse" kannst du natürlich verzichten und die Adressen direkt in den Aufruf schreiben oder mittels TV einbinden.