Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Content Profile Theming :: print $account->profile_vorname

Eingetragen von design.er (14)
am 27.04.2009 - 16:29 Uhr in
  • Themes & Theming
  • Drupal 6.x

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

‹ Seite umblättern nach "themen" [gelöst] Banner verlinken ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wer oder was ist $account?

Eingetragen von Alexander Langer (3416)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

$account wird hier

Eingetragen von design.er (14)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich schlage vor du machst ne

Eingetragen von Alexander Langer (3416)
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

Zitat:

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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du darfst mich gerne

Eingetragen von design.er (14)
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. :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich schlage vor Du klaerst

Eingetragen von quiptime (4972)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, dann versuch ich's etwas

Eingetragen von design.er (14)
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;
?>
wird nicht gerendert; auch nicht $profil_vorname und $node->profile_vorname.

Habe ich etwas übersehen?

Danke für deine Geduld mit mir. :)

Grüße,
Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

<?php global

Eingetragen von Alexander Langer (3416)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

API gucken hilft auch.

Eingetragen von quiptime (4972)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hammer, vielen Dank! Ich

Eingetragen von design.er (14)
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! :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Im Prinzip hast du

Eingetragen von design.er (14)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, ich kenne mich leider

Eingetragen von benny0809 (53)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

:) gelöst

Eingetragen von benny0809 (53)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 5 Stunden
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 6 Wochen 2 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 29 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association