[Solved] newsletter peronalisieren?

Begonnen von trulla, 08 Oktober 2009, 21:00:19

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

trulla

 :)
Nabend, ich plane in den nächsten Tagen einen neuen Nesletter zu schreiben. Nun würde ich es ganz nett finden, die Abonnenten persönlich anzusprechen. Zb

Hallo $username (wobei ja nicht nur registrierte User den Newsletter beziehen können)

Bisher habe ich immer eine unverängliche Anrede gesucht. Ich finde aber, das klingt alles so unbeholfen.

Lieber Newsletterinserent, Hallo Leser >:(

Hat jemand sowas schon mal in Angriff genommen? Ich finde hier leider nichts.

Webfan

Ungetestet, deshalb Sicherungskopie anlegen!

Suche in modules/Newsletter/index.php
if (mxMail($newsletter_to['email'], $sub, $msg, $absender, "html", "Newsletter-$newsletterid", "", 120))
DAVOR einfügen:
   $_q = "SELECT uname FROM ${user_prefix}_users WHERE email='".$newsletter_to['email']."'";
            $_result = sql_query($_q);
            list($_uname) = sql_fetch_row($_result);               
            $msg = str_replace('{username}', $_uname, $msg);


Suche:
function Adminsend($sub, $text, $htmltext, $absender, $bid, $sid, $sidtype, $separator_sid, $separator_bid, $hashtml, $hastext)
{

Darunter sollte stehen:
    global $admin, $modul_name, $prefix, $user_prefix, $adminmail, $sitename;

Wenn alles klappt solltest Du im Newsletter den Benutzernamen mit {username} einfügen können.

trulla

 :thumbup:
Das hat super geklappt. Habe allerdings noch nicht getestet, wie die Anrede dann für nicht registrierte Abonnenten ist.

Liebe Grüße

Webfan

Nach folgender Zeile
list($_uname) = sql_fetch_row($_result);
anfügen

if(empty($_uname) || $_uname=='')$_uname='Gast';


Zum Beispiel.

trulla

#4
:)
Noch mal danke! Auch das klappt .