Registrierungsdaten per Email versenden
Eingetragen von Piet (500)
am 16.05.2009 - 12:13 Uhr in
am 16.05.2009 - 12:13 Uhr in
Hallo zusammen!
Was benötige ich, um in einer Email aus der Registrierung die Daten zu versenden?
Mit dem Action und Nodetrigger Modul kann man den Versand per Ereignis steuern, soweit weiss ich schon mal.
Welche Variablen-Werte müssen eingetragen werden damit die eingegebenen Felder von der Registrierung ( Profile Modul )
in der Email erscheinen?
Soweit ich gesehen habe, sind z.B.: Username als $user vorgegeben.
Das wäre ein Auszug mit dem Firebug von der Registrierug:
<legend>Rechnungsdaten</legend>
<div id="edit-profile-vorname-wrapper" class="form-item">
<label for="edit-profile-vorname">
</label>
<input id="edit-profile-vorname" class="form-text required" type="text" value="" size="60" name="profile_vorname" maxlength="255"/>
</div>
<div id="edit-profile-name-wrapper" class="form-item">
<label for="edit-profile-name">
</label>
<input id="edit-profile-name" class="form-text required" type="text" value="" size="60" name="profile_name" maxlength="255"/>
</div>
<div id="edit-profile-strasse-wrapper" class="form-item">
<label for="edit-profile-strasse">
</label>
<input id="edit-profile-strasse" class="form-text required" type="text" value="" size="60" name="profile_strasse" maxlength="255"/>
</div>
<div id="edit-profile-plz-wrapper" class="form-item">
<label for="edit-profile-plz">
</label>
<input id="edit-profile-plz" class="form-text required" type="text" value="" size="60" name="profile_plz" maxlength="255"/>
</div>
<div id="edit-profile-ort-wrapper" class="form-item">
<label for="edit-profile-ort">
</label>
<input id="edit-profile-ort" class="form-text required" type="text" value="" size="60" name="profile_ort" maxlength="255"/>
</div>
<div id="edit-profile-telefon-wrapper" class="form-item">
<label for="edit-profile-telefon">
Telefon:
<span class="form-required" title="Dieses Feld wird benötigt.">*</span>
</label>
<input id="edit-profile-telefon" class="form-text required" type="text" value="" size="60" name="profile_telefon" maxlength="255"/>
</div>
<div id="edit-profile-fax-wrapper" class="form-item">
<label for="edit-profile-fax">Fax: </label>
<input id="edit-profile-fax" class="form-text" type="text" value="" size="60" name="profile_fax" maxlength="255"/>
</div>
<div id="edit-profile-mobil-wrapper" class="form-item">
</div>
</fieldset>
<fieldset>
<legend>Allgemeine Nutzungsbedingungen</legend>
<div id="edit-legal-accept-wrapper" class="form-item">
</div>
</fieldset>
<input id="edit-submit" class="form-submit" type="submit" value="Registrieren" name="op"/>
</div>
- Anmelden oder Registrieren um Kommentare zu schreiben
Workflow-ng
am 16.05.2009 - 12:57 Uhr
Eventuell kommst Du mit dem Modul Workflow-ng besser zum Ziel.
Unabhaengig vom Modul. Beim Erstellen von actions stehen bestimmte Variablen zur Verfuegung.
Aber:
Deine Fragestellung
Was benötige ich, um in einer Email aus der Registrierung die Daten zu versenden?
ist irgendwie unklar.
Was willst Du genau?
------------------------
Quiptime Group
Da geht noch was.
Zitat: ist irgendwie
am 16.05.2009 - 13:03 Uhr
ist irgendwie unklar.
Was willst Du genau?
Die Felder: Name, Ort, Strasse PLZ,
all das eben in einer Email aufgelistet und an den Admin abgesendet.
workflow-ng ist wie vorher
am 16.05.2009 - 13:12 Uhr
workflow-ng ist wie vorher schon beschrieben der richtige Weg, so habe ich das auch gelöst!
-------------------
gruss
drupalino
gruss
drupalino
Modul "Actions token email"
am 16.05.2009 - 13:19 Uhr
Unabhaengig vom Modul. Beim Erstellen von actions stehen bestimmte Variablen zur Verfuegung.
Du bist abhaengig vom Inhalt der Variablen.
Deswegen der Hinweis auf Workflow-ng. Eventuell sind bei diesem Modul die Variablen besser gefuellt.
Ausserdem solltest Du bei den eingesetzten Modulen auf die Hinweise (Gruss von der README.txt) zum Token Modul achten. Sollte Token-Kompatibilitaet existieren so ist es moeglich das Dir durch Tokens mehr Parameter bei Erstellen einer action zur Verfuegung stehen.
Modul Actions token email
The current Actions module 5.x-2.5 doesn't use the Token module while it would be useful in the Send email action for example. This little module does just that, and only that.
In other words, it lets you use tokens instead of actions’ own variables
------------------------
Quiptime Group
Da geht noch was.
Habe nun Worklflow NG,
am 18.05.2009 - 11:15 Uhr
Habe nun Worklflow NG, Actions und Token laufen, leider werden keine Werte für Felder ausgegeben, die mit dem Profilemodul erstellt wurden.
Wie kann man diese defenieren bzw. wie könnte ich diese Werte in den Workflow reinsetzen?
P.S.: Hatte das pathauto mal als Hilfe installiert, da dieser auch Werte ausgiebt, zwar wurden hier mehr Werte wie von Token ausgegeben, beispielsweise Werte von CCK-Feldern, jedoch nicht vom Profilemodul.
Welche Werte eines
am 18.05.2009 - 12:44 Uhr
Welche Werte eines Userprofil bzw. User stehen denn in Workflow-ng nun bereit?
------------------------
Quiptime Group
Da geht noch was.
Dies steht zur Auswahl: User
am 18.05.2009 - 13:03 Uhr
Dies steht zur Auswahl:
User tokens
[account:user] User's name
[account:user-raw] User's unfiltered name. WARNING - raw user input.
[account:uid] User's ID
[account:mail] User's email address
[account:reg-date] User's registration date
[account:reg-since] Days since the user registered
[account:log-date] User's last login date
[account:log-since] Days since the user's last login
[account:date-in-tz] The current date in the user's timezone
[account:account-url] The URL of the user's profile page.
[account:account-edit] The URL the user's account editing page.
Global tokens
[account:url] The current active url, e.g. "admin".
[account:path] The current active drupal path, e.g. "node/2". If URL aliases are used, this will be always the path behind the alias."
[account:path-arg-1] The first component of the current active path, e.g. for the path "node/2" it will be "node".
[account:path-arg-x] The Xst argument of the current active path.
[account:user-name] The name of the currently logged in user.
[account:user-id] The user ID of the currently logged in user.
[account:user-mail] The email address of the currently logged in user.
[account:site-url] The url of the current Drupal website.
[account:site-name] The name of the current Drupal website.
[account:site-slogan] The slogan of the current Drupal website.
[account:site-mail] The contact email address for the current Drupal website.
[account:site-date] The current date on the site's server.
Token Replacement value
User tokens
[user:user] User's name
[user:user-raw] User's unfiltered name. WARNING - raw user input.
[user:uid] User's ID
[user:mail] User's email address
[user:reg-date] User's registration date
[user:reg-since] Days since the user registered
[user:log-date] User's last login date
[user:log-since] Days since the user's last login
[user:date-in-tz] The current date in the user's timezone
[user:account-url] The URL of the user's profile page.
[user:account-edit] The URL the user's account editing page.
Global tokens
[user:url] The current active url, e.g. "admin".
[user:path] The current active drupal path, e.g. "node/2". If URL aliases are used, this will be always the path behind the alias."
[user:path-arg-1] The first component of the current active path, e.g. for the path "node/2" it will be "node".
[user:path-arg-x] The Xst argument of the current active path.
[user:user-name] The name of the currently logged in user.
[user:user-id] The user ID of the currently logged in user.
[user:user-mail] The email address of the currently logged in user.
[user:site-url] The url of the current Drupal website.
[user:site-name] The name of the current Drupal website.
[user:site-slogan] The slogan of the current Drupal website.
[user:site-mail] The contact email address for the current Drupal website.
[user:site-date] The current date on the site's server
Laut der Liste, mit denen
am 18.05.2009 - 14:40 Uhr
Laut der Liste, mit denen Token kompatibel ist, wird das Profilemodul nicht angezeigt.
Weiss jemand sonst eine Variante, wie man die mit Profile erstellten Felder ausgeben kann?
Oder könnte man mit einem
am 19.05.2009 - 08:57 Uhr
Oder könnte man mit einem Befehl in der Template.php was bezwecken?
Sorry, dass ich so viel nachfrage, aber mir wäre hierfür eine Lösung sehr wichtig.
Profile Daten
am 19.05.2009 - 21:07 Uhr
Hallo Piet,
ich hatte das selbe Problem wie du.
Ich habe den Weg auf http://drupal.org/node/125640 befolgt.
token-profile-support.patch eingespielt und token_profile.inc in das token Verzeichniss eingefügt.
Nun stehen mir alle Profile Felder als Tokens in den Actions zur Verfügung (z.B. bei "Versendet eine mit Tokenwerten versehende E-Mail").
Das ganze funktioniert bei mir auch in der Drupal 6.12 und der Token 6.x-1.11 Version!
Viele Grüße
Christian
Hi fritze 3001! Danke für
am 19.05.2009 - 21:16 Uhr
Hi fritze 3001! Danke für den Tipp!
Habe im Modul Token nun die Datei token_profile.inc erstellt und den PHP Code eingefügt.
Jetzt nur eins noch: wo wird der token-profile-support.patch eingespielt?
Das ist ja dieser Code hier wenn ich das richtig verstanden habe:
? token_profile.inc
Index: token.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/token/token.module,v
retrieving revision 1.5.2.4
diff -u -r1.5.2.4 token.module
--- token.module 16 Feb 2007 04:31:33 -0000 1.5.2.4
+++ token.module 7 Mar 2007 17:16:39 -0000
@@ -59,6 +59,9 @@
if (module_exists('content')) {
include_once(drupal_get_path('module', 'token') . '/token_cck.inc');
}
+ if (module_exists('profile')) {
+ include_once(drupal_get_path('module', 'token') . '/token_profile.inc');
+ }
if (!isset($tokens)) {
$tokens = array();
@@ -104,6 +107,9 @@
if (module_exists('content')) {
include_once(drupal_get_path('module', 'token') . '/token_cck.inc');
}
+ if (module_exists('profile')) {
+ include_once(drupal_get_path('module', 'token') . '/token_profile.inc');
+ }
$full_list = module_invoke_all('token_list', $type);
Mein Weg
am 19.05.2009 - 21:43 Uhr
Hallo Piet,
ich habe den PHP Code garnicht genommen, sondern nur den am Anfang in der Description stehenden "token-profile-support.patch" genommen.
Leider bin ich noch Drupal Anfänger, also nicht über den umständlichen Weg über Windows motzen ;-)
1. Ich habe unter http://gnuwin32.sourceforge.net/packages/patch.htm mir die Binaries für Windows gezogen.
2. Die Datei patch.exe, token-profile-support.patch und token.module aus dem token Ordner in ein Verzeichnis auf meinem Rechner gelegt
3. Über Commando Ebene patch < token-profile-support.patch ausgeführt
4. die Datei token_profile.inc, token.module und das token.module.orig wieder auf meinen Server in das token Verzeichnis gespielt
5. ein update.php ausgeführt und dann hatte ich alle Profile Felder in meinen Tokens
Ich hoffe es klappt bei dir und vielleicht weiss der ein oder andere wie man diesen Weg vereinfachen kann.
viele Grüße
Christian
SO habe mir mal ein Patcher
am 20.05.2009 - 08:53 Uhr
SO habe mir mal ein Patcher besorgt, habe alles gemacht ( gepatcht, update.php, token_profile.inc geladen ).
Leider sehe ich unter Workflow NG nichts, dort müsste es ja auch erscheinen, oder was denkt Ihr?
Hier mal der PacthCode, ich kenne mich weniger damit aus, sehe aber, dass 1 Punkt nicht geklappt hat, was ist das genau?
Doch noch ein Problem
am 20.05.2009 - 09:39 Uhr
hallo piet,
ich habe jetzt doch den patch aus #25 genommen "token_profile.6.patch"
veruch mal patch --binary < token_profile.6.patch
Leider habe ich doch noch ein Problem gefunden. Die Profile Daten werden bei mir nur in den Mails mit dem Trigger "Inhalt" angezeigt und nicht mit dem Trigger "Benutzer" :-(
Das heisst ich bekomme eine Meldung "Max Mustermann hat ein Beitrag geändert" aber leider nicht "Max Mustermann hat sich neu angemeldet". Hier bekomme ich noch "[profile_vorname] [profile_name] hat sich neu angemeldet"
Ich probier hier mal solange aus und poste dann (hoffentlich) eine Lösung.
User Register Notify
am 20.05.2009 - 11:29 Uhr
Hallo Piet,
ich bekomme die Profile Daten nach wie vor nicht in eine Benachrichtigung bei einer Neuanmeldung.
Daswegen habe ich mir jetzt das Modul "User Register Notify" installiert. Hier werden mir alle Profiledaten an eine definierte Adresse bei einer Neuanmeldung geschickt. Für mich ausreichend.
http://drupal.org/project/user_register_notify
Viele Grüße
Christian
Hi! Ja mit diesem Modul
am 20.05.2009 - 16:47 Uhr
Hi! Ja mit diesem Modul scheints nun zu gehen.
Danke für die Hilfestellugen!
faxe online senden
am 22.05.2009 - 10:20 Uhr
Hallo zusammen! Ich mochte ein paar Worter uber Popfax schreiben: Es gibt auch die Moglichkeit, Faxe weltweit zu versenden. Der kostenlose Dienst Popfax - de.popfax.com - bietet uns die Möglichkeit, ohne Faxgerät Faxe zu versenden. Das Programm ist sehr gut zu verstehen und alles ist ganz klar. Ich finde, das ist wirklich billig. Ich selbst benutze das und habe 20% gratis, wenn ich diese kode – 0904198209041982 gebrauche.
@ Marax was soll dieser
am 22.05.2009 - 11:08 Uhr
@ Marax
was soll dieser Beitrag hier?
Dies ist nach meiner Auffassung ein Spam, eine Billige Werbung!