We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7971
    • 263 Posts
    Kann mir jemand sagen wie man dieses eForm in Betreib nimmt?
      • 18830
      • 161 Posts
      eForm wird mit einer umfangreichen Doku ausgeliefert. Die liegt im Ordner /snippets/eform/docs. Damit solltest du eigentlich den Einstieg finden.
        • 7495
        • 10 Posts
        Hallo,

        ich habe ebenfalls ein kleines Problem mit eForm, es scheint aber eher an meinem mangelnden Verständniss für das gesamte CMS zu liegen nachdem ich mich erst seit heute Mittag durch diverse Dokus lese.

        Als Erstes habe ich die neuste Version von eForm 1.4.2 eingebunden.
        Wie in der Doku beschrieben habe ich dann 3 Chunks ala copy/paste aus der Doku angelegt.
        (Einmal das Formular, eine E-Mail-Vorlage an Absender und eine an Empfänger.)
        Jetzt wusste ich zunächst nicht wie ich mit dem Snippet call verfahren soll.
        Einfach in ein ’neues Dokument’ geht nicht also habe ich das Minimal Template kopiert und in das neue
        dann den Snippet call eingefügt. Dieses Template habe ich dann meinem neuen Dokument zugeordnet.

        Das Formular wird nun zwar angezeigt aber das war es auch schon, es hat keinerlei Funktionen.
        Fehler werden dementsprechend keine angezeigt.
          • 18830
          • 161 Posts
          Quote from: dipree at May 04, 2007, 10:19 AM

          Das Formular wird nun zwar angezeigt aber das war es auch schon, es hat keinerlei Funktionen.
          Fehler werden dementsprechend keine angezeigt.

          Hm, ein paar mehr Infos bräuchte es schon. Was heißt, es werden keinerlei Funktionen angezeigt?
            • 7495
            • 10 Posts
            http://www.danieladams.eu/modx/index.php?id=3
            sieh selbst.

            Ist es denn richtig das Snippet bzw. die in das Snippet integrierten Chunks über ein Template einzubinden?

             [!eForm? &formid=`kontakt_form` &to=`[email protected],[email protected],[email protected]` &tpl=`kontakt_form` &report=`kontakt_receiver` &thankyou=`kontakt_sender` &mailselector=`department` &vericode=`1` &subject=`Web site feedback` !] 
              • 18830
              • 161 Posts
              Stimmt dies in deinem Snippet-Aufruf

              &formid=`kontakt_form`
              


              überein mit der ersten Zeile

              <form method="post" action="/[~[*id*]~]" id="kontakt_form">
              


              in deinem kontakt_form?
                • 7495
                • 10 Posts
                Nein, ich hatte bei meinem chunk (das bei mir kontakt_form heisst) keine id angegeben.
                Nachdem ich die Zeile jetzt in
                <form method="post" action="[~[*id*]~]" id="kontakt_form">

                geändert habe passiert trotzdem nichts undecided
                  • 18830
                  • 161 Posts
                  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

                  [+nachricht+]
                  


                  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.
                    • 3150
                    • 21 Posts
                    hallo,
                    nachdem ich, wie oben beschrieben, die dokumente angelegt habe, tritt noch folgendes problem auf:

                    die email die ich nach ausfüllen des kontaktformulars erhalte hat folgenden inhalt:

                    Von: name <[email protected]>
                    Betreff: thema

                    Ihre Nachricht:
                    ’eMail’
                      • 18830
                      • 161 Posts
                      Überprüf mal bitte, ob der im Aufruf angegebene Name für &tpl mit dem des betreffenden Chunks übereinstimmt.

                      Und ändere den Aufruf in:

                      [!eForm? &formid=`form` &to=`{{mailadresse}}` &tpl=`eMailForm` &report=`eMail` &thankyou=`eMailDank` &language=`german`  &from=`email` &replyto=`email`  &subject=`via Webformular`!]


                      Und das Chunk eMail in

                      Absender: [+name+]<br />
                      Thema: [+thema+]<br />
                      Nachricht: [+nachricht+]<br />
                      



                      Das Merkwürdige ist, dass die Felder im Aufruf eigentlich so gesetzt werden müssten [+feldname+]. Warum das nun bei &replyto ohne Klammern und Pluszeichen funktioniert, weiß ich nicht. Dagegen ist es - in meinem Fall - egal, wie ich in &subject das Feld aufrufe - es funktioniert nicht. Das Problem ist aber nicht neu, siehe

                      http://modxcms.com/forums/index.php?PHPSESSID=40e665ae28a8d7c8fe5dbaa91321b85b&topic=10747.0;prev_next=prev.