Zum Inhalt springen

Mailformular mit Auswahl des Empfängers

Erstellt am 26. Oktober 2005 · 14 Antworten · letzte Antwort am 6. Dezember 2005

Tags: E-Mail-Versand, Frage

tstening ·

Hallo,

mir ist gerade Mailformplus über den Weg gelaufen. In der Beschreibung steht, dass Mails an mehrere Adressen verschickt werden können.

Kann man mit der Extension auch ein Mailformular erzeugen bzw. verwenden, welches ein Dropdownfeld mit einer Empfängerauswahl hat, aus dem man den passenden Empfänger für die Anfrage auswählen kann?

Oder gibts für solche Anforderungen eine spezielle Extension?

Gruss, Tobias #giggle#

tstening ·

Hi Georg,

ich muss gestehen, dass ich heute Nacht keinen Nerv mehr zur Suche im Extension-Repository hatte. :o

Allerdings war ich durch die Doku von Mailformpulus fälschlicherweise der Meinung, dass mein Vorhaben evtl. gehen könnte.

Ich danke Dir für Deine Mühe!

Viele Grüße,
Tobias

just2b ·

Hi Tobias,

naja ich war auch shcon im Begriffe zu schreiben, dass es mit mailformplus möglich ist, aber da kann man höchstens ein Dropdown machen, und den Wert dann später auslesen und im Mail übermitteln, aber ich denk nicht, dass man den Wert als Empfänger hernehmen kann,.... naja ich kann mich natürlich auch irren!!

lg georg
ps: naja hauptsache einer von uns hat den nerv 😉))))

tstening ·

Hi Georg,

TMailform ist ja völlig genial! Hat genau die richtigen Funktionen, die ich benötige.

Das war der Tipp des Tages! #giggle# Dankeschön!

Viele Grüße,
Tobias

funkyferdy ·

TMailform ist ja völlig genial!

Scheint so, kann mir jemand sagen wie ein Grundgerüst für ein Formular Template bei dieser Extension aussehen soll? Bei mir kommt einfach leer ;-)

icicle ·

Würde mich auch interessieren.
Die Doku is da schon ein wenig kurz angebunden.
Bei mir zeigt er die Überschrift an und sonst auch nichts.
lg siggi

tstening ·

Ich habs so gemacht:

- Kopiere das mitgelieferte Template tmail_example.tmpl nach fileadmin/
- Lege eine Seite für das Kontaktformular an.
- Lege auf dieser Seite ein Contentelement an, dessen Inhalt das TMailform-Plugin ist.
- Konfiguriere TMailform mindestens folgendermaßen:
1. Subject user override - yes
2. Use recipient - X Dynamic recipient
3. Trage in Dynamic recipient bspw. sowas ein: Testempfänger; test@yourdomain.de
4. Unter Template den Pfad zum template angeben, z.b. fileadmin/template/kyowa/tmail_example.tmpl
5. Mache einen Haken bei "From" header user override und bei "Reply-To" header user override

Das sollte eigentlich reichen. :-)

Gruss, Tobias

tstening ·

So, ich habe da aber auch ein Problem mit der Textarea.

Wenn ich text/plain einstelle, wird der Text aus einer Textarea trotzdem mit HTML-Tags versehen. Zeilenschaltungen in der Textarea werden in der Textmail mit br ausgezeichnet.

Hat jemand eine Idee, wo die Tags herkommen, bzw. wie man sie unterbinden kann?

Viele Grüße,
Tobias

icicle ·

Danke!
Jetzt kann ich das Formular anzeigen lassen. Aber E-mails, die damit abgeschickt werden kommen nicht an.
Pfad zu sendmail stimmt.
Gruß
siggi

tstening ·

Ich habe php mail() ausgewählt. Damit funktioniert es problemlos. Sendmail habe ich nicht getestet.

Gruss, Tobias

Cesideem ·

Moin,

die ext. ist ja super Klasse 🙂
läuft alles super (mit phpmail), aber eine Frage hab ich jetzt noch dazu:

Registerkarte Field Validation...

Ich bekomm es grad nicht hin, daß bei fehlender emailadresse nen Fehler ausgegeben wird.
In der Doku steht zum Feld 'Not empty fields' folgendes:

