Hallöle,
Mal so ein paar Fragen zu DM (nein, nicht Deutsche Mark!):
1. Wenn sich Leutchen über den Subscriber anmelden, wie kommen die dann - automatisch - in die passende RecipientList? Oder anders gesagt: Woher weiß DM, dass er an den neuen User eine Mail senden soll, wenn der garnicht in einer der RecipientLists steht?
2. Wenn mühsam Adressaten in eine RecipientList gewurschtelt wurden, wieso verschickt DM dann die Mail trotzdem an alle in der fe_users und/oder tt_address? Wozu gibt es überhaupt die Gruppen? Kann ich nicht einfach eine DM an alle registrierten user einer Seite senden?
Wo und wie kann man das alles einstellen? Und warum ist die Erde eine Kugel und wann kommt endlich der Sommer?
Grüße,
Mischa
Leider kapier ich Deine Fragen nicht. Nur soviel: DMAIL funktioniert auch mit Gruppen usw. Vieleicht gehst Du nochmal tief in Dich rein, und versuchst es nochmal?
T.
Hi,
danke erst einmal, dass du dich meiner versuchst anzunehmen.
Zu meinen Fragen:
Ich verwende DirectMail (oder versuche es zumindest). Ich erstelle ein Template, einen Text, erstelle zwei Recipientlists und sage: Liebes DirectMail, versende bitte die eine Mail an Liste 1 und die andere Mail an Liste 2. Und DM versendet dann jeweils an beide Listen. Wo ist da der Wurm drin? Ich gehe genau nach Handbuch vor, aber das gibt mir hier leider keine Lösungen.
Was mich noch interessiert: Wenn sich ein FE_User auf der Website registriert, wie kann ich dann schon bei der Registrierung sagen:
1. du bekommst auch Mails
2. du bist automatisch in der RecipientList 1 und nicht in keiner
Gibt es da eine Extension der Extension?
Grüße,
Mischa
1. Bevor Du den NL fetched kommt doch so ne Seite mit
SELECT CATEGORIES
Setting categories for a content element means that the element will appear in the mail only if the recipient user has chosen that category in his profile.
If you do not set any category for an element, the element will appear in all mails.
Da kannst Du die Kategorien auswählen, an die der NL geschickt wird.
2. FE_User Anmeldung ist glaube ich ganz einfach. Da gibt es eine Einstellung in dmail table = tt_content, einfach auf table = fe_user stellen. Hab ich auch noch nie gemacht, aber solltest Du mal ausprobieren.
T.
Ja, ne, is klar. Aber die Kategorien meinte ich nicht.
Ich versuch's mal präziser:
Ich habe eine RL mit 30 Einträgen. Darunter sind 10 für Kateg. A, 10 für Kateg. B und 10 für Kateg. C.
Dann habe ich noch eine RL mit 20 Einträgen. 10 für Kateg. D und 10 für Kateg. E.
Jetzt will ich eine Mail schicken an die RL mit den 30 Einträgen. Die Mail wird so konfiguriert, dass einzelne Abschnitte nur für bestimmte Kateg. sichtbar sind.
Wenn ich sage, verschicke an die RL mit 30 Einträgen, versendet DM nicht 30 Mails, sondern 50, weil er diese Mail auch an die zweite RL versendet, obwohl diese nicht ausgewählt ist.
Dieses Problem tritt sowohl bei mir privat als auch in der Firma auf. 2 Installationen, beide mit dem gleichen Fehler. Hat das denn noch keiner bemerkt? Oder bin ich nur zu doof, das Ding richtig zu verwenden?
Zu 2.: Das habe ich schon gemacht (danke aber trotzdem für den Tipp 😉 ) Problem hier ist aber, dass ja noch ein Eintrag in die sys_dmail_group_mm gemacht werden müsste, um somit den Eintrag in die fe_users auch einer RL zuzuordnen. Ausreichen wurde, wenn man für die Anmeldung eine RL zuordnen könnte.
1. Was zum Henker ist eine RL? Wenn Du eine Empfängergruppe meinst, verstehe ich nicht wieso das nicht funktionieren soll. Ich selbst habe zig Mailgruppen, klappt prima.
2. Huh? Benutze den selbe Code um die Anmeldung in die entsprechenden Gruppen zu lenken, und den selben Code um die Kategorien zu speichern. Oder nicht?
T.
Ich hab mal den Henker gefragt: der meint, eine RL ist eine RecipientList (Empfängergruppe). #giggle#
Klappt bei mir aber garnicht. Speziell die Statische Gruppe.
zu 2. so soll es sein, ja. die Kategorien werden ja in fe_users oder tt_address gespeichert. Die Gruppe aber nicht.
Dann hast du was falsch gemacht, sorry.
T.
Was den Fehler mit der RL betrifft, den mein Kollege Mischa gefunden hat, habe ich herausfinden können woran es lag und konnte es auch beheben. Folgende Funktion in
/typo3/ext/direct_mail/mod/class.mod_web_dmail.php Zeile 567 ist betroffen:
function makeStaticListQuery($table,$uid,$fields) {
$query = $GLOBALS['TYPO3_DB']->SELECTquery(
$fields,
$table.',sys_dmail_group,sys_dmail_group_mm',
'sys_dmail_group_mm.uid_local=sys_dmail_group.uid AND
sys_dmail_group_mm.uid_foreign='.$table.'.uid AND sys_dmail_group_mm.tablenames="'.$table.'"'.
t3lib_pageSelect::enableFields($table). // Enable fields includes 'deleted'
t3lib_pageSelect::enableFields("sys_dmail_group")
);
return $query;
}
Hier fehlt die Auswahl der richtigen Gruppe, und muss so lauten:
function makeStaticListQuery($table,$uid,$fields) {
$query = $GLOBALS['TYPO3_DB']->SELECTquery(
$fields,
$table.',sys_dmail_group,sys_dmail_group_mm',
'sys_dmail_group_mm.uid_local=sys_dmail_group.uid AND sys_dmail_group.uid='.$uid.' AND
sys_dmail_group_mm.uid_foreign='.$table.'.uid AND sys_dmail_group_mm.tablenames="'.$table.'"'.
t3lib_pageSelect::enableFields($table). // Enable fields includes 'deleted'
t3lib_pageSelect::enableFields("sys_dmail_group")
);
return $query;
}
D.h. es ist in der 5. Zeile der Funktion sys_dmail_group.uid='.$uid.' AND zu ergänzen.
Was den anderen Fehler betrifft, das falsch angezeigt wird, wieviele die Mails gesendet wurden, habe ich damit behoben, das ich die Tabellen sys_dmail und sys_dmail_maillog geleert habe. Es waren in der Maillog bereits an die 6200 Einträge aus test-Mails, damit schien Direct Mail nicht mehr zurecht zu kommen, bzw. es ist evtl. irgendwas durcheinander gekommen. Jetzt wird die Anzahl der gesendeten Mails richtig angezeigt.
:o :o :o
AHA... dmail 1.0.8 (aktuelle Version!) ist also noch nicht ganz UpToDate!
@manni: Ich hoffe du hast zwischenzeitlich mal ne Mail mit dem Fehler in der Funktion an Kasper geschickt, damit zukünftige Updates der EXT diesen Bug nicht mehr haben!
Dank deiner Korrektur haben diese statischen Gruppen von NL-Empfängern in meinen Typo3-Seiten endlich DIE Funktion die sie immer haben sollten!
Vielen, vielen Dank für deinen Beitrag!
gruß Hadoken
ps: nicht jeder der Typo3 nutzt ist ein absolutes php-genie...