Tokens der individuellen Profilfelder in einer Regel verwenden
am 12.02.2010 - 13:12 Uhr in
Tag auch,
ich hab eine Regel angelegt, die mir nach der Registrierung eines Users eine E-Mail mit den eingegebenen Daten schickt. Gängig und verfügbar sind dafür Tokens wie
- [account:mail] für die eingegebene E-Mail-Adresse
- [account:user] für den eingegebenen Benutzernamen
- [account:account-url] für die URL der Profilseite ...
etc.
Nun habe ich eigene Profilfelder angelegt, die ich ebenfalls gerne als Token in der E-Mail versenden würde. Z.B. Zusatzangaben wie Wohnort o.ä.
Gibt es dafür ein Modul? WICHTIG: der Benutzer ist zu diesem Zeitpunkt noch NICHT angemeldet. D.H. Tokens á la [user:mail] bringen mir nix. Ich weiß dass es dafür das Modul "profile-tokens" oder so ähnlich gäbe ... aber das bringt mir ja nix.
Wäre für Hilfe sehr dankbar!
Grüße vom
F.
- Anmelden oder Registrieren um Kommentare zu schreiben
Weiß nicht, ob das
am 12.02.2010 - 13:50 Uhr
Weiß nicht, ob das funktioniert, aber probiere das ganze doch mal mit der PHP-Auswertung aus.
Du hast dafür ja die Variable $account zur Verfügung, welche glaube ich als Benutzer-Objekt handeln dürfte.
Also kannst du mal probieren, in der eMail das Profil von $account via
<?php
profile_load_profile($account);
?>
zu laden und dann auf die Profil-Felder zuzugreifen. Dann könntest du den Inhalt dieser Felder in Variablen ablegen und das ganze dann an die eMail übergeben:
<?php
profile_load_profile($account);
$ort = $account->profile_wohnort;
echo "Hallo, du wohnst in $ort";
?>
Dann verschickt das ganze eine eMail mit dem Inhalt "Hallo, du wohnst in Berlin" (wenn man Berlin als Wohnort eingegeben hat.)
Müsste eigentlich funktionieren. Wenn $account noch nicht als Benutzer-Objekt fungiert, musst du es vorher noch als User-Objekt laden, z.B. mit
<?php
$myuser = user_load([account:uid]);
?>
SEHR COOL! Das Funktioniert
am 12.02.2010 - 18:35 Uhr
SEHR COOL!
Das Funktioniert einwandfrei - ohne erst das user-Objekt laden zu müssen.
Vielen Dank!
Brauche etwas ähnliches
am 13.02.2010 - 12:38 Uhr
Brauche etwas ähnliches für eine andere Rule, daher ergänze ich hier meine Frage, ob das mit Content Profile funktioniert oder Ihr das "normale" Drupal user profile meint?
Also ich bin hier vom ganz
am 13.02.2010 - 13:00 Uhr
Also ich bin hier vom ganz normalen core-profile-Modul von Drupal ausgegangen.
Aber das dürfte auch mit Content Profile so funktionieren, weil da die Profil-Felder ja CCK-Felder sind, soweit ich weiß (Habe Content Profile noch nie benutzt).
Wenn das so sein sollte, dass die Profil-Felder dann CCK-Felder sind, kannst du dir das ganze evtl. sogar sparen, weil du vielleicht Tokens für diese Felder bekommst, musst du mal nachschauen, das würde die Sache erheblich einfacher machen. Wenn du keine Tokens dafür bekommst, dürfte die PHP-Auswertung trotzdem funktionieren.