Übergabe von Profil-Daten in eine Auswahlliste
am 19.02.2010 - 23:33 Uhr in
Ich suche schon seit tagen und komm nicht weiter.
Ich habe ein Formular (eigener Typ) in dem der User ein Event einträgt.
Nun hätte ich gerne eine Auswahlliste, in der der User auswählt ob er seine Email, seine skype oder MSN adresse veröffentlicht. Diese hat er vorher in seinen Profildaten eingegeben.
Wie kann ich in der Auswahlliste auf diese Werte zugreifen über %usermail gehts nicht wenn ich nix falsch gemacht habe.
Wie kann ich dies realisieren ?
gruß ulo
- Anmelden oder Registrieren um Kommentare zu schreiben

Ich würde es so umsetzen,
am 20.02.2010 - 16:06 Uhr
Ich würde es so umsetzen, dass das Event bei der Anzeige die Daten aus dem User-Profil abfragt, wenn gewünscht.
Grüße, Ronald
und wie mach ich das ? bin
am 22.02.2010 - 09:14 Uhr
und wie mach ich das ?
bin doch hier im Anfängerforum :) bräuchte das mal detailierter
Ich würde es mit Content Template lösen
am 22.02.2010 - 10:00 Uhr
Ich würde es so machen
Beim Event hast du ein Feld, wo man Mail oder Skype etc auswählen kann.
Für den Event würde ich dann ein Content Template erstellen und dort in Abhängigkeit vom Wert im oben erwähnten Feld das gewünschte Kontaktfeld ausgeben.
bin kurz vorm Ziel aber nach
am 08.03.2010 - 09:38 Uhr
bin kurz vorm Ziel, aber noch nicht drüber :)
nochmal kurz zum Problem ! der regestrierte benutzer füllt ein CCK Formular aus (eigener Inhaltstyp) . Ein Feld heisst "kontakt" wo der Benutzer seine Email, TeleNr etc. auswählen soll. Diese Daten hat er in seinem Profil vorher schon eingetragen.
Ich nutze jetzt ein Feldtyp "Text" mit "Ankreuzfeldern" und habe und den "Globalen Einstellungen->PHP Code" die Daten auslesen lassen.
global $user;
profile_load_profile($user);
return array(
0 => array('email' => $user->mail),
1 => array('name' => $user->name),
2 => array('handy' => $user->profile_handy),
);
diese werden so wie ich will angezeigt.
Nachdem ich aber das Formular gespeichert habe und mir als "gast" den veröffentlichten Eintrag ansehe stehen nicht die Daten im Feld sondern die jeweiligen value´s "email, name oder handy" .
Wie kann ich dies nun richtig lösen ? Liegt dies an Berechtigungen des Gastes oder werden die ausgewählen felder gar nicht in der DB gespeichert ?
Wahrscheinlich gibt du key statt value aus
am 08.03.2010 - 10:11 Uhr
Wie gibtst du denn den Array aus, warscheinlich zeigt es dir nicht den Value sondern den Key an. In deinem Beispiel wäre der Wert für handy $arr[2]['handy']. Du kannst aber auch einen eindimensionalen assotiativen Array erstellen, dann ist es einfacher.
Über ein View lasse ich mir
am 08.03.2010 - 20:40 Uhr
Über ein View lasse ich mir alle Einträge auflisten und habe den Titel verlinkt !
Bei Anpassung der Node.tpl steck ich noch in den Kinderschuhen! wie müsste ich den den Array laden und abfragen ?
UPDATE :
habe mir gerade mal die printr ($node) ausgeben lassen und tatsächlich bekomme ich aus dem Array nur den Key aber nicht den Wert also ist mein PHP code bei der eingabe schon falsch !
hat einer nenn Tip ?
1. Check ob profile richtig
am 09.03.2010 - 08:32 Uhr
1. Check ob profile richtig geladen wird, wenn ja
2. Array so schreiben, dass er richtig ausgeben wird, assotiativ und eindimensional