Variable von Profil nach Feldern übergeben (Standardwert anzeigen)
Eingetragen von ash0815@drupal.org (137)
am 15.08.2009 - 18:46 Uhr in
am 15.08.2009 - 18:46 Uhr in
Hallo,
im Profil-Feld habe ich zum Beispiel ein Feld namens profile_phone_cc, dieses möchte ich an das Feld field_user_contact_by_phone übergeben, das Feld field_user_contact_by_phone wird später beim Beitrag erstellen sowie als "Artikel" erscheinen, wie könnte dieses Problem am besten gelöst werden?
Ich hatte u.a. folgendes versucht:
global $user;
return array(
0 => array('value' => $user->profile_phone_cc),
);
Bei der E-Mail-Adresse klappt es, da die Infos von der Variable
$user->mail
gelesen werden, nur nicht vom Profil was die angelegten Felder betrifft, ich bin schon vieles durchgegangen, aber nichts klappt.
Über einen Lösungsvorschlag bin ich euch dankbar :-)
- Anmelden oder Registrieren um Kommentare zu schreiben
Dann kannste im
am 15.08.2009 - 22:10 Uhr
Dann kannste im footer wieder global $variable benutzen -------------- Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de SirFiChi ist auch dein Halbgott.
Verstehe um diese Uhrzeit
am 16.08.2009 - 01:22 Uhr
...leider nur Bahnhof. Footer?
Also, es ist so: im CCK-Feld soll der Inhalt von einem Feld im Profil erscheinen sobald ein neuer Artikel erstellt werden soll. Der Name des Profil-Feldes ist profile_phone_cc und der soll an das CCK-Feld übergeben werden, was der aber nicht tut, da es anscheinend die Variable des Inhaltes nicht gibt oder ich bin blind :-(
Kurzfassung: Inhalt von Profil-Feld nach CCK-Feld in der Sektion Standardwert, wo der der PHP-Code im Array ausgeführt wird.
----
Gruß
Alex
Gruß Alex
Hallo, bisher habe ich noch
am 06.09.2009 - 12:44 Uhr
Hallo,
bisher habe ich noch keine Lösung gefunden.
Also noch mal von vorne ;-)
Unter Profil habe ich ein Text-Feld für Telefon erstellt, im Profil wird dieser dann angezeigt, dieser Wert soll auch dann erscheinen, wenn jemand einen neuen Artikel erstellt, leider bleibt das Feld leer, aber es soll vom Benutzerprofil gelesen werden, so wie die E-Mail-Adresse, also es werden vom Benutzerprofil die angelegten Felder nicht im Node erstellen übernommen, also nicht gelesen, was könnte man machen damit Benutzer auch den Inhalt zu Gesicht bekommen könnten? Die Inhalte sollen sowieso nur für registrierte Benutzer sichtbar sein.
Vielen Dank.
----
Gruß
Alex
Gruß Alex
*Räusper* Ein Punkt hätte
am 06.09.2009 - 15:05 Uhr
*Räusper* Ein Punkt hätte deinem Satz wie mir auch gut getan ;)
dieser Wert soll auch dann erscheinen, wenn jemand einen neuen Artikel erstellt,
Geht es dir hier darum, dass beim Ansehen eines Artikels, man das Telefon/die Email des Autors sieht?
Oder, dass automatische bestimmte Formularfelder vorausgefüllt werden?
was könnte man machen damit Benutzer auch den Inhalt zu Gesicht bekommen könnten? Die Inhalte sollen sowieso nur für registrierte Benutzer sichtbar sein.
Mh verstehe ich nun absolut nicht mehr :(
PS: Ich vermute meine Antwort bezog sich auf eine andere Frage :)
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.
Gleiches Problem, nur an einer anderen Stelle halbgelöst
am 09.10.2009 - 12:40 Uhr
Hallo,
ich grase auch alle Foren ab, ohne eine wirkliche Antwort zu finden.
Das hier klappt bei mir unter Telefon:
global $user;
return array(
0 => array('value' => $user->profile_telefon),
);
Jedoch schaffe ich es nicht für das Feld Mail (wie es bei Dir zu klappen scheint) und auch nicht bei URL und Namen.
Auch die Antwort mit Leerzeichen, FCKEditor, alle an Fehlerquellen ausgeschaltet, es will einfach nur bei diesem einen Feld klappen.
Antwort wäre klasse, falls jemand weiß, wie man di Daten / e Variable aus dem Profil in die Felder übergibt.
JA, bevor so eine Antwort kommt ;-) im WEBFORMULAR ist das super mit den TOKEN Befehlen, hier klappen die nicht.
Ich will das in einem INHALTSTYP der kein Webformular ist, realisieren.
Erstaunt mich, dass nirgends Antworten zu finden sind, weil es doch so was schönes ist, wenn Nutzer nicht etwas zweimal ausfüllen müssen.
Thanx
Axel :-)
..................................................................
hinter jedem Netzwerk stecken Menschen
www.globales-dorf.de
Meine Lösung
am 09.11.2009 - 11:41 Uhr
Ich stand vor demselben Problem.
Nachdem alle möglichen Versuche nicht zum Ziel führten, hole ich die Daten jetzt direkt aus der Datenbank:
global $user;
$vorname = db_result(db_query("SELECT value FROM {profile_values} WHERE uid = $user->uid AND fid = 2"));
$nachname = db_result(db_query("SELECT value FROM {profile_values} WHERE uid = $user->uid AND fid = 1"));
If ($vorname != "") {
$name = $vorname . " ";
};
$name = $name . $nachname;
return array(
0 => array('value' => $name),
);
Damit klappt es bei mir.
:-O
am 07.05.2010 - 03:09 Uhr
Huch, ich war schon einige Zeit nicht mehr hier.
Deine Lösung klingt einleuchtend, ich selber bin was SQL betrifft, nicht so bewandert, was Abfragen und so betrifft.
Sobald es mit meinen Projekt wieder weiter geht, liegt momentan komplett still, werde ich es jedenfalls so machen ;-)
Gruß Alex