Webform Custom Profile Field
am 05.10.2011 - 11:20 Uhr in
Hi und hallo,
ich nutze Webforms und möchte gerne eigene Werte übertragen.
Ich habe in meinen Benutzereinstellungen für die Benutzer Felder hinzugefügt. Unter anderem das Feld "field_user_vorname"
Nun möchte ich diesen Wert gerne per im Webform übergeben und in die E-Mail an den Admin packen.
Ich sehe die Token, die man beim bearbeiten einer Webform-Komponente einfügen kann.
z.B funktioniert %username oder auch %useremail
Dann sehe ich in der Beschreibung der Token, dass angeblich jegliche Felder aus dem Profil eingefügt werden können:
%profile[key] - Any user profile field or value, such as %profile[name] or %profile[profile_first_name]
Also dachte ich, dass ich mein Vorname Feld folgendermaßen einfügen kann:
%profile[field_user_vorname]
Leider bekomme ich dann in meinem Formular aber keinen Wert für dieses Feld angezeigt.
Wie muss die Schreibweise für den Token wirklich heißen?
- Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe mir mal den Code des
am 05.10.2011 - 12:58 Uhr
Ich habe mir mal den Code des Webform Moduls angesehen und das sieht nicht gut für mich aus.
Es spielt sich in der Version 7x-3.12 ca ab Zeile 2777
if ($token == '%profile' && is_array($value) && isset($value['year'])) {$replacement = webform_strtodate(webform_date_format(), $value['month'] . '/' . $value['day'] . '/' . $value['year'], 'UTC');
}
else {
$replacement = (!is_array($value) && !is_object($value)) ? $value : '';
}
Und im else Zweig passiert es, bzw. es fehlt etwas. Nur wenn der Wert kein Array oder Object ist, wird er übernommen.
Leider ist der Wert eine selbst definierten Feldes immer so abgelegt bzw zugänglich:
$eigenerFeldwert = $valuesArray["und"][0]["value"]
Nun bleibt meine Frage bestehen: Wie komme ich an die Werte meiner selbst angelegten Felder in Benutzerprofilen (Vorname, Nachname, Telefon etc.)?
Update gemacht
am 05.10.2011 - 13:21 Uhr
Ich habe nun auch ein Update des Webform Moduls auf 7x-3.13 gemacht, aber hier besteht das gleiche Problem.