Blog-Kategorien

Hat Ihnen dieser Beitrag gefallen?

t3n Social News ist ein offenes News- und Link-Portal rund um die Themenbereiche Open Source, Web 2.0, Webentwicklung, Apple, Linux und TYPO3.

 

Facebook

Gefällt Ihnen diese Seite? Dann teilen Sie das doch gleich ihren Facebook-Freunden mit.

Twitter

Folgen Sie Jürg Langhard, dem Inhaber und Geschäftsführer von GreenBanana GmbH, bei Twitter.

27.05.2010 21:37 Alter: 102 days
Rubrik: Tutorial

Tutorial: Empfänger von Powemail dynamisch aus Frontent-User generieren


In diesem Tutorial wird beschrieben, wie die bekannte Extension "powermail" konfiguriert werden kann, damit der Sender wählen kann an welchen FE-User die Nachricht geschickt werden soll.

Dies kann z.B. dann sehr nützlich sein, wenn der Website-Besucher die Möglichkeit haben soll mit einem FE-User in Kontakt zu treten, dessen E-Mail-Adresse aber nicht publik gemacht werden will.

1. Extension installieren

Die Extension "powermail" kann über den Extension-Manager (EM) installiert.

2. Extension auf der gewünschten Seite einpflegen

Als nächster Schritt muss die Extension auf der gewünschten Seite eingepflegt werden. In früheren Versionen der Erweiterung konnte sie bei der Auswahl der Inhaltselemente als Plugin eingefügt werden. Achtung: Dies hat sich geändert.

Neuerdings findet man die Extension nach erfolgreicher Installation als Inhalts-Typ. Dazu einfach ein Inhaltselement wählen (z.B. Text mit Bild) und dann den Typ auf "powermail" umstellen. Analog dem ScreenShot links.

3. Fieldset und Field's erstellen

Im nächsten Schritt legen wir ein Fieldset mit den gewünschten Felder an. Für dieses Tutorial beschränken wir uns auf die Wahl des Empfängers (Select mit den FE-Users) und einer Nachricht (Textbox) sowie einem Button um das Formular zu senden.

4. Nachrichten-Empfänger

Das Feld "Nachrichten-Empfänger" ist vom Typ "TypoScript-Object" und wird folgendermassen definiert:

lib.email.recipient_mail

5. Empfänger der Select-Box zuweisen

Als nächster Schritt, müssen die gewünschten FE-User die als Empfänger in Frage kommen definiert und dem Objekt "lib.email.recipient_mail" zugewiesen werden.

Dies kann mit folgendem TypoScript gemacht werden:

lib.email.recipient_mail = COA_INT
lib.email.recipient_mail {
	10 = TEXT
	10.value = <label for="uid1">Empf&auml;nger:</label>

	20 = CONTENT
	20.wrap = <select id="uid1" name="tx_powermail_pi1[uid1]" size="1">|</select>
	20 {
		table = fe_users
		select {
			pidInList = 50
			orderBy = last_name
			where = deleted=0
			andWhere = disable=0
		}
		renderObj = COA
		renderObj {
			10 = COA
			10 {
				10 = TEXT
				10 {
					field = uid
					wrap = <option value="|">
				}
				20 = TEXT
				20 {
					field = last_name
					wrap = |&nbsp;
				}
				30 = TEXT
				30 {
					field = first_name
					wrap = |</option>
				}				
			}
		}
	}
}

# Mit diesem Query kann im FE der Mail-Empfaenger ausgewaehlt werden
plugin.tx_powermail_pi1.email.recipient_mail {
    email_query = TEXT
    email_query.value = SELECT email FROM fe_users WHERE uid = ###UID1###
}

6. Endresultat

Die Konfiguration ist somit zu Ende und das Endresultat ist ein Kontaktformular, bei dem der Sender den Empfänger selber wählen kann.

Die Nachricht wird so beim Versand an die E-Mail-Adresse des Frontend-Users gesendet welcher in der Select-Auswahl definiert wurde.


Kommentare

einen Kommentar schreiben
Wenn Sie das Wort nicht lesen können, bitte hier klicken.
CAPTCHA Bild zum Spamschutz


Blog Netiquette

Dieses Blog ist eine offene Dialog-Plattform, auf der Mitarbeiter von GreenBanana Beiträge veröffentlichen.

Umgangston im Blog vom GreenBanana

  • Behandeln Sie andere hier im Blog immer so, wie Sie selbst behandelt werden möchten.
  • Jeder hat eine eigene Meinung und das Recht seine Meinung hier kundzutun. Sachliche Diskussionen, auch eine gesunde Streitkultur ist bei kritischen Themen wünschenswert. «Hart, aber fair», lautet die Devise hier im Blog.
  • In diesem Blog haben persönliche Angriffe, übertriebener Sarkasmus, Beleidigungen oder Beschimpfungen nichts zu suchen. 
  • Die Blog-Kommentarfunktion soll somit eine sachliche Diskussion ermöglichen. Um dies zu gewährleisten, behalten wir uns auch vor, Kommentare zu löschen, die einer Diskussion nicht dienlich sind und die sich nicht auf die Beiträge beziehen. Es besteht kein Anspruch auf Veröffentlichung.

Wir löschen bzw. sperren Kommentare bei:

  • Aufforderungen zu Gewalt gegen Personen, Institutionen oder Unternehmen
  • Pornografie
  • Missbrauch als Werbefläche für Webseiten oder Dienste
  • Rassismus und Hasspropaganda
  • Beleidigungen, Verletzungen, persönliche Angriffe oder Entwürdigungen von Personen oder Firmen in jeglicher Form.
  • Aufruf zu Demonstrationen und Kundgebungen jeglicher politischer Richtung
  • Kommentare, die sich nicht auf den kommentierten Beitrag beziehen

Ausschlussklausel für Haftung
Die Kommentare zu unseren Beiträgen spiegeln allein die Meinung einzelner Leser wider. Für die Richtigkeit und Vollständigkeit der Inhalte übernimmt GreenBanana keinerlei Gewähr.