Feld: Not empty fields
Datentyp: String
Beschreibung: A semicolon separated string with fields, that must not be empty.
Default: Empty string

So, ich habe nun schon versucht, sowohl den Namen (tx_pilmailform_pi1[text][​email]) als auch den Wert (###EMAIL_VAL###) des Input-Feldes anzugeben.
Beides hat nix gebracht, bekomme trotzdem keine Fehlermeldung bei leerem email-Feld...

Unten dran ist nen auszug aus dem Code fürs Template des Formulars...

<!-- ###TMAIL_FORM### begin -->
<fieldset id="kontakt">
	<legend id="kontakt">Kontakt<br /></legend>
	<form action="###FORM_URL###" method="post" id="kontakt">
		<!-- ###HEADER_STD### begin -->
		<span id="black">Bitte f&uuml;llen Sie das Formular aus</span><hr />
		<!-- ###HEADER_STD### end -->
		<!-- ###HEADER_ERR### begin -->
		<span id="red">Sie m&uuml;ssen alle roten Felder ausf&uuml;llen! </span>
		<hr />
		<!-- ###HEADER_ERR### end -->
		<label for="anfrage" id="kontakt">Anfrage an:</label>
		<select name="tx_pilmailform_pi1[select][multi_recipient]" id="kontakt">###MULTI_RECIPIENT_OPTIONS###</select>
		<label for="name" id="kontakt" class="###NAME_ERR###">Ihr Name:</label>
		<input type="text" name="tx_pilmailform_pi1[text][name]" value="###NAME_VAL###" id="kontakt" />
		<br id="kontakt" />
		<!-- ###HEADER_EMAIL_NOVALID### begin -->
		<span id="red">Es konnte keine g&uuml;ltige Emailadresse gefunden werden. Haben Sie sich verschrieben?</span>
		<br id="kontakt" />
		<!-- ###HEADER_EMAIL_NOVALID### end -->
		<label for="email" id="kontakt" class="###EMAIL_ERR###">Ihre Email:</label>
		<input type="text" name="tx_pilmailform_pi1[text][email]" value="###EMAIL_VAL###" id="kontakt" />
		<br id="kontakt" />
		<label for="usertype" id="kontakt">Kontaktart:</label>
		<input type="radio" name="tx_pilmailform_pi1[radio][user_type]" value="private" ###USER_TYPE_PRIVATE_VAL### id="radio" />Privat<br />
		<input type="radio" name="tx_pilmailform_pi1[radio][user_type]" value="buisness" ###USER_TYPE_BUISNESS_VAL### id="radio" />Gesch&auml;ftlich
		<br id="kontakt" />
		<label for="subject" id="kontakt">Ihr Betreff:</label>
		<input type="text" name="tx_pilmailform_pi1[text][subject]" value="###SUBJECT_VAL###" id="kontakt" />
		<br id="kontakt" />
		<label for="nachricht" id="kontakt">Ihre Nachricht:</label>
		<textarea name="tx_pilmailform_pi1[textarea][message]" cols="30" rows="7" id="kontakt">###MESSAGE_VAL###</textarea>
		<br id="kontakt" />
		<label for="copy" id="kontakt">Kopie an mich?</label>
		<input type="checkbox" name="tx_pilmailform_pi1[checkbox][user_copy]" value="yes" ###USER_COPY_YES_VAL### id="checkbox" />
		<input type="submit" name="tx_pilmailform_pi1[submit]" value="Abschicken" class="kontakt" />
	</form>
</fieldset>
<!-- ###TMAIL_FORM### end -->
Cesideem ·

Ich habs grad selbst gefunden, nachdem ich nochmals die Doku durchgearbeitet hab...

Ins Feld 'Not empty fields' einfach 'email;' eintragen 🙂

Mit dem Feldnamen ist "tx_pilmailform_pi1[<field type>][<field name>]"
aus diesem String <field name> gemeint 🙂

NecroKnight ·

Bei mir funktionierts auch mit Standardtemplate + phpmail

Hab mich auch bei deinem optimierten Formular bedient Cesideem, thx 😉

Mein Problem ist nur daß ich keinen Betreff bei der Adminmail hinbekomme.
Kommt immer als [Kein Betreff] an.
Bei der User Copy funktioniert der Rückbetreff, den ich in der Konfiguration eingetragen habe..

w@ ·

Hallo...

Also bei mir gibt's probleme mit der Felder validierung.
Egal ob was eingefüllt ist oder nicht, bekomme ich die Fehler Meldung.
Schaue ich den Source Code an, ist da auch die generierte Class-Zuweisung
nicht eingefüllt.

Hier mal mein Template:

<!-- ###TMAIL_FORM### begin -->
<form action="###FORM_URL###" method="post">
	<table cellspacing="4">
		<!-- ###HEADER_STD### begin -->
		<tr>
			<td colspan="2"><b>Kontaktformular</b><hr /></td>
		</tr>
		<!-- ###HEADER_STD### end -->
		<!-- ###HEADER_ERR### begin -->
		<tr>
			<td colspan="2" style="color: red"><b>Felder mit einem (*) müssen ausgefüllt werden.</b><hr /></td>
		</tr>
		<!-- ###HEADER_ERR### end -->
		<tr>
			<td class="###MULTI_RECIPIENT_ERR###">Anfrage senden an:</td>
			<td>
				<select name="tx_pilmailform_pi1[select][multi_recipient]">###MULTI_RECIPIENT_OPTIONS###</select>
			</td>
		</tr>
		<tr>
			<td class="###NAME_ERR###">Name (*)</td>
			<td><input type="text" name="tx_pilmailform_pi1[text][name]" value="###NAME_VAL###" /></td>
		</tr>		
		<tr>
			<td class="###VORNAME_ERR###">Vorname (*)</td>
			<td><input type="text" name="tx_pilmailform_pi1[text][vorname]" value="###VORNAME_VAL###" /></td>
		</tr>
		<tr>
			<td class="###ADRESSE_ERR###">Adresse</td>
			<td><textarea name="tx_pilmailform_pi1[textarea][adresse]" cols="30" rows="7">###ADRESSE_VAL###</textarea>
			</td>
		</tr>
		<!-- ###HEADER_EMAIL_NOVALID### begin -->
		<tr>
			<td colspan="2" style="color: red"><b>Ihre Mail-Adresse konnte nicht validiert werden. Ist sie richtig ausgefüllt?</b></td>
		</tr>
		<!-- ###HEADER_EMAIL_NOVALID### end -->
		<tr>
			<td class="###EMAIL_ERR###">Email (*)</td>
			<td><input type="text" name="tx_pilmailform_pi1[text][email]" value="###EMAIL_VAL###" /></td>
		</tr>
		<tr>
			<td class="###TELEFON_ERR###">Telefon</td>
			<td><input type="text" name="tx_pilmailform_pi1[text][telefon]" value="###TELEFON_VAL###" /></td>
		</tr>
		<tr>
			<td class="###MESSAGE_ERR###">Ihr Kommentar</td>
			<td><textarea name="tx_pilmailform_pi1[textarea][message]" cols="30" rows="7">###MESSAGE_VAL###</textarea></td>
		</tr>
		<tr>
			<td class="###KONTAKT_ERR###">Kontakt erwünscht für</td>
			<td>
				<select name="tx_pilmailform_pi1[select][kontakt]">
					<option value="">Bitte wählen..</option>
					<option value="Beratung" ###KONTAKT_BERATUNG_VAL###>Beratung</option>
					<option value="Angebot" ###KONTAKT_ANGEBOT_VAL###>Angebot</option>
					<option value="Astrologie allg." ###KONTAKT_ASTROLOGIE_VAL###>Astrologie allg.</option>
					<option value="Homepage" ###KONTAKT_HOMEPAGE_VAL###>Homepage</option>
					<option value="Diverses/Varia" ###KONTAKT_DIVERSES_VAL###>Diverses/Varia</option>
				</select>
			</td>
		</tr>
		<tr>
			<td class="###USER_COPY_ERR###">Kopie an mich senden?</td>
			<td><input type="checkbox" name="tx_pilmailform_pi1[checkbox][user_copy]" value="yes" ###USER_COPY_YES_VAL### /></td>
		</tr>
		<tr>
			<td colspan="2"><input type="submit" name="tx_pilmailform_pi1[submit]" value="Abschicken!" /></td>
		</tr>
	</table>
</form>
<!-- ###TMAIL_FORM### end -->

Hat jemand ev. nen Tipp...?
Wäre klasse. 8-)

Merci vielmal
Peter