Zum Inhalt springen

df_dmailer: ###USER_tx_gender### wird nicht ersetzt

Erstellt am 14. September 2007 · 25 Antworten · letzte Antwort am 25. Januar 2011 · Seite 2 von 2

Tags: Direct Mail, Frage

tott ·

Hallo Detlef,
erstmal danke für die neue Extension!

eine Sache zur Lokalisation (war bei 'df_dmailer' auch schon so):
Beim Ersetzen der Marker für die Anrede in der Funktion "dmailer_sendAdvanced"
wird nicht die Sprache des Abonnenten herangezogen sondern die des BE-Users.

Damit die Anrede bei mehrsprachigen Abonnentenlisten in der jeweils richtigen
Sprache erfolgt habe ich eine Abfage in die Funktion gepackt:

if(!empty($recipRow['language'])) {
	$df_langkey = strtolower($recipRow['language']);
}
else {
	$df_langkey = "default";
}

diesen '$df_langkey' verwende ich dann zum Ansprechen des $LOCAL_LANG-Arrays beim Ersetzten der Marker. Denn $LANG->getLL() nimmt immer die BE-Sprache.

erlkoenig ·

manno! steht ja alles da
http://typo3.org/documentation/document-library/extension-manuals/direct_mail/2.5.2/view/3/4/ :o

Additional fields from the recipient table (e.g. defined by an extension) can be configured in the Extension Manager. You have to switch to "Information" view of EXT:direct_mail and set a comma-separated list of DB fields in "Additional DB fields of the recipie..." (addRecipFields) to make more markers available. These can be used according to the pattern above like ###USER_<some field>###.

würd aber bitte noch hilfe zu meinem error-meldungs-problem hilfe brauche.
(wie in dem thread zu hosteurope beschrieben)

dank.

dfluess ·

@tott
da hast Du natürlich Recht. Kommt davon, wenn man schnell schnell aus dem Bauch was macht und hinterher nicht genug testet.

Wenn Du mir Deine UX mal sendest, dann schau ich rein, wie ich das in Kürze vielleicht ändern kann. Bin in letzter Zeit leider immer ein wenig kurz angebunden
🙂

julie ·

@dfluess: wenn df_direct_mail_subscription jetzt auch mit sr_feuser_register funktioniert, kann ich es dann auch mit sr_email_subscribe verwenden?

übrigens: finde ich toll, dass du hier immer rede und antwort stehst 🙂

Rene_Ott ·

Hallo @all,
bei der Konstellation T3 v.4.1.3, direct_mail 2.5.2 und df_direct_mail_subscription 1.0.1, tt_address 2.2.1

gibt es bei der df_direct_mail_subscription ext einige Probleme:

Die Zeile:

include(t3lib_extMgm::extPath('df_direct_mail_subscription').'pi1/locallang.xml');

Muss durch

$LANG->includeLLFile(t3lib_extMgm::extPath('df_direct_mail_subscription').'pi1/locallang.xml');

ersetzt werden, wegen der locallang XML file, die kann nicht eingebunden werden. Jetzt bekomme ich aber den Fehler

Warning: reset() [function.reset]: Passed variable is not an array or object in /typo3_src-4.1.3/t3lib/class.t3lib_div.php on line 1653

Was muss da noch geändert werden?
In tt_address wird bei gender entweder m oder f reingeschrieben. Wird das von der df_direct_mail_subscription ext berücksichtigt. Habe den code kurz überflogen aber nichts konkretes dazu entdecken können...

Beste Grüsse und ein frohes neues Jahr 2008,
René

manfredo ·

Puh, ich hab die Lösung:

Also man muss per EM die Datei: pi1/locallang.xml editieren und durch folgenden Inhalt ersetzten:

<?php

