Content Profile Theming :: print $account->profile_vorname
Eingetragen von design.er (14)
am 27.04.2009 - 16:29 Uhr in
am 27.04.2009 - 16:29 Uhr in
Hallo zusammen :)
Ich arbeite mit dem Content Profile-Modul (node-profile.tpl.php) und müsste ein $account->profile_vorname
Feld aus dem Core Profile-Modul ausgeben.
Wenn ich wie im Beispiel unten nur $account->profile_vorname
eingebe, erscheint der Link mit dem Inhalt " eine E-Mail senden", ohne Vornamen.
<?php
if ($node->uid != $user->uid) { print "<li class='profil-links'>" . l(t($account->profile_vorname . " eine E-Mail senden"), "user/$node->uid/contact") . "</li>\n"; }
?>
Wäre super, wenn mir jemand eine Möglichkeit nennen könnte dieses Feld richtig auszugeben.
Mit dem Date-Feld (fürs Birthday-Modul) gabs keine Schwierigkeiten.
Vielen Dank für eure Unterstützung!
Grüße,
Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben
Wer oder was ist $account?
am 27.04.2009 - 17:07 Uhr
Wer oder was ist $account? Haste die Variable mal zum debuggen ausgegeben?
Und heiße ich in anderen Sprachen nicht Alexander? ;-(
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
$account wird hier
am 27.04.2009 - 17:21 Uhr
$account wird hier (http://drupal.org/node/35742) verwendet, um die Daten des jeweiligen Accounts auszugeben, anstatt einfach nur des Users, der gerade das Profil betrachtet, wenn ich es richtig verstanden habe.
Für CCK-Fields, die ich für Content Profile erstelle, muss ich stattdessen $node verwenden. Habe sämtliche Variationen ausprobiert, leider erfolglos.
Sorry für die scheinbar dumme Frage aber wo/wovon genau soll ich $account debuggen lassen? ...werde ich gerne machen.
Ich schlage vor du machst ne
am 27.04.2009 - 17:33 Uhr
Ich schlage vor du machst ne Überstunde und schreibst 100x "Ich soll erst das README.txt lesen" an die Tafel. :-P
Content Profile adds a new variable $content_profile to most templates related to users.
So this variable allows easy access to the data contained in the users' profiles.
Furthermore it does its job fast by lazy-loading and caching the needed content profile
nodes.
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Du darfst mich gerne
am 27.04.2009 - 18:29 Uhr
Du darfst mich gerne steinigen, wenn ich es falsch verstanden habe... aber $content_profile gibt nur Daten vom Content Profile aus, nicht vom Core Profile-Modul, um das es in meinem Fall geht.
Wie anfangs erklärt muss ich ein Core Profile-Feld (profile_vorname) im Content Profile ausgeben. Daher bin ich auch von $account->profile_vorname ausgegangen, was aber nicht funktioniert.
Sorry, möglicherweise habe ich mich unglücklich ausgedrückt. Hoffe, jetzt wars deutlicher. :)
Ich schlage vor Du klaerst
am 27.04.2009 - 19:11 Uhr
Ich schlage vor Du klaerst erst mal die vorliegenden Missverstaendnisse und beim posten formulierts Du entsprechend eindeutig.
Das normale Drupal Userprofil und ein Nodetype der mittels des Modules "Content Profile" als erweitertes Profil verwendet wird sind 2 verschiedene Dinge.
Welche Felder von Was willst Du Wo ausgeben/themen?
Welches Template bzw. welche Templatedatei/en verwendest Du fuer Was?
------------------------
Quiptime Group
Ok, dann versuch ich's etwas
am 27.04.2009 - 19:37 Uhr
Ok, dann versuch ich's etwas ausführlicher - wollte dir das eigtlich ersparen, aber wenn das weiterhilft, sehr gerne. :)
Da das Core Profil nicht alle Anforderungen erfüllt, verwende ich Content Profile für CCK und Content_Taxonomy.
Das Prozedere schaut so aus, dass der User sich registiert - wobei beim Registrationsformular nur Felder vom Core Profil vorhanden sind - und somit der Pfad user/[uid] generiert wird.
Der Wunsch ist, dass der User nach der Registrierung den Inhaltstyp "profile" (vom Content Profile-Modul) ausfüllt -> beim Speichern wird der Pfad user/[author-uid] generiert, was bewirkt, dass das Content Profile-generierte Profil sozusagen über dem Core Profile-Modul liegt und als normales Profil agiert. Das bringt viele Vorteile mit sich -> Kommentarfunktion als Pinnwand usw.
Damit das realisiert werden kann, muss das Feld "Vorname" (profile_vorname) im Core Profil-Modul sein und nicht in Content Profile.
Beim Themen des Inhaltstypen "profile" (node-profile.tpl.php) würde ich gerne den Vornamen in diversen Links ausgeben (z. B. "Bilder von Max anschauen"; "Max in Kontakte aufnehmen" etc).
Nun ist meine Frage: Wie schaffe ich es das Feld profile_vorname aus dem Core Profil-Modul in der node_profile.tpl.php auszugeben?
Wie bereits erwähnt:
<?php
print $account->profile_vorname;
?>
Habe ich etwas übersehen?
Danke für deine Geduld mit mir. :)
Grüße,
Stefan
<?php global
am 27.04.2009 - 20:43 Uhr
<?php
global $user;
profile_load_profile($user);
print $user->profile_vorname;
?>
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
API gucken hilft auch.
am 27.04.2009 - 21:17 Uhr
Da der von Alexander gepostete Code, profile_load_profile(), die gewuenschten Angaben aus dem Coreprofile liefert noch ein Gedanke.
Man kann das Node Object zur Laufzeit erweitern in dem man ihm Daten hinzufuegt. Das kann die weitere Arbeit beim Verrwenden der Userdaten erleichtern.
Ich moechte Dich noch auf das Modul "RealName" hinweisen.
PS
API gucken hilft auch.
------------------------
Quiptime Group
Hammer, vielen Dank! Ich
am 28.04.2009 - 00:31 Uhr
Hammer, vielen Dank!
Ich musste nur
<?php
global $user;
profile_load_profile($node);
print $node->profile_vorname;
?>
daraus machen, damit ich den Vornamen des Node-Eigentümers erhalte, anstatt den des aktuellen Betrachters.
Ehrlich, ich danke dir! :)
Im Prinzip hast du
am 28.04.2009 - 00:41 Uhr
Im Prinzip hast du vollkommen Recht, API gucken hilft mit Sicherheit weiter... wenn man versteht, was das alles bedeutet. :P
Ich bin fleißig am Lernen - und für einen Designer auch schon recht weit gekommen - aber insgesamt doch noch recht am Anfang (wie man merkt). Daher bin ich auch wirklich froh, dass Leute, die Erfahrung haben, so gut unter die Arme greifen.
Danke für den Tipp mit dem Realname-Modul. Das verwende ich bereits. :) Auf der gesamten Seite wird das Muster Vor- UND Nachname angewandt. Doch an einigen wenigen Stellen benötige ich den Vornamen alleine, daher habe ich auch dieses Snippet gebraucht.
Hallo, ich kenne mich leider
am 19.07.2010 - 00:24 Uhr
Hallo,
ich kenne mich leider noch nicht gut mit PHP aus (das soll sich bald ändern). wenn es daher geht würde ich es gerne mit views erledigen.
Ich möchte gerne den Titel (oder auch weitere Felder) des zum Autor gehörenden content profile nodes ausgeben, wenn ich mir weitere Beiträge des gleichen Benutzers ansehe.
Wie kann ich das umsetzen?
Gruß
Benny
:) gelöst
am 19.07.2010 - 08:49 Uhr
Geschafft!
Ich habe einfach eine Beziehung hergestellt und diese mit content profile verbunden, den Profiltypen ausgewählt und aktualisiert. Danach habe ich ein weiteres Feld zur Abfrage hinzugefügt und konnte so auswählen aus welcher node es genommen werden sollte.
:) das war es schon
Gruß
Benny