Hallo,
ich bin noch ein ziemlicher Newbie was typo3 betrifft. Für ein Kontaktformular möchte ich gerne Mailfom-Plus einsetzen, bin aber leider offensichtlich nicht in der Lage, das Plugin zum Laufen zu bringen. Selbst der "Mailform Plus für Dummies" Thread konnte mir nicht weiterhelfen. Vielleicht kann man mir hier ja irgendwie weiterhelfen...
Der Stand der Dinge -
a) - Mailversand per Standardformular funktioniert.
b) - ein ANDERER (verm. nicht als admin angemeldeter) hat EINE Email per mailformplus versenden können, seitdem konnte ich weder ein- noch ausgeloggt mailformplus dazu bewegen, emails zu verschicken, auch nicht nach einem Update auf die allerneueste Version, auch nicht unter Einsatz des mailformplus Beispiel-Formulars.
Hier meine Vorgehensweise (a - ohne Datensatz, b - mit Datensatz)
a:
1. Installation des Plugins - problemlos (Anzeige des mailformplus Icons in der Navigationsleiste - hier wird auch die eine versandte Mail als
Datensatz angzeigt)
2. Wie laut Manual (das ich leider fast weniger verständlich finde als die Schriftzeichen in meinem Chinesischkurs) notwendig, lege ich auf der entsprechenden Seite ein neues Plugin-Element an, nicht aber einen neuen Datensatz über "Liste", da ich Version 4.03/4.04 einsetze und das laut Manual seit Version 4 nicht erforderlich ist.
"Insert a “plugin” element on the page where the form should be shown – pluginname: “mailformplus”. New in Version 4.0.0: Only the plugin element is needed! (no mailformplus record anymore)"
3. Ich habe das mailformplus plugin Element konfiguriert. Die Templatedatei unter "allgemeine Optionen" ausgewählt, und die Empfänger-Emailadresse, den Betreff und die Absenderadresse (zum testen mal identisch, mal nicht) unter E-Mail-Optionen eingetragen. Eine Weiterleitungsseite habe ich ebenfalls versuchsweise eingetragen, jedoch ohne jeden Effekt, unabhängig davon, ob die Seite sichtbar oder im Menü versteckt war - eine Weiterleitung hat nie statt gefunden.
4. Die so eingebundene Templatedatei wurde an der richtigen Stelle angezeigt. Die laut Anleitung notwendigen hidden-fields sind vorhanden. Hier mal die relevanten Bereiche des Formular-Templates
Code:
<!-- ###TEMPLATE_FORM### Form begin -->
<form name="form###PID###" action="index.php?id=###PID###" method="post">
<!-- versteckte Felder begin -->
###HIDDENFIELDS###
<input type="hidden" name="id" value="###PID###">
<input type="hidden" name="submitted" value="1">
<input type="hidden" name="L" value="0">
<!-- versteckte Felder end -->
<div class="fieldset_main">
<fieldset>
<legend>Allgemeine Angaben:</legend>
<br />
<label for="anrede" class="emailform_label">Anrede:* </label>
<span ###error_anrede###>
<select name="anrede" id="anrede" size="1" class="emailform_input_short">
<option value="" ###selected_anrede_###> </option>
<option value="Frau" ###selected_anrede_Frau###>Frau</option>
<option value="Herr" ###selected_anrede_Herr###>Herr</option>
</select>
</span>
...
<p>Alle mit * gekennzeichneten Felder sind Pflichtfelder!</p>
<!-- Buttons einfügen begin -->
<input type="submit" value="absenden" />
<br /><br />
</form>
<!-- Buttons einfügen end -->
<!-- Prüf begin -->
###FORM_EXAMINE###
<!-- Prüf end -->
<!-- ###TEMPLATE_FORM### Form end --> 5. Wenn notwendige Felder definiert wurden hat das System angezeigt, wenn diese nicht ausgefüllt wurden.
b:
Alternativ habe ich auch versucht, auf der Seite mit dem Formular über "Liste" einen mailformplus-Datensatz anzulegen - zusatzlich zum Seiteninhaltselement (plugin einfügen - mailformplus) und entweder AUCH dort oder NUR dort die o.a. Einstellungen bzgl. Empfänger und Betreff usw. vorgenommen. In diesem Fall habe ich auch damit experimentiert, dem Inhaltselement "plugin-mailformplus" den Ausgangspunkt zu geben (oder nicht) Diese Vorgehensweise steht zwar aus meiner Sicht im Widerspruch zur Angabe im Manual, wurde aber auf diversen Forenseiten offenbar mit Erfolg angewandt - wenn auch wohl bzgl. früherer Versionen der Extension.
Die Konsequenz war die gleiche. Beim Absenden des Formulars wird die Seite neu geladen, allerdings ohne das Formular.
Bei Verwendung des Formulars aus der Testdatei (improved-demo.html) wird die im Template angegebene "Danke" Botschaft angezeigt, eine Weiterleitung auf eine angegebene Seite erfolgt auch hier nicht.
Auch die Konfiguration per Typoskript (mitgelieferter Beispielcode) in einem Extension-Template für die Formularseite ermöglicht zwar die problemlose Lokalisierung der im Beispieltemplate angegebenen Variablen, nicht aber einen Versand per Email.
Hier ist das verwendete Typoskript
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45:
| plugin.tx_thmailformplus_pi1.langFile = typo3conf/ext/th_mailformplus/example_form/singlepage_forms/improved_demo_lang.php plugin.tx_thmailformplus_pi1.stylesheetFile = typo3conf/ext/th_mailformplus/example_form/singlepage_forms/improved_demo_css.css plugin.tx_thmailformplus_pi1.default.allowedTags = <strong><span><br/> plugin.tx_thmailformplus_pi1.default.required_marker = * plugin.tx_thmailformplus_pi1.default.email_to = MY EMAIL plugin.tx_thmailformplus_pi1.default.email_subject = TEXT EMAIL plugin.tx_thmailformplus_pi1.default.email_subject.data = GPVar:subject plugin.tx_thmailformplus_pi1.default.email_sendtouser = email plugin.tx_thmailformplus_pi1.default.email_subject_user = Ihre Anfrage plugin.tx_thmailformplus_pi1.default.email_sender = [email]noreply@host.com[/email] [globalVar = GP:L = 1] plugin.tx_thmailformplus_pi1.default.email_subject_user = Ihre Kontaktanfrage [global] plugin.tx_thmailformplus_pi1.fieldConf { name { errorCheck = required } email { errorCheck = required,email } text { errorCheck = required } } |
Um es kurz zu machen, ich bin mit meinem Latein am Ende. Offenbar fehlt mir als Newbie noch die umfassende Systemkenntnis, die zur Identifizierung des Fehlers notwendig zu sein scheint.
Ich wäre daher für jeden Hinweis überaus dankbar!
youngmicroserf