Zum Inhalt springen

Mailformplus: Erweiterung des Formulars

Erstellt am 15. August 2008 · 12 Antworten · letzte Antwort am 25. September 2008

Tags: Frage

Floater ·

Hallo,

ich muss ein fertiges Typo3-Projekt überarbeiten.

Unter anderem soll das Kontaktformular erweitert werden, welches mit der Typo3-Extension "Mailformplus" eingerichtet wurde.

Es soll eine Select-Box mit mehreren Themen eingerichtet werden.
Jedes Thema soll mit einer unterschiedlichen Empfängeradresse verknüpft sein, so dass beim Versand des Formulars die Daten an den Themen gebundenen Empfänger gesendet werden.

Ist es möglich dieses einzurichten?

Gruß,
Floater

Floater ·

Hallo,

kann man das irgendwie lösen?

Ansonsten werde ich wohl ein eigenes Formular programmieren müssen.

Gruß,
Floater

Floater ·

Hallo.

Könnte man es nicht so lösen, dass man das Script der Extension ändert?
Normalerweise trägt man ja eine feste Mail-Adresse für das Formular ein.

Wenn ich das Skript aber so anpasse, dass nicht die fest eingegebene Mail-Adresse genommen wird, sondern die Mail-Adresse abhängig vom gewählten Thema zugeordnet wird, dann sollte das doch funktionieren, oder?

Dann müsste man nur ausfindig machen, wo die Mail in der Extension generiert wird.

Anderseits mag ich es überhaupt nicht, die Scripte von Extensions zu verändern.

Gruß,
Floater

einpraegsam.​net ·

Also ich kenne zwar mailformplus nicht, aber so weit ich weiß wird dort über ts der Empfänger gesetzt. Dann ist es doch extrem simpel über ts den Empfänger je nach piVar zu setzen!

Floater ·
einpraegsam.net schrieb

Also ich kenne zwar mailformplus nicht, aber so weit ich weiß wird dort über ts der Empfänger gesetzt. Dann ist es doch extrem simpel über ts den Empfänger je nach piVar zu setzen!

Hallo,

ich kenne mich mit dieser Extension "mailformplus" noch überhaupt nicht aus.
Aber ich finde nicht heraus, wo der Empfänger per TS gesetzt wird.
In dem CONSTANT ROOT TEMPLATE konnte ich nichts finden.
(Soweit ich weiß wird in der Extension DIRECT MAIL per TS gesetzt....)

Was mache ich in diesem Zusammenhang mit piVar?
Kann ich damit irgendwie die mit dem Formular gesendeten Variablen auslesen?
Wie sähe das genau aus?

Gruß,
Floater

d.​walter ·

Hab vorher wegen was anderem kurz das Manual überflogen. Und ich dachte da stand relativ weit hinten genau das drin was du suchst.

Ab hier glaube ich solltest du mal schauen.

Daniel[/url]

Floater ·
d.walter schrieb

Ab hier glaube ich solltest du mal schauen.
Daniel[/url]

Danke für den Tipp, das sieht ja ganz brauchbar aus und die Lösungsweise ist interessant....

Ich werde das mal ausprobieren und hier darüber berichten.

Gruß,
Floater

Floater ·

So, ich habe es eingebaut.

Es sieht alles ganz gut aus.

Nur wird die NICHT die in der Select-Box gesetzten Mail-Adresse genutzt.

<select class="form_dropdown" name="email_to">
	<option value="">bitte auswählen</option>
	<option value="thema1@domain.de">Thema 1</option>
	<option value="thema2@domain.de" >Thema 2</option>
	<option value="thema3@domain.de">Thema 3</option>
	<option value="thema4@domain.de">Thema 4</option>
</select>

Statt dessen immer noch die in der Haupt-Konfiguration gesetzten.

Ich vermute, dass die Empfängermail aus der Datenbank ausgelesen wird und diese nicht von dem Wert aus der Selectbox überschrieben wird.

Gruß,
Floater

Floater ·

Mein Plan ist jetzt, den ausgelesen Wert mit dem aus der Select-Box zu überschreiben.

Allerdings finde ich nicht raus, an welcher Stelle in welcher Datei ich das einsetzen muss.

Hat da jemand einen Tipp?

Ich hatte versucht in der Datei "class.tx_thmailformplus_pi1.php" in der "function send_form($content,$conf) {"

folgendes zu setzen:

$email_to = $this->getFieldContent("email_to");
 
// ADDED 	    	
	global $_REQUEST;
	if($_REQUEST["email_to"] != "")
	{
		$email_to = $_POST["email_to"];
		print "email_to: ".$email_to."<br>";
	}	    	
// END ADDED

Leider ohne Erfolg.
Hat noch jemand einen Tipp?

Gruß,
Floater

Floater ·

hallo,

ich wäre auch für einen tipp dankbar, wo ich ansetzen kann um dieses problem zu lösen.

gruß,
floater