$LOCAL_LANG = Array (
	'default' => Array (
		'dmail_gender_mfale' => 'Very honoured lady, Dear Sir',	
		'dmail_gender_male' => 'Mr.',
		'dmail_gender_fmale' => 'Mrs.',
		'dmail_gender_all' => 'Ladies and Gentlemen',					
	),
	'dk' => Array (),
	'de' => Array (
		'dmail_gender_mfale' => 'Sehr geehrte Herr und Frau',		
		'dmail_gender_male' => 'Sehr geehrter Herr',
		'dmail_gender_fmale' => 'Sehr geehrte Frau',
		'dmail_gender_all' => 'Sehr geehrte Damen und Herren',		
	),
	'no' => Array (),
	'it' => Array (),
	'fr' => Array (),
	'es' => Array (),
	'nl' => Array (),
	'cz' => Array (),
	'pl' => Array (),
	'si' => Array (),
	'fi' => Array (),
	'tr' => Array (),
	'se' => Array (),
	'pt' => Array (),
	'ru' => Array (),
	'ro' => Array (),
	'ch' => Array (),
	'sk' => Array (),
	'lt' => Array (),
	'is' => Array (),
	'hr' => Array (),
	'hu' => Array (),
	'gl' => Array (),
	'th' => Array (),
	'gr' => Array (),
	'hk' => Array (),
	'eu' => Array (),
	'bg' => Array (),
	'br' => Array (),
	'et' => Array (),
	'ar' => Array (),
	'he' => Array (),
	'ua' => Array (),
	'lv' => Array (),
	'jp' => Array (),
	'vn' => Array (),
	'ca' => Array (),
	'ba' => Array (),
	'kr' => Array (),
	'eo' => Array (),
	'my' => Array (),
	'hi' => Array (),
);
?>

Danach die Datei: pi1/class.ux_dmailer.php editieren und zwar die Zeile:

include (t3lib_extMgm::extPath('df_direct_mail_subscription').'pi1/locallang.php');

durch folgende Zeile ersetzten:

include (t3lib_extMgm::extPath('df_direct_mail_subscription').'pi1/locallang.xml');

So jetzt ist die Ext. schon lauffähig.

Dann im EM unter direc_mail in das Feld "Additional DB fields of the recipie..."
folgendes eingeben: tx_dfdirectmailsubscription_gender.

In dem Newsletter folgende Marker setzten: ###USER_tx_gender### ###USER_name###,

manfredo ·

Leider musste ich feststellen das die Ext. df_direct_mail_subscription 1.0.1 nicht ganz rund läuft mit der direct_mail 2.5.2 zumindest Optisch gesehen.

Zum Beispiel fehlen beim Versand-Status, nachdem man den Newsletter per Hand raus geschickt hat, bei der Tabellenauflistung der versendenten Newsletter, in der oberen Tabellezeile die Bezeichnungen.

Dann wenn man bei Schritt 4 einen personalisierten Testnewsletteruser auswählt, bekommt man normalerweise die Seite noch mal angezeigt, mit dem Vermerk oben: Newsletter wurde versendet. Diese Seite wird nun ohne Text dargestellt, d.h. auch die Weiter u. Zurück Buttons haben plötzlich keinen Text mehr!?

Sonst läuft die Extension super...

dfluess ·

Hallo,

ein kleiner Bugfix für das locallang Problem ist in der v1.0.2 enthalten. Die Texte werden (vorläufig) aus der pi1/locallang.php ausgelesen. Eine XML-Version wird später folgen. Die Extension läuft bei mir nun soweit ohne Fehler.

Das mit den Labels konnte ich nicht richtig reproduzieren. Die besagten Texte waren bei meinem Test eben alle vorhanden ?? :o

D.

manfredo ·

Ich meine den Text der bei Schritt 4 angezeigt wird.

Bild: ftp.issw.de/…/newsletter_text1.jpg

Wähle ich jetzt für einen personalisierten Newseletterversand die Gruppe Testnewsletter aus. Wird normalerweise das selbe Fenster angezeigt und oben steht dann: Newseletter wurde versendet.

Leider bekomme ich danach nur dies angegezeigt. Es fehlt der ganze Text.

Bild: ftp.issw.de/…/newsletter_text2.jpg

Ich hab das jetzt in zwei Typo3 Installationen ausprobiert. Installiere ich die normale Direct Mail Subscription wird der Text normal ausgegeben. Installiere ich dagegen die Personalized Direct Mail Subscription wird kein Text angezeigt.

Sorry is aber bei mir so... 😃

chrisk ·

Servus,

muss das Thema nochmals öffnen.

Bei mir wird der Marker ###USER_tx_gender### ebenfalls über den Cronjob-Versand nicht ausgegeben.
Ich erhalte nur den Nachnamen (###last_name###).

Verschicke ich den Newsletter von Hand über "Versand anstoßen" wird alles korrekt angezeigt.

Typo3 4.4.4
+
direct_mail 2.6.8 (dort habe ich die folgenden Felder eingetragen: "USER_tx_gender,last_name")
+
df_direct_mail_subscription 1.0.5

Was mache ich falsch?

Vielen Dank und Grüße
Chris