Hallo...
Ich erstelle gerade ein Mailformular mit Powermail.
In diesem Formular soll ausgewählt werden an wen die Mail gehen soll.
Dazu habe ich ein Feld vom Typ Auswahlbox angelget und in dieses Feld als optionen die MailAdressen eingetragen. Dieses Feld hat die UID 23
Unter /Empfänger habe ich im BackendModul im Feld Empfänger die UID angegeben. ###UID_23###
Nun kann die Adresse im Frontend in dem Formular ausgewählt werden und die Mail geht auch an diese Adresse. - Funktioniert also wie gewünscht.
Was ich jetzt allerdings nicht möchte, ist das in der Auswahlbox die eMail-Adressen zur Auswahl aufgelistet werden, sondern jweils der Name der betreffenden Person.
Hier müsste also der Name mit Mail-Adresse irgendwie verknüpft sein.
Ist das Möglich?
Kann man das bei Powermail nicht irgendwie über FE User lösen? Legst für jeden Empfänger einen FE USER an und nimmst als Feld den Namen. Vielleicht geht das ja?
#76461
Du kannst natürlich auch eine Auswahlbox statt Checkboxen anlegen und nutzen...
Grüße, Alex
Vielen Dank für eure Antworten...
Ich hatte es schon vorher hinbekommen, wundere mich jetzt aber doch etwas warum es denn nun funktioniert, denn ich habs nicht so gemacht wie hier beschrieben.
Ich habe einfach bei den Option zum Auswahlfeld eingetragen:
Name|maildadresse@mail.de
2Name|mailadresse2@mail.de
Im Empfängerfeld habe ich dann einfach die UID des Feldes reingesetzt.
Das funktioniert ohne Probleme.
Es wird allerdings in der Confirmationansicht die Mail-Adresse und nicht der Name ausgegeben... das macht aber nichts.
Also, ich habe keine fe_user angelegt und auch der alternative SQL-Query ist nicht drinn....
hab ich ne neue Funktion entdeckt, oder habe ich mich vielleicht in meinem Startpost nur unglücklich ausgedrückt?
SLAng schrieb
Vielen Dank für eure Antworten...
Ich hatte es schon vorher hinbekommen, wundere mich jetzt aber doch etwas warum es denn nun funktioniert, denn ich habs nicht so gemacht wie hier beschrieben.
Ich habe einfach bei den Option zum Auswahlfeld eingetragen:
Name|maildadresse@mail.de
2Name|mailadresse2@mail.de
Im Empfängerfeld habe ich dann einfach die UID des Feldes reingesetzt.
Das funktioniert ohne Probleme.
Es wird allerdings in der Confirmationansicht die Mail-Adresse und nicht der Name ausgegeben... das macht aber nichts.
Also, ich habe keine fe_user angelegt und auch der alternative SQL-Query ist nicht drinn....
hab ich ne neue Funktion entdeckt, oder habe ich mich vielleicht in meinem Startpost nur unglücklich ausgedrückt?
Klar geht das auch, ist aber das ist übel weil:
- Jeder Spammer kann jetzt eine beliebige Zieladresse eingeben und von deinem Server aus Mails versenden (!)
- Die E-Mail Adressen von gewiften Usern gelesen werden
- Die E-Mail Adressen von Spam Bots ausgelesen werden können
OK, das ist natürlich Mist...
Aber irgendwie funktioniert es nicht...
Also ich habe einen neuen SysOrdner erstellt, der die Adressen für dieses Mailform aufnhemen soll.
Ich habe zwei Benutzer angelegt (UID 117 und 118-)
Dann habe ich in Powermail Version 1.3.6 ein neues Feld angelegt vom Typ Auswahlbox.
Bei "Optionen eintragen" steht:
Stefan|117|*
Hans|118
(gemäß dem Beispiel)
Die UID des Feldes ist ###UID23###
Bei "Dieses Feld mit Daten aus der fe_user füllen" habe ich Email ausgewählt...
Unter Empfänger im Empfängerfeld steht ###UID23###
Unter "Alternativer SQL-Query"
habe ich SELECT email FROM fe_users where uid IN(###UID23###) eingetragen
In der Confirmationansicht wird als Empfänger die entsprechende UID ausgegeben. Die Mail läuft ins leere, oder wird nicht verschickt...
Was mache ich falsch?
SLAng schrieb
Was mache ich falsch?
Wenn du die Select Abfrage nutzen willst, dann fülle NUR das Feld.
Prioritäten:
1. E-Mail Adressen
2. Manuelle Auswahl an Adressen aus Datenbank
3. SQL Select
Sorry, aber ich kapiers nich... Wie ich es auch drehe und wende... es funktioniert einfach nicht.
Vielleicht ist es bebildert einfacher. Hier meine Einstellungen (Die roten Pfeile stellen Felder für die Einstellungen dar.)
Bild: leitstelle-paderborn.de/…/form1.jpg
Bild: leitstelle-paderborn.de/…/form2.jpg
Wie soll das denn funktionieren:
Bild: leitstelle-paderborn.de/…/form2.jpg
Wie ich bereits geschrieben habe - die Prioritäten:
1. Empfängerfeld
2. Manuelle Auswahl aus der DB
3. SQL Query
Du hast bei 1. etwas drin stehen, du hast bei 2. etwas ausgewählt und du hast bei 3. eine Query drin!
Powermail wird also versuchen an ###UID23### eine E-Mail zu schicken - das ist also 117 oder 118
Was ist zu tun:
1. Empfängerfeld leer machen
2. Tabelle mit Empfängern auf leer stellen
3. Ausprobieren
Ok... Vielen Dank für deine Geduld.
Ich hab das Problem erkannt.
In der Confirmation Seite wurde als Empfänger immer die UID des Empfängers aufgelistet. Also 117 oder 118.
Daher bin ich davon ausgegangen, das es nicht funktioniert ohne das Formular wirklich abzuschicken. Es funktioniert aber und die Mails werden korekt verschickt.
Ich könnte mich in den Hintern beißen ;-)
Kann man es denn nun auch erreichen, das auf der Confirmationseite statt der UID der ausgewählte Name erscheint und nicht die UID. Oder Zur not auch die Mailadresse?
Nochmal Danke für deine Hilfe.
Habe das gelöst, das ich nicht gesetzt hatte mal wieder entfernt, denn die Frage ist noch nicht geklärt... leider.
Ich habe in der Confirmation-Page immernoch die Uid des Benutzers stehen und nicht den Namen oder die Mailadresse, wobei mir der Name natürlich lieber wäre.
Wenn jemand ne Idee hat wäre ich sehr dankbar.
SLAng schrieb
Habe das gelöst, das ich nicht gesetzt hatte mal wieder entfernt, denn die Frage ist noch nicht geklärt... leider.
Ich habe in der Confirmation-Page immernoch die Uid des Benutzers stehen und nicht den Namen oder die Mailadresse, wobei mir der Name natürlich lieber wäre.
Wenn jemand ne Idee hat wäre ich sehr dankbar.
Willst du wirklich auf der Bestätigungsseite anzeigen an wen die E-Mail geht?
halte ich nicht für aussergewöhnlich 😉
Willst du wirklich auf der Bestätigungsseite anzeigen an wen die E-Mail geht?
Äh... ja natürlich... Dafür ist doch so eine Seite da...
Wenn der jenige in seiner Eile den falschen Namen gewählt hat und nun verwirrenderweise eine Uid vorfindet...
Oder Generell halte ich es für nicht sehr ungewöhnlich..
Also wenns nicht möglich ist, dann ist es ok. Vielleicht mal in einer späteren Version. Dann würde ich die Abfrage aus der Cof-Page erstmal ganz entfernen.
Wäre ein neues Feature: Über TS die Daten auf der Bestätigungsseite beeinflussen...
Ja, aber das müsste dann schon auch mit dem Form zusammenarbeiten können. Also quasi einen (vielleicht selbst gewählten) Marker oder den vordefinierten aus dem Plugin ( ###UID23### ) mt dem Inhalt des Feldes füllen.
Ich stells mit schwierig vor dann bei so einer Auswahl per TS festzulegen, das entweder der Name oder die hinterlegte Mailadresse oder die Uid des fe_users ausgegeben wird...
Aber was rede ich... Du bist der Profi ;-)
Folgendes Vorgehen funktioniert auch jetzt schon:
- Empfängerfeld komplett aus Bestätigungsseite verbannen
- Marker mit dynamischen TS Objekt auf Bestätigungseite einfügen:
http://typo3.org/documentation/document-library/extension-manuals/powermail/1.3.8/view/1/8/#id3934197
- Diesen Marker per Typoscript abhängig von der uid des Empfängerfeldes füllen lassen - geht so ähnlich:
#78897
Das wars
Jo, das funktioniert ganz prima. Es ärgert mich ein wenig, das ich das im Manual übersehen habe.
Also wenns mal jemand benötigt, so habe ich es gemacht:
Vorgegangen nach dem oben geposteten HowTo.
marker im Confirmation Template erstellt: ###POWERMAIL_TYPOSCRIPT_EMPFAENGER###
Dann im TS-Setup so zugewiesen und beschrieben:
receiverObject = CASE
receiverObject {
key {
data = TSFE:fe_user|sesData|powermail_1334|uid23
}
default = TEXT
default {
value = Max Mustermann
}
120 = TEXT
120 {
value = Peter Mustermann
}
}
plugin.tx_powermail_pi1.dynamicTyposcript.empfaenger < receiverObject
Hier sollte man darauf achten, das der Marker nicht mehr gross geschreiben wird. EMPFAENGER wird also dann zu empfaenger. Das ist zwar auch so im Manual zu sehen, aber mir ist es nicht direkt aufgefallen. Wenn man es sonst gewohnt ist gesetzte Marker immer so anzusprechen wie man diese gesetzt hat, kann das eine Fehlerquelle sein.
Ansonsten ist powermail_1334 die ID des Powermail Plugins. uid23 ist die Uid des Feldes selbst.
Der defaultwert sollte klar sein. Bei allen anderen Feldern darf dann nicht die Auswahlmöglichkeit des Feldes, also Peter Mustermann, sondern die ID des fe_user Peter Mustermann eingefügt werden. Der fe_user Peter Mustermann hat bei mir die Uid 120.
Das kann man dann unendlich weiterführen.
Danke für eure Geduld. Funktioniert sehr gut. Thema ist gelöst und ich bin ne ganze Ecke schlauer.